From:
Subject: Yahoo! Personal Finance
Date: Wed, 9 May 2007 14:16:58 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
type="multipart/alternative";
boundary="----=_NextPart_000_0000_01C79244.B475D100"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3028
This is a multi-part message in MIME format.
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://us.bc.yahoo.com/b?P=X7GWm9FJqz.ohIY4RfbStQP_SwML40ZCHW8ABfwE&T=1dg8702jb%2fX%3d1178738031%2fE%3d97690377%2fR%3dfin%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d2452998089%2fH%3dY29udGVudD0icmV0aXJlbWVudCIgY29icmFuZD0iPGEgaHJlZj1odHRwOi8vd3d3LmJhbmtyYXRlLmNvbS95aG8vPjxpbWcgYm9yZGVyPTAgc3JjPWh0dHA6Ly91cy5pMS55aW1nLmNvbS91cy55aW1nLmNvbS9pL3VzL2ZpL2dyL3BhcnRuZXJfbG9nb3MvYmFua3JhdGVfMTcweDMzLmdpZiBhbHQ9YmFua3JhdGUuY29tPjwvYT4iIGNhY2hlaGludD0iOTc2OTAzNzciIGNhY2hlaGludD0iOTc2OTAzNzci%2fQ%3d-1%2fS%3d1%2fJ%3dFDAA49D1&U=13c54ikdo%2fN%3dXiTID0LaX.Q-%2fC%3d289534.10143516.10815657.6766641%2fD%3dHMYYH%2fB%3d3047844
R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://us.i1.yimg.com/us.yimg.com/i/us/nt/ma/ma_fi_1.gif
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
05ra9KY4zalOd8rTnvr0p0ANqlBjGgQAOw==
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://us.i1.yimg.com/us.yimg.com/i/us/fi/gr/partner_logos/bankrate_170x33.gif
R0lGODlhqgAhANUAAP///9ja4wAOYyUyhR0qe2ZmmdHU5X+GrUdRkwAPcoiOtHR7qQAPbDE8hhIf
dJKYv7W4zwoXazdDire70Wpyp1NcmayvxBMhfD9Jh8zO3ZuhxcPH36isxb7C2ggXdJmZzF5npVpi
mSw4fpacwxsncnyCpgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAACqACEAAAb/QIBw
SCwaj8ikcslsOp/QqHRKrVqv2Kx2y+16v2BkYEzmBiSkUXjN9ooajUEDg1gEsgGH4NDu+6sCgQwJ
gQINd1cBEXtaHQsaiH+SgAIDYx0VgQtYeQKbWQsCBJGTpVCBEkMBHgIInBEMfFkHAiKmt6eGqqwF
QxkPBw9jBht3AR13EwrBGUKdsgABG8jHYw8KHGPKCpDSBgEZIAIXyM4cyyMGSwYaCtyRBiPuFpHS
zQYPFArNABkKCw/U4RISaMAECA8GiFIXgAKDQglCDJoAAAGDAggKCWCgIBorWRb0YAhgUcSFggEw
FGLQIOOABxoF9FKgZ2UBUqoqPCzkKoDE/5UE1ADgIKqARgYaQq3UMBBAzEKyYFY6oCBjIAgAVApw
sADCAUIRxujhoyBQhTsSAjXQcECDBEIIlp3cagHDyQQYPowIhIADBIcCQBghadYdAgRn+P4jEKij
BkEULHwNlKAEhAWEDonpE+jCggMUFAqg0EmzkBBXswrwEKmEgARjFi0IleBTYtZCJgSioOrkhTu0
BkSDS6ZhIIFDPgR6QCQALQEdnTV4HYAo9CFGBXwYklECqQAaEAy4QEDCAeRe1Kqy+oEQtH6BLFQU
gIGIhYdj7i5fT38IbVKhhAVAcABsQJkDFyC4iHZFZPJbEdNZQoSBAmgAQSD8AFAWA5FQUP9LJCPo
IUIB/yCwSAg4aYEKEcrJ9BBzQxiQmkoV2EedIoaw4p0zabkihIcCDkHLKACEItyFMh2gpJLXoAdA
JqY5o1B9RMionQUbZVgWbP7Rh4hRFTgZwAMOOLBBeroMkYkAZAoQAhHPyYcBAzUOYQEh+UGXASsX
MJSRjwBIJR+PqwEnCgBWfuLMAhkggoiHDGQYjYcJSKrUBncKcKYQW0Zi5B3ibCdGA0FuEQgBDwCT
liiEJaCANYQwgBWNNsKGIx8dLEICWq2okgADBEwwRnZEhnJIYq6OYcEAwI5RQghYBUAIAd0klcG0
9BjX62MCaClAqR42MFSFSXyQTXkpWvH/1KkdRDNXAmAFwgEA0wE6rgBjsPLJBot4AMF0qQwh1WsM
DLLRHaE8GIBorwXiQLQkkEClBQtupAsENf0ayEgAcLvpgIF0WEkABNgbjSoSEABABwJgtUUBIMBc
wGcQ1LNAHA0csAHM6jxQgKhCZFAAaQ2B4HKBBcx8QAEwDgFBBQMMgIAFHBRwwB0QMO1oVVFLYIcz
ChTQrhAG3Bx1X4tiMIAICNQsxAYxRzLB0JFUrQCWH0eDYtCptVRKGX2MAYXgTQBeBOFULPCgkJ4I
UcEFA9SnwAVNVW75ERWk8k00CAqAjHZEHRPB5aRfXgEGGTDw5gMcIuBAAayRLMEAo29RstztuOeu
++689+7778AHv3sFDkSgxwck1NgJbxqeygUBBAwQ/fTSV0/99dZnj/322nfP/ffehw/++OIPoId3
a/LDAQObgoeAuLYLL//89Ndvf+8bJMCHtPa67QxHpQtgUxyiDg5QBAnES5cAF9gGkjlAgT8SwKAY
SME/BIAEHpiXEQyQkehU8IOBc8kBJtCBDoSHLiBMoR8wQYAIuNABDRCGCmdIwxra8IY4zKEOd1iF
IAAAOw==
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://us.bc.yahoo.com/b?P=X7GWm9FJqz.ohIY4RfbStQP_SwML40ZCHW8ABfwE&T=1dg69nedb%2fX%3d1178738031%2fE%3d97690377%2fR%3dfin%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d3737452459%2fH%3dY29udGVudD0icmV0aXJlbWVudCIgY29icmFuZD0iPGEgaHJlZj1odHRwOi8vd3d3LmJhbmtyYXRlLmNvbS95aG8vPjxpbWcgYm9yZGVyPTAgc3JjPWh0dHA6Ly91cy5pMS55aW1nLmNvbS91cy55aW1nLmNvbS9pL3VzL2ZpL2dyL3BhcnRuZXJfbG9nb3MvYmFua3JhdGVfMTcweDMzLmdpZiBhbHQ9YmFua3JhdGUuY29tPjwvYT4iIGNhY2hlaGludD0iOTc2OTAzNzciIGNhY2hlaGludD0iOTc2OTAzNzci%2fQ%3d-1%2fS%3d1%2fJ%3dFDAA49D1&U=13a40mlsv%2fN%3dViTID0LaX.Q-%2fC%3d289534.6149066.7155657.5981167%2fD%3dHLOGO%2fB%3d2614860
R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://us.bc.yahoo.com/b?P=X7GWm9FJqz.ohIY4RfbStQP_SwML40ZCHW8ABfwE&T=1dgf9lcgv%2fX%3d1178738031%2fE%3d97690377%2fR%3dfin%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d4147588968%2fH%3dY29udGVudD0icmV0aXJlbWVudCIgY29icmFuZD0iPGEgaHJlZj1odHRwOi8vd3d3LmJhbmtyYXRlLmNvbS95aG8vPjxpbWcgYm9yZGVyPTAgc3JjPWh0dHA6Ly91cy5pMS55aW1nLmNvbS91cy55aW1nLmNvbS9pL3VzL2ZpL2dyL3BhcnRuZXJfbG9nb3MvYmFua3JhdGVfMTcweDMzLmdpZiBhbHQ9YmFua3JhdGUuY29tPjwvYT4iIGNhY2hlaGludD0iOTc2OTAzNzciIGNhY2hlaGludD0iOTc2OTAzNzci%2fQ%3d-1%2fS%3d1%2fJ%3dFDAA49D1&U=127vg19v7%2fN%3dVyTID0LaX.Q-%2fC%3d-1%2fD%3dNE3%2fB%3d-1
R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://us.bc.yahoo.com/b?P=X7GWm9FJqz.ohIY4RfbStQP_SwML40ZCHW8ABfwE&T=1dgpam4f9%2fX%3d1178738031%2fE%3d97690377%2fR%3dfin%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d1654292871%2fH%3dY29udGVudD0icmV0aXJlbWVudCIgY29icmFuZD0iPGEgaHJlZj1odHRwOi8vd3d3LmJhbmtyYXRlLmNvbS95aG8vPjxpbWcgYm9yZGVyPTAgc3JjPWh0dHA6Ly91cy5pMS55aW1nLmNvbS91cy55aW1nLmNvbS9pL3VzL2ZpL2dyL3BhcnRuZXJfbG9nb3MvYmFua3JhdGVfMTcweDMzLmdpZiBhbHQ9YmFua3JhdGUuY29tPjwvYT4iIGNhY2hlaGludD0iOTc2OTAzNzciIGNhY2hlaGludD0iOTc2OTAzNzci%2fQ%3d-1%2fS%3d1%2fJ%3dFDAA49D1&U=13anu0uuh%2fN%3dWCTID0LaX.Q-%2fC%3d569937.9956727.10714875.9610012%2fD%3dLREC%2fB%3d4524579
R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://us.i1.yimg.com/us.yimg.com/i/buzz/mail.gif
R0lGODlhEAAQAKL/ADMzZpmZzMzM/////8DAwAAAAAAAAAAAACH5BAEAAAQALAAAAAAQABAAQAM8
SLrcBGIMAYIMUFIAhf/gxoXk5pxLB0gsq2ZZO60Uat8Np++8TskyyGgGzGwigxWm8psJkUCKqEcF
4BoJADs=
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://us.i1.yimg.com/us.yimg.com/i/us/cal/bell4.gif
R0lGODlhFAAMAKL/AP//mf/MM5lmAMDAwDMzMyAgIBAQEAAAACH5BAEAAAMALAAAAAAUAAwAQAM9
OEPadac0xeYJIui9wWlVdWWaR1GhMnbfcloYF5hTA914PqXDtRkvBm9VaoWGsWIQRpLRakSZskY1
AKmKBAA7
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://us.i1.yimg.com/us.yimg.com/i/fifa/gen/printer2.gif
R0lGODlhDwAUALMIAGZmiZSflBoaPcz//87T5e/v7////7O72P///wAAAAAAAAAAAAAAAAAAAAAA
AAAAACH5BAEAAAgALAAAAAAPABQAAARZEMlJq704y8A7EFcwjCNggJXYDeaZDgbMAt+7kugkxnyc
IwBVhzMQACZBGW9klNCeUKigADhYr1jrFEDoersc7pZgKJsNT8L4y+5uBfC4PF6o2+/4gmafiQAA
Ow==
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://us.i1.yimg.com/us.yimg.com/i/space.gif
R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://us.bc.yahoo.com/b?P=X7GWm9FJqz.ohIY4RfbStQP_SwML40ZCHW8ABfwE&T=1dghi55nj%2fX%3d1178738031%2fE%3d97690377%2fR%3dfin%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d2939231761%2fH%3dY29udGVudD0icmV0aXJlbWVudCIgY29icmFuZD0iPGEgaHJlZj1odHRwOi8vd3d3LmJhbmtyYXRlLmNvbS95aG8vPjxpbWcgYm9yZGVyPTAgc3JjPWh0dHA6Ly91cy5pMS55aW1nLmNvbS91cy55aW1nLmNvbS9pL3VzL2ZpL2dyL3BhcnRuZXJfbG9nb3MvYmFua3JhdGVfMTcweDMzLmdpZiBhbHQ9YmFua3JhdGUuY29tPjwvYT4iIGNhY2hlaGludD0iOTc2OTAzNzciIGNhY2hlaGludD0iOTc2OTAzNzci%2fQ%3d-1%2fS%3d1%2fJ%3dFDAA49D1&U=128iitijk%2fN%3dWSTID0LaX.Q-%2fC%3d-1%2fD%3dMIP1%2fB%3d-1
R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://us.bc.yahoo.com/b?P=X7GWm9FJqz.ohIY4RfbStQP_SwML40ZCHW8ABfwE&T=1dg6m5u30%2fX%3d1178738031%2fE%3d97690377%2fR%3dfin%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d1073193838%2fH%3dY29udGVudD0icmV0aXJlbWVudCIgY29icmFuZD0iPGEgaHJlZj1odHRwOi8vd3d3LmJhbmtyYXRlLmNvbS95aG8vPjxpbWcgYm9yZGVyPTAgc3JjPWh0dHA6Ly91cy5pMS55aW1nLmNvbS91cy55aW1nLmNvbS9pL3VzL2ZpL2dyL3BhcnRuZXJfbG9nb3MvYmFua3JhdGVfMTcweDMzLmdpZiBhbHQ9YmFua3JhdGUuY29tPjwvYT4iIGNhY2hlaGludD0iOTc2OTAzNzciIGNhY2hlaGludD0iOTc2OTAzNzci%2fQ%3d-1%2fS%3d1%2fJ%3dFDAA49D1&U=1266sfumm%2fN%3dWiTID0LaX.Q-%2fC%3d-2%2fD%3dE3%2fB%3d-2
R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://us.bc.yahoo.com/b?P=X7GWm9FJqz.ohIY4RfbStQP_SwML40ZCHW8ABfwE&T=1dgm8806t%2fX%3d1178738031%2fE%3d97690377%2fR%3dfin%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d1195181439%2fH%3dY29udGVudD0icmV0aXJlbWVudCIgY29icmFuZD0iPGEgaHJlZj1odHRwOi8vd3d3LmJhbmtyYXRlLmNvbS95aG8vPjxpbWcgYm9yZGVyPTAgc3JjPWh0dHA6Ly91cy5pMS55aW1nLmNvbS91cy55aW1nLmNvbS9pL3VzL2ZpL2dyL3BhcnRuZXJfbG9nb3MvYmFua3JhdGVfMTcweDMzLmdpZiBhbHQ9YmFua3JhdGUuY29tPjwvYT4iIGNhY2hlaGludD0iOTc2OTAzNzciIGNhY2hlaGludD0iOTc2OTAzNzci%2fQ%3d-1%2fS%3d1%2fJ%3dFDAA49D1&U=129ugm3i9%2fN%3dYCTID0LaX.Q-%2fC%3d-1%2fD%3dFSRVY%2fB%3d-1
R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://us.bc.yahoo.com/b?P=X7GWm9FJqz.ohIY4RfbStQP_SwML40ZCHW8ABfwE&T=1dg14km06%2fX%3d1178738031%2fE%3d97690377%2fR%3dfin%2fK%3d5%2fV%3d2.1%2fW%3dH%2fY%3dYAHOO%2fF%3d3170320061%2fH%3dY29udGVudD0icmV0aXJlbWVudCIgY29icmFuZD0iPGEgaHJlZj1odHRwOi8vd3d3LmJhbmtyYXRlLmNvbS95aG8vPjxpbWcgYm9yZGVyPTAgc3JjPWh0dHA6Ly91cy5pMS55aW1nLmNvbS91cy55aW1nLmNvbS9pL3VzL2ZpL2dyL3BhcnRuZXJfbG9nb3MvYmFua3JhdGVfMTcweDMzLmdpZiBhbHQ9YmFua3JhdGUuY29tPjwvYT4iIGNhY2hlaGludD0iOTc2OTAzNzciIGNhY2hlaGludD0iOTc2OTAzNzci%2fQ%3d-1%2fS%3d1%2fJ%3dFDAA49D1&U=13a77im65%2fN%3dWyTID0LaX.Q-%2fC%3d289534.9770506.10478983.9458586%2fD%3dFOOT%2fB%3d4245048
R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://us.bc.yahoo.com/b?P=X7GWm9FJqz.ohIY4RfbStQP_SwML40ZCHW8ABfwE&T=1dfn0rtpv%2fX%3d1178738031%2fE%3d97690377%2fR%3dfin%2fK%3d5%2fV%3d3.1%2fW%3dJ%2fY%3dYAHOO%2fF%3d706693861%2fH%3dY29udGVudD0icmV0aXJlbWVudCIgY29icmFuZD0iPGEgaHJlZj1odHRwOi8vd3d3LmJhbmtyYXRlLmNvbS95aG8vPjxpbWcgYm9yZGVyPTAgc3JjPWh0dHA6Ly91cy5pMS55aW1nLmNvbS91cy55aW1nLmNvbS9pL3VzL2ZpL2dyL3BhcnRuZXJfbG9nb3MvYmFua3JhdGVfMTcweDMzLmdpZiBhbHQ9YmFua3JhdGUuY29tPjwvYT4iIGNhY2hlaGludD0iOTc2OTAzNzciIGNhY2hlaGludD0iOTc2OTAzNzci%2fQ%3d-1%2fS%3d1%2fJ%3dFDAA49D1
R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://us.js2.yimg.com/us.yimg.com/i/us/fi/pf/images/biz/btn-get-quotes.gif
R0lGODlhYwAdAPcAACwsLuPf3Ju53XWWuT1UfZmZmcPW5/X++U5ihTtRdpm41KjC5fD18aexut3d
3YSEhH6bw7rCz1lZW+Xo7XeUvjk5O2N6nJ2pt0lJS7zO5vf//8nf926Cnffz6t7n5u3p5uju7nmX
u4uLjWpqbMTExtjY2nJ8hv///0JYfZGRk/b4/+js977X7YyqztbW1q3A3oadvOTi5TExOkFBQ76+
wHKDk8bc562trc3Y7u/v7+jt5szMzLPI5e7t6Gp9p4aoxGZmZkdigN7v5s3f99re6ae91ff3909i
ivv78UJRfPH2+lFRU6TC3u7p7TMzM3ucu4CZuPHu98XX76zG37W1t87l9XNzdYmkwebm5vXx8Iei
zZSu0ae+3kJQdWOCrn2Fkr3X5KamqJSboWt6j1BnkbjB0rPH4LbD1Nfg59vl8f75//bx9bbQ67DP
68ve78DAwq2tteXk4I+PkZSq2VZqi+rz/ERVgf3689be901NT5+focfe7vf073x8flNoe5q81aio
qoKexY2mxY+mz663yOXu/UxljYmZsISEjElWeP//+HOcvfbv5To6Qu3x/UdXebbO6N7e79nh7OPp
9a7F5NDQ0oSlvT5Yc//37n5+gKS424iq2FRri1JSWqvK3s7m/5S1zrXO3lZph2h9rGp8ksjIynOD
nJamwGmAqbvJ1O/3/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAABjAB0A
AAj/AKtU2UCwoBQWCBMqXMiwocOHECNKVCil4IYhGDG62ciCDY8pXIqI1ESypMmTKFOqXMmyJUsu
lChBMiBFSkaMNTMwYbJFSyAIAwaEGEq0qNGjSJMqXcr0KAUIQCH8aPFnAZuaAgVK4VFkzqgjdpKI
TWKnrNmzaNOqXcu2rdu3ZHy04MKj5hA3UiBxgeGnRqo6GgKfCEy4sOHDiBMrXswY8YEDhOtE+MIJ
BperUvaAoSSI04XARhTdUaTohOnTqFOrXs26tevXq5EgKX36lChBlFhssBFKACoOKoLDHk68uPHV
KpCbsiCAzR4bnlocMUC6uqLAarJr3869u/fv4MOL/wd/p3x5NQaCtGhjwIAnLV3qKMqCWokG6/jz
69/Pv7///7SpVgcKc9X0RyCJfGfEcQw26OAJ3GGiwSUQcNFeESHYYcR4alRCQg4LGuFADCQ6kMOI
DmDhwAlGtMiiGg7skMN2MSx4Qg4xaBfDhyye0EQMI5KoBolEbjikC6YtGB4KFBSBEIYatijllAuW
IEEFTjghghEkYJnll19W8AaLLcZwJQAV6JEdIBUA0uISTogIxJcFsDgnmG98CYATpRgxQpaNAEIm
lVMy6SQLGCZBqJSmYTGDEw8UIMGWpTgBhB6YYnqlHAXUuGAMj2aihwROqHkDADdktwQAOYQ6appG
UP8xqhMpFHCDEyMUgGkMgECqBxBUZLeolIY+GYKiw7bIZgprEKkGCU5YccMNJGSXiRMOUHmrCKY1
McMMRtx6Q4sYVHCqHNl5C65p1674RgVWAEKtEb0CcUMTyRbapLHIJvsAAJUY8WUY0H4JxBpGPIAt
lQqTYMQOJMyZQxjmtpgHpBVUi/CfOayxhsIxrFFwlkAYgcUIaDrhZr5GJLEvosfyka8eWsaqMCDv
ZvLGGwEbkUkFDiAs5bZGkOoEBk3Q4EQBLc6AQa8iIDzBtyAm7EQJRuT5AAk0uIAwFljo8a3Qybp8
aKIM5OuolmHMCYjSlxZQANYKBz0lqBU8cK2lapT/4MQMIljhRB8xYACppEtL+UAFJYgMABC6dkrF
DHKIPUPVZb+MNgOcd+45AztcnGUmO4LpxBs5KNy4x6w7YLQTeUiAxRphfCm7EVbS2SKI/wY9shMV
0FBJJ1+O+/nxZrNgABMQdBFFDgyAAIIS1OdgPYg5lPIGFh2f6IILJbjAOZDXl2+9CyQEAPb1O5Zi
PvoBcM6+idY74IL9JVyPfgzld14+I454RCD+AAYwFEELCcgBHz6QhR70IAtNyAIIODdBBujAfBjM
gQ4oKL0Ocg4LHKwgCKMnvQ+SsIQ62CAHTyhCz0XhhS9kXQcmkQAIFKE9TAhEF1bwgR420IFNCKIQ
/4dIxCIaMYgQPGIRk6jEJhqxh1DsYSEeoQVKGMANZmgBAsowAenFoIdgc6AYwxjFMprxjGhMoxrR
GIc0pvCNIDgDAgbBg/ZkQBMcGIMH9pjCAKRwj4AMpCAnQMg9ErKQgkykIhfJyEYCkpBEItEE0kAK
C2gCEhuRwhSuQAcxeAALAfhAHEYJtlKa8pSoxEIkV0miUgYxlbAkEiybAMsAjJKUYDsEHXCTAYzg
gAdM4MsYCIEGNERCEmlgpTKXycxmOvOZzZyAB9AwzQaYgA5QYEIdfcmCNmhiE14wRBe68IgEJAAF
6ETBOdVJgHa6853tRKc51bnOc8LzngSQpz7piWQCfN6TnutMZwIIQIZRDGIBudmIGzCCwz9s4QpP
iGhQJkrRilr0ohjNqEY3ilGj/AAUCjBDBipikSrswY5meIFKXcLSlrr0pSt5AQ8gYZeb3GQj7THA
RHbK0576lCF7CKpCNxIQADs=
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: text/css;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://us.js2.yimg.com/us.yimg.com/i/us/fi/pf/css/biz/pf_biz_article_full.css
BODY {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DIV {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DL {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DT {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
DD {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
UL {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
OL {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
LI {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H1 {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H2 {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H3 {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H4 {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H5 {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
H6 {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
PRE {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FORM {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
FIELDSET {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
INPUT {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
P {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
BLOCKQUOTE {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
TABLE {
BORDER-COLLAPSE: collapse; border-spacing: 0
}
FIELDSET {
BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
IMG {
BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
ADDRESS {
FONT-WEIGHT: normal; FONT-STYLE: normal
}
CAPTION {
FONT-WEIGHT: normal; FONT-STYLE: normal
}
CITE {
FONT-WEIGHT: normal; FONT-STYLE: normal
}
CODE {
FONT-WEIGHT: normal; FONT-STYLE: normal
}
DFN {
FONT-WEIGHT: normal; FONT-STYLE: normal
}
EM {
FONT-WEIGHT: normal; FONT-STYLE: normal
}
STRONG {
FONT-WEIGHT: normal; FONT-STYLE: normal
}
TH {
FONT-WEIGHT: normal; FONT-STYLE: normal
}
VAR {
FONT-WEIGHT: normal; FONT-STYLE: normal
}
STRONG {
FONT-WEIGHT: bold
}
OL {
LIST-STYLE-TYPE: none
}
UL {
LIST-STYLE-TYPE: none
}
CAPTION {
TEXT-ALIGN: left
}
TH {
TEXT-ALIGN: left
}
H1 {
FONT-SIZE: 100%
}
H2 {
FONT-SIZE: 100%
}
H3 {
FONT-SIZE: 100%
}
H4 {
FONT-SIZE: 100%
}
H5 {
FONT-SIZE: 100%
}
H6 {
FONT-SIZE: 100%
}
Q:unknown {
content: ''
}
Q:unknown {
content: ''
}
BODY {
FONT: small arial,helvetica,clean,sans-serif
}
TABLE {
=09
}
SELECT {
FONT: 99% arial,helvetica,clean,sans-serif
}
INPUT {
FONT: 99% arial,helvetica,clean,sans-serif
}
TEXTAREA {
FONT: 99% arial,helvetica,clean,sans-serif
}
PRE {
FONT: 100% monospace
}
CODE {
FONT: 100% monospace
}
BODY * {
LINE-HEIGHT: 1.22em
}
.yui-g .yui-u {
DISPLAY: inline; FLOAT: right
}
.yui-g .yui-g {
DISPLAY: inline; FLOAT: right
}
.yui-ge .yui-u {
DISPLAY: inline; FLOAT: right
}
.yui-gf .yui-u {
DISPLAY: inline; FLOAT: right
}
.yui-g .first {
FLOAT: left
}
.yui-gd .first {
FLOAT: left
}
.yui-ge .first {
FLOAT: left
}
.yui-gf .first {
FLOAT: left
}
.yui-g .yui-u {
WIDTH: 49.1%
}
.yui-g .yui-g {
WIDTH: 49.1%
}
.yui-g .yui-g .yui-u {
WIDTH: 48.1%
}
.yui-gb .yui-u {
FLOAT: left; MARGIN-LEFT: 1.89%; WIDTH: 32%
}
.yui-gc .yui-u {
FLOAT: left; MARGIN-LEFT: 1.89%; WIDTH: 32%
}
.yui-gd .yui-u {
FLOAT: left; MARGIN-LEFT: 1.89%; WIDTH: 32%
}
.yui-gb .first {
MARGIN-LEFT: 0px
}
.yui-gc .first {
MARGIN-LEFT: 0px
}
.yui-gd .first {
MARGIN-LEFT: 0px
}
.yui-gc .first {
WIDTH: 66%
}
.yui-gd .yui-u {
WIDTH: 66%
}
.yui-gd .first {
WIDTH: 32%
}
.yui-ge .yui-u {
WIDTH: 24%
}
.yui-ge .first {
WIDTH: 74.2%
}
.yui-gf .yui-u {
WIDTH: 74.2%
}
.yui-gf .first {
WIDTH: 24%
}
.yui-ge .first {
WIDTH: 74.2%
}
.yui-g:unknown {
CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-gb:unknown {
CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-gc:unknown {
CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-gd:unknown {
CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-ge:unknown {
CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yui-gf:unknown {
CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
BODY {
TEXT-ALIGN: center
}
#doc {
MIN-WIDTH: 974px; MARGIN: auto; WIDTH: 974px; TEXT-ALIGN: left
}
#yfi_pf_hd {
FLOAT: left; PADDING-BOTTOM: 0px
}
#yfi_pf_ft {
CLEAR: both; PADDING-TOP: 10px
}
#yfi_pf_main {
MIN-WIDTH: 827px; DISPLAY: inline; FLOAT: right; WIDTH: 827px; =
MARGIN-RIGHT: 5px
}
#yfi_pf_nav {
MIN-WIDTH: 133px; BACKGROUND: #ebf2fa; FLOAT: left; WIDTH: 133px
}
#yfi_pf_main_my_bar_primary {
FLOAT: left; MARGIN-LEFT: 0px
}
.yfi_pf_article_primary {
FLOAT: left; MARGIN-LEFT: 0px
}
#yfi_pf_main_my_bar_primary {
WIDTH: 518px
}
.yfi_pf_article_primary {
WIDTH: 295px
}
#yfi_pf_main_my_bar_secondary {
MIN-WIDTH: 300px; FLOAT: right; MARGIN-LEFT: 9px; WIDTH: 300px
}
.yfi_pf_article_secondary {
MIN-WIDTH: 214px; FLOAT: right; MARGIN-LEFT: 9px; WIDTH: 41.31%
}
#yfi_pf_bd:unknown {
CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#yfi_pf_main_my_bar_container:unknown {
CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
.yfi_pf_article_container:unknown {
CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#yfi_pf_dtk_footer:unknown {
CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
BODY {
BACKGROUND: url(../images/bg_doc_blue.png) #89b9db repeat-x
}
A {
COLOR: #0f55c3; TEXT-DECORATION: none
}
A:link {
COLOR: #0f55c3; TEXT-DECORATION: none
}
A:visited {
COLOR: #0f55c3; TEXT-DECORATION: none
}
A:hover {
TEXT-DECORATION: underline
}
.header_content {
MARGIN: 0px; BORDER-BOTTOM: #000 1px solid
}
.meta {
DISPLAY: block; FONT-SIZE: 77%; COLOR: #999; FONT-STYLE: normal
}
P.meta {
FONT-SIZE: 85%
}
OL {
MARGIN-LEFT: 25px
}
OL LI {
LIST-STYLE-TYPE: decimal
}
A.yfedit {
PADDING-RIGHT: 16px; BACKGROUND: =
url(http://us.i1.yimg.com/us.yimg.com/i/nt/ic/ut/bsc/edit12_1.gif) =
no-repeat 100% 0px
}
A.yfaddnew {
PADDING-LEFT: 13px; BACKGROUND: =
url(http://us.i1.yimg.com/us.yimg.com/i/nt/ic/ut/bsc/add12_thn_1.gif) =
no-repeat 0px 0px
}
A.yfmkttrack {
PADDING-LEFT: 13px; BACKGROUND: =
url(http://us.i1.yimg.com/us.yimg.com/i/nt/ic/ut/bsc/newwin12_1.gif) =
no-repeat 0px 1px
}
.microformatdetail {
DISPLAY: none
}
#yfi_pf_hd {
BACKGROUND-COLOR: #fff
}
#yfi_pf_bd {
BACKGROUND-COLOR: #fff
}
#yfi_pf_ft {
BACKGROUND-COLOR: #fff
}
#yfi_pf_main H1 {
MARGIN-TOP: 5px; FONT-WEIGHT: normal; FONT-SIZE: 189%; COLOR: #da7405
}
#yfi_pf_main IMG.header {
MARGIN-BOTTOM: 10px
}
#pf_sitenav {
FONT-SIZE: 85%; BACKGROUND: #ebf2fa
}
#pf_sitenav A {
PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; BACKGROUND: =
#d8e9f8; PADDING-BOTTOM: 5px; PADDING-TOP: 5px; BORDER-BOTTOM: #a4cae8 =
1px solid; TEXT-ALIGN: left
}
#pf_sitenav A:hover {
BACKGROUND: #ebf2fa; TEXT-DECORATION: none
}
#pf_sitenav LI.first {
BACKGROUND: #d8e9f8; PADDING-TOP: 10px
}
#pf_sitenav UL DL {
PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #d8e9f8; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
#pf_sitenav UL DL A {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
BORDER-TOP-STYLE: none; PADDING-TOP: 5px; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
#pf_sitenav UL DT {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#pf_sitenav UL DD {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#pf_sitenav UL #alsoyf DL {
PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #ebf2fa; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
#pf_sitenav UL #alsoyre DL {
PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #ebf2fa; =
PADDING-BOTTOM: 10px; PADDING-TOP: 10px
}
#pf_sitenav UL #alsoyf A {
BACKGROUND: none transparent scroll repeat 0% 0%
}
#pf_sitenav UL #alsoyre A {
BACKGROUND: none transparent scroll repeat 0% 0%
}
#pf_sitenav UL #alsoyf A:hover {
BACKGROUND: #d8e9f8
}
#pf_sitenav UL #alsoyre A:hover {
BACKGROUND: #d8e9f8
}
#pf_sitenav LI {
BORDER-RIGHT: #82aedb 1px solid; BORDER-TOP: #e3f0fb 1px solid
}
#contextnav A {
FONT-WEIGHT: bold
}
#contextnav DT {
FONT-WEIGHT: bold; TEXT-TRANSFORM: uppercase
}
#pf_sitenav LI#subSection {
BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM: #82aedb =
1px solid; BORDER-RIGHT-WIDTH: 0px
}
#pf_sitenav LI#currentSection {
BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM: #82aedb =
1px solid; BORDER-RIGHT-WIDTH: 0px
}
#pf_sitenav UL #subSection DL {
PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 5px; PADDING-TOP: 5px; BACKGROUND-COLOR: #eef6fe
}
#pf_sitenav UL #currentSection DL {
PADDING-RIGHT: 0px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
MARGIN-LEFT: 5px; PADDING-TOP: 5px; BACKGROUND-COLOR: #eef6fe
}
#pf_sitenav UL #subSection DD.current A {
BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #82aedb =
1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; TEXT-TRANSFORM: none; =
BORDER-LEFT: #82aedb 1px solid; COLOR: #dc8522; PADDING-TOP: 5px; =
BORDER-BOTTOM: #82aedb 1px solid; BACKGROUND-COLOR: #fff
}
#pf_sitenav UL #currentSection DT A {
BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #82aedb =
1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; TEXT-TRANSFORM: none; =
BORDER-LEFT: #82aedb 1px solid; COLOR: #dc8522; PADDING-TOP: 5px; =
BORDER-BOTTOM: #82aedb 1px solid; BACKGROUND-COLOR: #fff
}
#pf_sitenav UL #subSection DD.current A {
BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #82aedb =
1px solid; PADDING-LEFT: 6px; FONT-WEIGHT: bold; RIGHT: -2px; =
PADDING-BOTTOM: 2px; MARGIN-LEFT: -1px; BORDER-LEFT: #82aedb 1px solid; =
COLOR: #dc8522; PADDING-TOP: 2px; BORDER-BOTTOM: #82aedb 1px solid; =
POSITION: relative; BACKGROUND-COLOR: #fff
}
#pf_sitenav UL #subSection {
BORDER-RIGHT: #82aedb 1px solid
}
#pf_sitenav UL #subSection DT A {
TEXT-TRANSFORM: none; BACKGROUND-COLOR: #eef6fe
}
#pf_sitenav UL #toollist DD.currentSection A {
BORDER-RIGHT: #fff 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #82aedb =
1px solid; PADDING-LEFT: 6px; RIGHT: -7px; PADDING-BOTTOM: 2px; =
MARGIN-LEFT: -5px; BORDER-LEFT: #82aedb 1px solid; COLOR: #dc8522; =
PADDING-TOP: 2px; BORDER-BOTTOM: #82aedb 1px solid; POSITION: relative; =
BACKGROUND-COLOR: #fff
}
#pf_sitenav UL #subSection DD A {
PADDING-RIGHT: 0px; PADDING-LEFT: 6px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BACKGROUND-COLOR: #eef6fe
}
#pf_sitenav UL #currentSection DD A {
PADDING-RIGHT: 0px; PADDING-LEFT: 6px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 2px; PADDING-TOP: 2px; BACKGROUND-COLOR: #eef6fe
}
#pf_sitenav UL #currentSection DD {
BORDER-RIGHT: #82aedb 1px solid
}
#pf_sitenav UL #subSection DD.last {
PADDING-BOTTOM: 10px
}
#pf_sitenav UL #currentSection DD.last {
PADDING-BOTTOM: 10px
}
#pf_sitenav UL #toollist {
BORDER-RIGHT: #82aedb 1px solid; BORDER-TOP: #e2effb 1px solid; =
BORDER-BOTTOM: #82aedb 1px solid
}
#pf_sitenav UL #alsoyf {
BORDER-RIGHT: #ebf2fa 1px solid; BORDER-TOP: #adb6c5 1px solid; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px
}
#pf_sitenav UL #alsoyre {
BORDER-TOP-WIDTH: 0px; BORDER-RIGHT: #ebf2fa 1px solid; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px
}
#yfi_pf_dtk_footer {
PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 9px; =
PADDING-TOP: 9px; BACKGROUND-COLOR: #ebf2fa
}
#yfi_pf_dtk_footer H3 {
FONT-SIZE: 114%; MARGIN-BOTTOM: 16px; TEXT-TRANSFORM: uppercase; COLOR: =
#3a61a6
}
#yfi_pf_dtk_footer .prop H3 {
COLOR: #fff
}
#yfi_pf_dtk_footer .yui-g .yui-u {
DISPLAY: block
}
#yfi_pf_dtk_footer LI {
PADDING-RIGHT: 0px; PADDING-LEFT: 8px; FONT-SIZE: 92%; PADDING-BOTTOM: =
3px; MARGIN: 0px; PADDING-TOP: 0px
}
#yfi_pf_dtk_footer .prop {
PADDING-RIGHT: 9px; DISPLAY: inline; PADDING-LEFT: 9px; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#yfi_pf_dtk_footer .ymg {
PADDING-RIGHT: 9px; DISPLAY: inline; PADDING-LEFT: 9px; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#yfi_pf_dtk_footer .todo {
PADDING-RIGHT: 9px; DISPLAY: inline; PADDING-LEFT: 9px; FLOAT: left; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
#yfi_pf_dtk_footer .ymg {
MARGIN: 8px 0px
}
#yfi_pf_dtk_footer .todo {
MARGIN: 8px 0px
}
#yfi_pf_dtk_footer .prop LI {
BACKGROUND: =
url(http://us.js2.yimg.com/us.yimg.com/i/us/fi/pf/images/biz/footernav_bl=
t1.gif) no-repeat left 0.4em
}
#yfi_pf_dtk_footer .ymg LI {
BACKGROUND: =
url(http://us.js2.yimg.com/us.yimg.com/i/us/fi/pf/images/biz/footernav_bl=
t2.gif) no-repeat left 0.4em
}
#yfi_pf_dtk_footer .todo LI {
BACKGROUND: =
url(http://us.js2.yimg.com/us.yimg.com/i/us/fi/pf/images/biz/footernav_bl=
t2.gif) no-repeat left 0.4em
}
#yfi_pf_dtk_footer .prop {
PADDING-RIGHT: 9px; PADDING-LEFT: 9px; PADDING-BOTTOM: 8px; WIDTH: =
32.44%; PADDING-TOP: 8px; BACKGROUND-COLOR: #3c61a5
}
#yfi_pf_dtk_footer .ymg {
MARGIN-LEFT: 10px; WIDTH: 39.01%
}
#yfi_pf_dtk_footer .todo {
BORDER-LEFT: #b5b9ba 1px solid; WIDTH: 21.15%
}
#yfi_pf_dtk_footer .prop A {
COLOR: #fff
}
#yfi_pf_dtk_footer .ymg A {
COLOR: #000
}
#yfi_pf_dtk_footer .todo A {
COLOR: #000
}
#yfi_pf_dtk_footer .more_link {
CLEAR: both; DISPLAY: block; TEXT-ALIGN: right
}
#yfi_pf_ft .copyright {
PADDING-RIGHT: 10px; PADDING-LEFT: 10px; FONT-SIZE: 85%; =
PADDING-BOTTOM: 10px; COLOR: #000; PADDING-TOP: 10px
}
#yfi_pf_ft .copyright A {
FONT-WEIGHT: bold; COLOR: #000
}
DIV.mast {
FLOAT: left; MARGIN: 0px 0px 11px
}
DIV.mast DIV.lnks {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
5px; PADDING-TOP: 2px
}
DIV.mast DIV.lnks UL {
LIST-STYLE-TYPE: none
}
DIV.mast DIV.lnks UL LI {
FONT-SIZE: 85%; FLOAT: left; MARGIN: 0px 4px
}
DIV.mast DIV.info {
CLEAR: left; FLOAT: left
}
DIV.info A.mast {
DISPLAY: block; BACKGROUND: =
url(http://us.i1.yimg.com/us.yimg.com/i/us/nt/ma/ma_fi_1.gif) no-repeat =
0px 0px; FLOAT: left; MARGIN: 0px 0px 5px 5px; OVERFLOW: hidden; WIDTH: =
250px; TEXT-INDENT: -1000em; HEIGHT: 33px
}
DIV.info {
FONT: 85% verdana
}
DIV.info .login {
FLOAT: left
}
DIV.mast LEGEND {
DISPLAY: none
}
DIV.mast LABEL {
CURSOR: hand
}
DIV.mast CITE {
FONT: 85% verdana
}
DIV.mast EM {
FONT-STYLE: normal
}
DIV.mast CITE SPAN {
FONT-WEIGHT: bold
}
DIV.mast A {
COLOR: #16387c
}
#dtk-search {
MARGIN-LEFT: 470px; WIDTH: 500px; POSITION: relative; HEIGHT: 4em
}
#dtk-searchform {
OVERFLOW: hidden
}
#dtk-searchtabs {
Z-INDEX: 99; LEFT: 50px; MARGIN: 0px 0px 6px; ZOOM: 1; POSITION: =
relative; TEXT-ALIGN: left
}
#dtk-searchtabs LI {
BORDER-RIGHT: #fff 1px solid; BORDER-TOP: #fff 1px solid; DISPLAY: =
block; FLOAT: left; BORDER-LEFT: #fff 1px solid; BORDER-BOTTOM: #fff 1px =
solid
}
#dtk-searchtabs LI A {
PADDING-RIGHT: 7px; DISPLAY: block; PADDING-LEFT: 7px; PADDING-BOTTOM: =
0px; FONT: bold 92% arial; COLOR: #484848; PADDING-TOP: 4px
}
#dtk-searchtabs LI A:hover {
COLOR: #007ca4
}
#dtk-searchtabs LI.on {
BORDER-LEFT-COLOR: #3c61a4; BACKGROUND: =
url(http://us.js2.yimg.com/us.yimg.com/i/us/fi/pf/images/biz/tab_right.gi=
f) #3c61a4 no-repeat; BORDER-BOTTOM-COLOR: #3c61a4; BORDER-TOP-COLOR: =
#3c61a4; BORDER-RIGHT-COLOR: #3c61a4
}
#dtk-searchtabs LI SPAN {
DISPLAY: none
}
#dtk-searchtabs LI.on SPAN {
MARGIN-TOP: 5px; DISPLAY: block; PADDING-LEFT: 8px; FONT: bold 92% =
arial; COLOR: #333; POSITION: absolute
}
#dtk-searchtabs LI.on A {
MARGIN-TOP: -6px; Z-INDEX: 99; BACKGROUND: =
url(http://us.js2.yimg.com/us.yimg.com/i/us/fi/pf/images/biz/ptr.gif) =
no-repeat center bottom; PADDING-BOTTOM: 10px; FONT: bold 92% arial; =
COLOR: #fff; BOTTOM: -6px; POSITION: relative; TEXT-DECORATION: none
}
#dtk-searchtabs LI.on A:hover {
COLOR: #fff
}
#dtk-sbox {
CLEAR: both
}
#dtk-sbox LABEL {
FLOAT: left
}
#dtk-searchlabel {
MARGIN: 2px 8px 0px 20px; COLOR: #333; POSITION: relative
}
.dtk-searchbox {
BORDER-RIGHT: #3c61a4 3px solid; BORDER-TOP: #3c61a4 3px solid; =
DISPLAY: block; FLOAT: left; BORDER-LEFT: #3c61a4 3px solid; =
MARGIN-RIGHT: 4px; BORDER-BOTTOM: #3c61a4 3px solid; POSITION: relative
}
.dtk-searchbox INPUT#p {
BACKGROUND: #ddd; PADDING-BOTTOM: 1px; MARGIN: 1px; WIDTH: 355px
}
#dtk-searchsubmit {
POSITION: relative
}
UL#dtk-searchtabs:unknown {
CLEAR: both; DISPLAY: block; VISIBILITY: hidden; HEIGHT: 0px; content: =
"."
}
#yf-topnav {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; WIDTH: 100%; PADDING-TOP: 0px; BORDER-BOTTOM: #3c61a4 5px solid
}
#yf-topnavul {
FLOAT: left; MARGIN-LEFT: 20px; LIST-STYLE-TYPE: none
}
#yf-topnavul LI {
PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 0px 5px 0px 0px; PADDING-TOP: 0px; =
POSITION: relative
}
#yf-topnavul LI:hover .subcats {
LEFT: 0px; TOP: 31px
}
#yf-topnavul LI A {
DISPLAY: block; BACKGROUND-IMAGE: =
url(http://us.js2.yimg.com/us.yimg.com/i/us/fi/pf/images/biz/bg-yf-topnav=
.gif); TEXT-INDENT: -1000em; BACKGROUND-REPEAT: no-repeat; HEIGHT: 31px
}
A#yfhomea {
BACKGROUND-POSITION: 0px -31px; WIDTH: 64px
}
A#yfinva {
BACKGROUND-POSITION: -69px -31px; WIDTH: 93px
}
A#yfnewsa {
BACKGROUND-POSITION: -167px -31px; WIDTH: 131px
}
A#yfpfa {
BACKGROUND-POSITION: -303px -31px; WIDTH: 153px
}
A#yfmya {
BACKGROUND-POSITION: -462px -31px; WIDTH: 130px
}
.selected A#yfhomea {
BACKGROUND-POSITION: 0px 0px
}
.selected A#yfinva {
BACKGROUND-POSITION: -69px 0px
}
.selected A#yfnewsa {
BACKGROUND-POSITION: -167px 0px
}
.selected A#yfpfa {
BACKGROUND-POSITION: -303px 0px
}
.selected A#yfmya {
BACKGROUND-POSITION: -462px 0px
}
.subcats {
BORDER-TOP: #ccc 1px solid; FONT-SIZE: 85%; Z-INDEX: 1000; LEFT: =
-1000em; WIDTH: 145px; POSITION: absolute
}
#yf-topnavul .subcats LI {
BORDER-RIGHT: #999 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #ccc 1px; =
DISPLAY: block; PADDING-LEFT: 5px; BACKGROUND: #fff; FLOAT: none; =
PADDING-BOTTOM: 5px; BORDER-LEFT: #ccc 1px solid; WIDTH: 145px; =
MARGIN-RIGHT: 0px; PADDING-TOP: 5px; BORDER-BOTTOM: #ccc 1px solid
}
#yf-topnavul .subcats LI A {
BACKGROUND: none transparent scroll repeat 0% 0%; TEXT-INDENT: 0px; =
HEIGHT: auto
}
#yf-topnavul .subcats LI A SPAN {
FLOAT: right
}
#yf-topnavul #yfmyli .subcats LI A {
FLOAT: left
}
#yf-topnavul #yfmyli .subcats LI {
FLOAT: left; WIDTH: 175px
}
#yf-topnavul #yfmyli .subcats LI A.yfedit {
FLOAT: right; TEXT-ALIGN: right
}
#yf-topnavul #yfmyli .subcats LI A.yfmkttrack {
FLOAT: right; TEXT-ALIGN: right
}
#yf-topnavul .subcats LI A.yfedit {
PADDING-RIGHT: 16px; BACKGROUND: =
url(http://us.i1.yimg.com/us.yimg.com/i/nt/ic/ut/bsc/edit12_1.gif) =
no-repeat 100% 0px
}
#yf-topnavul .subcats LI A.yfaddnew {
PADDING-LEFT: 13px; BACKGROUND: =
url(http://us.i1.yimg.com/us.yimg.com/i/nt/ic/ut/bsc/add12_thn_1.gif) =
no-repeat 0px 0px
}
#yf-topnavul #yfmyli .subcats LI A.yfmkttrack {
PADDING-LEFT: 13px; BACKGROUND: =
url(http://us.i1.yimg.com/us.yimg.com/i/nt/ic/ut/bsc/newwin12_1.gif) =
no-repeat 0px 1px
}
#yfi_pf_quotes_bar {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 85%; BACKGROUND: =
#cee0f6; FLOAT: left; PADDING-BOTTOM: 2px; WIDTH: 100%; PADDING-TOP: =
2px; BORDER-BOTTOM: #93abc7 1px solid
}
#yfi_pf_quotes_bar UL {
FLOAT: left
}
#yfi_pf_quotes_bar UL LI {
FLOAT: left; MARGIN: 0px 0px 0px 5px; HEIGHT: 29px
}
#yfi_pf_quotes_bar UL LI LABEL {
DISPLAY: block; WIDTH: 10px; TEXT-INDENT: -1000em
}
#yfi_pf_quotes_bar UL LI INPUT.button {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
#yfi_pf_quotes_bar UL LI INPUT.text {
PADDING-RIGHT: 2px; MARGIN-TOP: 5px; PADDING-LEFT: 2px; PADDING-BOTTOM: =
2px; PADDING-TOP: 2px
}
#yfi_pf_quotes_bar A#symlook {
PADDING-RIGHT: 8px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; BACKGROUND: =
url(http://us.js2.yimg.com/us.yimg.com/i/us/fi/pf/images/biz/bg-chevron.g=
if) no-repeat 100% 5px; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 7px =
0px 0px 10px; PADDING-TOP: 0px
}
#yfi_pf_quotes_bar A:hover {
TEXT-DECORATION: underline
}
#yfi_pf_quotes_bar P {
FLOAT: right; MARGIN: 7px 10px 0px 0px
}
#yfi_article_wrap {
MARGIN-TOP: 10px; MARGIN-LEFT: 2px; TEXT-ALIGN: left
}
#yfi_article_wrap .pr {
FONT: bold 100% arial
}
#yfi_article_wrap .t {
FONT: bold 157% arial
}
#yfi_article_wrap .tt {
FONT: 87% arial
}
#yfi_article_wrap .au {
MARGIN-TOP: 3px; DISPLAY: block
}
#yfi_article_wrap .t2 {
FONT: bold 127% arial
}
#yfi_article_wrap .ar {
MARGIN-TOP: 15px
}
#yfi_article_wrap .ar P {
MARGIN: 1em 0px
}
#yfi_article_wrap .ar TABLE {
MARGIN: 5px
}
#yfi_article_wrap TABLE TR TD .as {
PADDING-LEFT: 5px
}
#yfi_article_wrap CENTER FORM {
MARGIN-BOTTOM: 20px
}
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: text/css;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://us.js2.yimg.com/us.yimg.com/i/us/fi/pf/css/biz/ie7_200701181545.css
.dtk-art-tools {
ZOOM: 1
}
DIV.dtk-art-email-wrap {
ZOOM: 1
}
DIV.dtk-art-email {
ZOOM: 1
}
FORM#dtk-art-email {
ZOOM: 1
}
FORM#dtk-art-email EM {
ZOOM: 1
}
DIV.mast {
ZOOM: 1
}
.dtk-art-body {
ZOOM: 1
}
.yui-g {
ZOOM: 1
}
.yui-gb {
ZOOM: 1
}
.yui-gc {
ZOOM: 1
}
.yui-gd {
ZOOM: 1
}
.yui-ge {
ZOOM: 1
}
.yui-gf {
ZOOM: 1
}
#yfi_pf_bd {
ZOOM: 1
}
#yfi_pf_main_my_bar_container {
ZOOM: 1
}
.yfi_pf_article_container {
ZOOM: 1
}
#yfi_pf_dtk_footer {
ZOOM: 1
}
.cnrs {
ZOOM: 1
}
#commentsfoot {
ZOOM: 1
}
#dtk-cmtscnt LI BLOCKQUOTE {
ZOOM: 1
}
UL#dtk-searchtabs {
ZOOM: 1
}
DIV.fbas {
DISPLAY: inline
}
DIV.sbas {
DISPLAY: inline
}
DIV.fsbas {
DISPLAY: inline
}
DIV.tglow {
DISPLAY: inline
}
DIV.fbas DIV {
DISPLAY: inline
}
DIV.sbas DIV {
DISPLAY: inline
}
DIV.fsbas DIV {
DISPLAY: inline
}
DIV.tglow DIV {
DISPLAY: inline
}
.dtk-searchbox INPUT#p {
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; MARGIN-RIGHT: -3px
}
#dtk-searchsubmit {
TOP: -7px
}
#yf-topnav {
WIDTH: 974px; ZOOM: 1
}
#yfi_pf_quotes_bar {
WIDTH: 974px; ZOOM: 1
}
.dtk-searchbox {
MARGIN-TOP: -7px
}
.dtk-searchbox INPUT#p {
MARGIN-BOTTOM: 0px; PADDING-BOTTOM: 0px; MARGIN-RIGHT: -3px; HEIGHT: =
16px
}
#dtk-searchsubmit {
TOP: -7px
}
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: text/css;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://us.js2.yimg.com/us.js.yimg.com/lib/hdr/ygma_2.19.css
#ygma {
FONT: small arial,helvetica,clean,sans-serif
}
#ygma DIV {
CLEAR: none
}
#ygma STRONG {
FONT-WEIGHT: bold
}
#ygma INPUT {
FONT: 99% arial,helvetica,clean,sans-serif
}
#ygmatop {
FONT: 77% verdana
}
#ygmabot {
FONT: 77% verdana
}
#ygma {
MARGIN: 0px auto; ZOOM: 1; POSITION: relative; TEXT-ALIGN: left
}
#ygma:unknown {
CLEAR: both; DISPLAY: block; FONT-SIZE: 0px; VISIBILITY: hidden; =
LINE-HEIGHT: 0px; HEIGHT: 0px; content: "."
}
#ygmatop:unknown {
CLEAR: both; DISPLAY: block; FONT-SIZE: 0px; VISIBILITY: hidden; =
LINE-HEIGHT: 0px; HEIGHT: 0px; content: "."
}
#ygmabot:unknown {
CLEAR: both; DISPLAY: block; FONT-SIZE: 0px; VISIBILITY: hidden; =
LINE-HEIGHT: 0px; HEIGHT: 0px; content: "."
}
#ygma * {
LINE-HEIGHT: 1.22em
}
#ygma EM {
FONT-STYLE: normal
}
#ygmalogo IMG {
BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#ygma UL {
BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#ygma LI {
BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#ygma FORM {
BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#ygma FIELDSET {
BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#ygma LEGEND {
BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; PADDING-BOTTOM: 0px; =
MARGIN: 0px; PADDING-TOP: 0px; BORDER-RIGHT-WIDTH: 0px
}
#ygma UL LI {
BACKGROUND: none transparent scroll repeat 0% 0%
}
#ygma OL LI {
BACKGROUND: none transparent scroll repeat 0% 0%
}
#ygma LEGEND {
DISPLAY: none
}
#ygmains1 {
MIN-HEIGHT: 50px; FLOAT: right; _height: 50px
}
#ygmains1 IMG {
FLOAT: none
}
#ygma FIELDSET {
FLOAT: none
}
#ygmains2 {
FLOAT: right; MARGIN-RIGHT: 10px
}
#ygmains3 {
FLOAT: right; MARGIN-LEFT: 10px
}
#ygmacx {
FLOAT: left; WIDTH: 100%
}
#ygmatop {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: #efefef; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #dedede 1px solid; =
ZOOM: 1
}
#ygnav {
LIST-STYLE-TYPE: none
}
#ygmahelp {
LIST-STYLE-TYPE: none
}
#ygnav LI {
DISPLAY: inline; MARGIN-RIGHT: 7px; ZOOM: 1; LIST-STYLE-TYPE: none
}
#ygmahelp LI {
DISPLAY: inline; MARGIN-RIGHT: 7px; ZOOM: 1; LIST-STYLE-TYPE: none
}
#ygma #ygnav {
PADDING-RIGHT: 0px; PADDING-LEFT: 4px; FLOAT: left; PADDING-BOTTOM: =
0px; FONT: 100% arial; PADDING-TOP: 6px
}
#ygma #ygnav A {
COLOR: #666
}
#ygma #ygmalogin {
FONT-SIZE: 122%
}
#ygma FORM {
PADDING-RIGHT: 5px; FLOAT: right; MARGIN: 1px 0px 0px; TEXT-ALIGN: =
right
}
#ygma LABEL {
MARGIN-TOP: -2px; FONT: bold 100% verdana; COLOR: #666; POSITION: =
static; TOP: -2px; _position: relative; _margin: 0
}
#ygma .ygbt {
PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BACKGROUND: #ddd; =
PADDING-BOTTOM: 0px; FONT: bold 100% verdana; OVERFLOW: visible; CURSOR: =
hand; COLOR: #000; PADDING-TOP: 0px
}
#ygma #ygsp {
MARGIN: 0px 3px; FONT: 107% arial; WIDTH: 45%
}
#ygmahelp {
FONT: 100% verdana
}
#ygmahelp LI {
MARGIN-RIGHT: 4px
}
#ygmahelp LI.yglast {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px
}
#ygmabot {
PADDING-RIGHT: 0px; BORDER-TOP: #b3b3b3 1px solid; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 8px; PADDING-TOP: 5px; ZOOM: 1
}
#ygmalogo {
FLOAT: left
}
#ygmauser {
FLOAT: left
}
#ygma #ygmalogo {
MARGIN: 0px 0px 0px 5px
}
#ygmauser {
FONT: 100% verdana; MARGIN-LEFT: 20px
}
#ygmahelp {
FLOAT: right
}
#ygmagreeting {
DISPLAY: block
}
#ygmalogin {
DISPLAY: block
}
#ygmamyyhpff {
DISPLAY: none
}
#ygma .yzq_x {
WIDTH: 0px; HEIGHT: 0px
}
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://m1.2mdn.net/865138/300x250_static_t.jpg
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
k/zj+W/7Sj+Kf/lP+N2bB+ptg//Z
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://m1.2mdn.net/879366/flashwrite_1_2.js
function dclkToObject(id) {
if(document.layers){
return (document.layers[id])?eval(document.layers[id]):null;
}
else if(document.all && !document.getElementById){
return (eval("window."+id))?eval("window."+id):null;
}
else if(document.getElementById && document.body.style) {
return =
(document.getElementById(id))?eval(document.getElementById(id)):null;
}
}
=20
function dclkFlashWrite(string){
document.write(string);
}
function dclkFlashInnerHTML(htmlElementId,code){
var x=3DdclkToObject(htmlElementId);
if(x){
if(document.getElementById||document.all){
x.innerHTML=3D'';
x.innerHTML=3Dcode;
}
else if(document.layers){
x.document.open();
x.document.write(code);
x.document.close();
}
}
}
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_002B_01C79244.B4784200"
------=_NextPart_001_002B_01C79244.B4784200
Content-Type: text/html;
charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://biz.yahoo.com/brn/070508/21871.html?.v=1&.pf=personal-finance
Yahoo! Personal Finance
Bankrate.com The art of=20
retirement Tuesday May 8, 6:00 am =
ET =20
Cliff Bowden =20
Through much of their careers, most artists are =
so busy=20
simply surviving that planning for retirement isn't even in the =
picture.=20
The odd jobs that allow enough free time to pursue their passions =
don't=20
usually offer a pension plan.
Artist Pension Trust (APT) , =
an=20
investment program managed by an outfit called
MutualArt , gives visual =
artists an=20
opportunity to invest art rather than cash for their golden years.
Here's how it works: Participating artists are asked to place =
20 works=20
with the trust over the course of 20 years so that the pieces can =
be sold=20
when returns look the most promising. Then 40 percent of the =
proceeds go=20
into an artist's private retirement account, another 32 percent is =
divvied=20
up among all the trust's artists, and 28 percent goes to MutualArt =
itself,=20
to cover all management and operating costs.
Trust founders project payouts for individual artists from =
$500,000 to=20
$1.5 million. That estimate is based on the fund's projected =
overall value=20
and the proportionate worth of each artist's work.
APT is still too new to have been subjected to any real market =
tests,=20
but artists like the idea.
A mix of capitalism and socialism Katie Grinnan is a =
sculptor=20
who lives in Los Angeles. Making ends meet is a challenge.
"I barely make a living so far," she admits. "I teach =
sometimes, and=20
every so often I make some money off my work. I'm still emerging, =
but I=20
feel like I'm on the cusp."
Grinnan's situation, she says, is like many artists she has =
come to=20
know in her budding career.
"I'm typical in that respect," she says.
Under her prevailing circumstances, Grinnan has little time to =
consider=20
the future and what might await her when she reaches the age of=20
retirement.
Grinnan joined the Artist Pension Trust three years ago when it =
was in=20
its infancy.
"I know a lot of people in the trust, and that's a good thing, =
too. It=20
feels nice. It seems like a weird mix of capitalism and socialism, =
and I=20
was attracted to that in some way."
She says she was also fascinated by its communality.
"It seemed like a way that one artist could help other =
artists," she=20
says. "I also liked that it's a pension plan. It's rare that art =
is valued=20
that way. So I approach it as a new and exciting concept, an =
experiment."
The selection process APT CEO & President Bijan =
Khezri=20
says about 500 artists, of which about half are U.S. citizens, are =
currently enrolled in the program. Originally, he says, regional=20
curatorial committees invited artists to participate, but =
networking among=20
artists has resulted in an increase in the number applying without =
invitation.
The APT, which plans to operate in more than 30 countries =
worldwide, is=20
meanwhile divided into seven regional groups that will be capped =
at 250=20
artists each. The U.S. is divided into two regions, based in New =
York and=20
Los Angeles. The other five are in Beijing, Berlin, London, Mexico =
City=20
and Mumbai.
"The program is perceived as very selective, and rightly so," =
says=20
Khezri. "It will remain fairly small."
The New York artists' trust, he says, was launched in the =
waning months=20
of 2004 and will likely reach capacity in 2008 or the beginning of =
2009.=20
"Then we will most likely start another one there."
Criteria for selection into the pension trust depends to an =
extent on=20
judgments made by members of regional committees, Khezri says. =
"Some who=20
are with us are well-established, and some just emerging. In the =
U.S., we=20
tend to produce professional artists in schools. In Europe, that's =
not=20
necessarily the case. So U.S. committee members go quite =
frequently to the=20
schools to recruit."
He admits this practice can be dicey.
"Obviously you assume a much bigger risk when you do that. You =
have to=20
use your judgment. You end up making judgments on their ability to =
market=20
themselves as well as the quality of their work."
Art riskier than stocks The marketability of the idea =
remains=20
speculative. Artists who agree to take part in the program must =
sign a=20
13-page artist participation agreement, Khezri says, that names =
the artist=20
sole owner of his or her works until they're sold. To date, he =
says, no=20
works have been sold. "We will not sell any work in a fund until =
it's=20
closed."
As a modus operandi, he says trust officials have set a goal to =
become=20
the "best friends" of participating artists.
"We want to foster their careers and make sure that we strike =
the right=20
balance between the right buyer -- not a spec buyer but a =
long-term=20
quality buyer -- and achieving a good price. We would certainly =
approach=20
the primary gallery dealers who represent them, but if they have =
no=20
interest or don't want to meet the price we feel the artist has =
achieved,=20
we could turn to the auction houses or other potential buyers."
Holding the artwork isn't a bad idea because the longer a work =
of art=20
is held, the more the risk is mitigated, says Michael Moses, a =
professor=20
at New York University's Stern School of Business who, with Stern =
School=20
Professor Jianping Mei, co-developed an art index that can be used =
to=20
determine the value of a work over time.
"Our studies," Moses says, "show that the longer you hold an =
object,=20
the lower the risk."
The Mei =
Moses Fine Art=20
Index , which uses the same methodology as the Standard & =
Poor-Case=20
Shiller home price indices, analyzes the art auction market, Moses =
says,=20
because auctions are the only place where prices are transparent =
and there=20
are repeated sales of the same object.
Depending on the time involved, Moses says, investing in art =
brings=20
returns similar to stocks. "It's riskier, but there's some =
correlation of=20
art with stocks, so the index may be useful in making portfolio =
allocation=20
decisions."
Since 32 percent of every sale will go into a pool in which all =
artists=20
participate, Khezri says, everyone in the trust will have an =
interest in=20
seeing returns grow as large as possible for each work sold.
"That," he says, "is where risk diversification comes in. =
Quality is=20
very important. We have reserved the right of refusal. At the end =
of the=20
day we have to be trusted by the other 249 artists in the fund =
that we're=20
not going to make a crappy investment."
Organizers get a big cut MutualArt, as the holding =
company,=20
fully owns APT. While the 28 percent taken by MutualArt sounds =
like a huge=20
slice of the pie, Khezri says the overhead justifies it.
"APT is not a fund in a proper sense," he says. "We finance =
upfront for=20
as long as it may take, and we may not sell a work for some time.=20
Investors are taking on a fairly substantial risk because there's =
no=20
certainty as to when the fund will flow or how much is going to be =
left=20
over after we have paid for all expenses."
While the pension trusts' original guidelines charge selection=20
committees with "carefully storing these artworks" until they're =
sold,=20
much more than that has to be done with them.
"We fund all the storage, conservation, transit costs and =
overhead for=20
managing the company," Khezri says. "Exhibiting and promoting the =
artworks=20
is very important. We have a very significant lending program so =
that each=20
work will get shown to as broad and diversified an audience as =
possible."
Khezri says APT is not really a pension fund but a long-term =
investment=20
planning tool that allows participants to share in the commercial =
success=20
of 249 other artists at the same time. "It's an investment program =
you can=20
join without having to come up with the cash."
A legal challenge There are still some legal issues =
to be=20
ironed out, says Howard Pianko, a lawyer with the firm Epstein =
Becker=20
& Green who represents MutualArt, APT's parent company.
The IRS doesn't allow a profit-sharing plan with individual =
accounts to=20
hold collectibles. But Pianko says investors don't hold specific =
works of=20
art, which would be classified as collectibles, but interests in =
the=20
partnership, which would instead be securities, "like stocks or =
mutual=20
shares."
The IRS has so far not responded, but the lawyer says that if =
it=20
concurs, he will then advise MutualArt to register the partnership =
interests with the Securities & Exchange Commission.
Khezri says a patent is pending on the APT concept, which could =
be=20
extended to other fields, such as music and writing.
For Katie, the APT offers a modest amount of reassurance, she =
says, and=20
something is better than nothing.
"I will think more about retirement later, probably," Katie =
says, "but=20
it's nice to have something like this in place."
=20
Copyright =A9 2007 Yahoo! Inc. All rights reserved. | Copyright/IPPolicy =20
| Terms of Service | Help NOTICE: We collect personal information on =
this site. To=20
learn more about how we use your information, see our Privacy Policy
Copyright =A9 2007 Bankrate.com. All rights =
reserved.=20
------=_NextPart_001_002B_01C79244.B4784200
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ad.doubleclick.net/adi/N3382.Yahoo/B2126405.24;sz=300x250;dcopt=rcl;click=http://us.ard.yahoo.com/SIG=12fdvvfgp/M=569937.9956727.10714875.9610012/D=fin/S=97690377:LREC/Y=YAHOO/EXP=1178745231/A=4524579/R=0/*;ord=1178738031419896?
Click here to find out more!
------=_NextPart_001_002B_01C79244.B4784200--
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://us.js2.yimg.com/us.yimg.com/i/us/fi/pf/js/biz/pf_js.js
/* Copyright (c) 2006, Yahoo! Inc. All rights reserved. Code licensed =
under the BSD License: http://developer.yahoo.net/yui/license.txt */ =
if(typeof =
YAHOO=3D=3D"undefined"){YAHOO=3D{};}YAHOO.namespace=3Dfunction(ns){if(!ns=
||!ns.length){return null;}var _2=3Dns.split(".");var _3=3DYAHOO;for(var =
i=3D(_2[0]=3D=3D"YAHOO")?1:0;i<_2.length;++i){_3[_2[i]]=3D_3[_2[i]]||{};_=
3=3D_3[_2[i]];}return _3;};YAHOO.log=3Dfunction(_5,_6,_7){var =
l=3DYAHOO.widget.Logger;if(l&&l.log){return l.log(_5,_6,_7);}else{return =
false;}};YAHOO.extend=3Dfunction(_9,_10){var =
f=3Dfunction(){};f.prototype=3D_10.prototype;_9.prototype=3Dnew =
f();_9.prototype.constructor=3D_9;_9.superclass=3D_10.prototype;if(_10.pr=
ototype.constructor=3D=3DObject.prototype.constructor){_10.prototype.cons=
tructor=3D_10;}};YAHOO.namespace("util");YAHOO.namespace("widget");YAHOO.=
namespace("example");
/* Copyright (c) 2006, Yahoo! Inc. All rights reserved. Code licensed =
under the BSD License: http://developer.yahoo.net/yui/license.txt */ =
YAHOO.util.CustomEvent=3Dfunction(_1,_2,_3){this.type=3D_1;this.scope=3D_=
2||window;this.silent=3D_3;this.subscribers=3D[];if(!this.silent){}};YAHO=
O.util.CustomEvent.prototype=3D{subscribe:function(fn,_5,_6){this.subscri=
bers.push(new =
YAHOO.util.Subscriber(fn,_5,_6));},unsubscribe:function(fn,_7){var =
_8=3Dfalse;for(var i=3D0,len=3Dthis.subscribers.length;i=3D0){_58=3D_18[_57];}i=
f(!el||!_58){return false;}if(this.useLegacyEvent(el,_56)){var =
_59=3Dthis.getLegacyIndex(el,_56);var =
_60=3D_22[_59];if(_60){for(i=3D0,len=3D_60.length;i0);}var =
_73=3D[];for(var i=3D0,len=3D_19.length;i0){for(var =
i=3D0,len=3D_18.length;i0){var =
j=3D_18.length;while(j){var =
_86=3Dj-1;l=3D_18[_86];if(l){EU.removeListener(l[EU.EL],l[EU.TYPE],l[EU.F=
N],_86);}l=3Dnull;j=3Dj-1;}EU.clearCache();}for(i=3D0,len=3D_21.length;i<=
len;++i){delete _21[i][0];delete =
_21[i];}EU._simpleRemove(window,"unload",EU._unload);},_getScrollLeft:fun=
ction(){return this._getScroll()[1];},_getScrollTop:function(){return =
this._getScroll()[0];},_getScroll:function(){var =
dd=3Ddocument.documentElement,db=3Ddocument.body;if(dd&&(dd.scrollTop||dd=
.scrollLeft)){return [dd.scrollTop,dd.scrollLeft];}else{if(db){return =
[db.scrollTop,db.scrollLeft];}else{return =
[0,0];}}},_simpleAdd:function(el,_88,fn,_89){if(el.addEventListener){el.a=
ddEventListener(_88,fn,(_89));}else{if(el.attachEvent){el.attachEvent("on=
"+_88,fn);}}},_simpleRemove:function(el,_90,fn,_91){if(el.removeEventList=
ener){el.removeEventListener(_90,fn,(_91));}else{if(el.detachEvent){el.de=
tachEvent("on"+_90,fn);}}}};}();YAHOO.util.Event.on=3DYAHOO.util.Event.ad=
dListener;if(document&&document.body){YAHOO.util.Event._load();}else{YAHO=
O.util.Event._simpleAdd(window,"load",YAHOO.util.Event._load);}YAHOO.util=
.Event._simpleAdd(window,"unload",YAHOO.util.Event._unload);YAHOO.util.Ev=
ent._tryPreloadAttach();}
/* Copyright (c) 2006, Yahoo! Inc. All rights reserved. Code licensed =
under the BSD License: http://developer.yahoo.net/yui/license.txt */ =
YAHOO.util.Dom=3Dfunction(){var =
ua=3Dnavigator.userAgent.toLowerCase();var =
isOpera=3D(ua.indexOf('opera')>-1);var =
isSafari=3D(ua.indexOf('safari')>-1);var =
isIE=3D(window.ActiveXObject);var id_counter=3D0;var =
util=3DYAHOO.util;var property_cache=3D{};var =
toCamel=3Dfunction(property){var convert=3Dfunction(prop){var =
test=3D/(-[a-z])/i.exec(prop);return =
prop.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());};while(propert=
y.indexOf('-')>-1){property=3Dconvert(property);}return property;};var =
toHyphen=3Dfunction(property){if(property.indexOf('-')>-1){return =
property;}var converted=3D'';for(var =
i=3D0,len=3Dproperty.length;i=3Dthis.le=
ft&®ion.right<=3Dthis.right&®ion.top>=3Dthis.top&®ion.bottom<=3D=
this.bottom);};YAHOO.util.Region.prototype.getArea=3Dfunction(){return((t=
his.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototyp=
e.intersect=3Dfunction(region){var t=3DMath.max(this.top,region.top);var =
r=3DMath.min(this.right,region.right);var =
b=3DMath.min(this.bottom,region.bottom);var =
l=3DMath.max(this.left,region.left);if(b>=3Dt&&r>=3Dl){return new =
YAHOO.util.Region(t,r,b,l);}else{return =
null;}};YAHOO.util.Region.prototype.union=3Dfunction(region){var =
t=3DMath.min(this.top,region.top);var =
r=3DMath.max(this.right,region.right);var =
b=3DMath.max(this.bottom,region.bottom);var =
l=3DMath.min(this.left,region.left);return new =
YAHOO.util.Region(t,r,b,l);};YAHOO.util.Region.prototype.toString=3Dfunct=
ion(){return("Region {"+"top: "+this.top+", right: "+this.right+", =
bottom: "+this.bottom+", left: =
"+this.left+"}");};YAHOO.util.Region.getRegion=3Dfunction(el){var =
p=3DYAHOO.util.Dom.getXY(el);var t=3Dp[1];var =
r=3Dp[0]+el.offsetWidth;var b=3Dp[1]+el.offsetHeight;var l=3Dp[0];return =
new YAHOO.util.Region(t,r,b,l);};YAHOO.util.Point=3Dfunction(x,y){if(x =
instanceof =
Array){y=3Dx[1];x=3Dx[0];}this.x=3Dthis.right=3Dthis.left=3Dthis[0]=3Dx;t=
his.y=3Dthis.top=3Dthis.bottom=3Dthis[1]=3Dy;};YAHOO.util.Point.prototype=
=3Dnew YAHOO.util.Region();
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://us.js2.yimg.com/us.yimg.com/i/us/fi/pf/js/biz/core.js
/* ******************************************************************** =
*/
(function() { // begin use scope for cleanliness (commence gargle... pun =
intended)
// shorthand.
var $U=3DYAHOO.util;
var $D=3D$U.Dom;
var $E=3D$U.Event;
var $A=3D$U.Anim;
var DTK=3DYAHOO.namespace('Media.Dtk');
YAHOO.namespace('Media.Dtk.util');
/* =
-------------------------------------------------------------------------=
---------------------------- */
// toString function for the Media.Dtk collection.
DTK.toString=3Dfunction(){
var s=3D[];
for(var i in this){
if(typeof(this[i])=3D=3D'function'){
s.push(i+': [function]');
} else {
s.push(i+': '+this[i].toString());
}
}
return 'YAHOO.Media.Dtk =3D '+s.join(', \n');
};
DTK.util.toString=3Dfunction(){
var s=3D[];
for(var i in this){
if(typeof(this[i])=3D=3D'function'){
s.push(i+': [function]');
} else {
s.push(i+': '+this[i].toString());
}
}
return '{\n\t' + s.join(', \n\t') + '\n}';
};
/* =
-------------------------------------------------------------------------=
---------------------- */
// end toString functions.
/**************************************************** begin DTK.util =
***********************************************************/
/* =
-------------------------------------------------------------------------=
---------------------- */
DTK.util.clickFn=3Dfunction(e,sfa){
if(this.didMouseDown){try{this.blur();}catch(ex){}}
else{sfa.f.call(sfa.s||window,sfa.a);}
this.didMouseDown=3D(e.type=3D=3D'mousedown');
$E.stopEvent(e);
return false;
};
/* =
-------------------------------------------------------------------------=
----------------------- */
/* =
-------------------------------------------------------------------------=
----------------------- */
// Begin util.Cookie
DTK.util.Cookie =3D {
jar: {},
get: function (name,refresh) {
if(this.jar[name]&&this.jar[name].value&&!refresh) {
return this.jar[name].value;
}
var value =3D false, c =3D ' ' + document.cookie + ';';
var s =3D c.split((' ' + name + '=3D'));
if (s.length > 1) {
s=3Ds[1].split(';')[0];
value=3Dunescape(s);
this.jar[name]=3D{'value':value, toString:function(){return '[Cookie] =
'+name+': '+value;}};
}
return value;
},
getObj : function(name,refresh) {
if(this.jar[name] && this.jar[name].obj&&!refresh) {
return this.jar[name].obj;
}
var s=3Dthis.get(name,refresh);
if(s=3D=3D=3Dfalse) {
return null;
}
var a=3Ds.split('&'), aa=3D{}, t,j;
for(var i=3Da.length-1;i>-1;i--) {
//keep empty values from screwing it up
if(a[i]=3D=3D=3D'=3D')continue;
j=3Da[i].indexOf('=3D');
if(j=3D=3D=3D-1){
aa[a[i]]=3D'';
}else{
aa[a[i].substr(0,j)]=3Da[i].substr(j+1);
}
}
this.jar[name].obj =3D aa;
this.jar[name].obj.toString=3Dfunction(){return '[Cookie] ' + name+': =
'+s;};
return aa;
},
set: function (args) {
args=3Dargs||{};
if(!args.name){
return false;
}
var name=3Dargs.name;
if(!this.jar[name]){
this.jar[name]=3D{};
}
var j=3Dthis.jar[name];
var jj=3D{};
=09
var path=3Dargs.path||j.path||'/';
var days=3Dargs.days||j.days||0;
var value=3Dargs.value||j.value||'';
var domain=3Dargs.domain||j.domain||window.location.hostname||'';
var secure =3D (args.secure=3D=3D=3Dfalse||args.secure) ? =
!!args.secure : !!j.secure;
=09
if(domain.indexOf('.yahoo.com')=3D=3D=3D-1) {
domain+=3D'.yahoo.com';
}
if(domain.indexOf(':')!=3D=3D-1){
domain=3Ddomain.split(':')[0];
}
while(domain.indexOf('..')!=3D=3D-1) {
domain=3Ddomain.replace(/\.\./g,'.');
}
=09
if(typeof(value)=3D=3D=3D'object') {
var v=3Dvalue;
value=3D[];
for(var i in v) {
if(typeof(v[i])!=3D'function'&&typeof(v[i]!=3D'object')&&i!=3D=3D'') =
{
value[value.length] =3D ([i,v[i]]).join('=3D');
}
}
value=3Dvalue.join('&');
v.toString=3Dfunction(){return '[Cookie] '+name+': '+value;};
jj.obj=3Dv;
}
var d;
if(days) {
d=3Dnew Date();
d.setTime( d.getTime() + days * 1000 * 60 * 60 * 24);
d=3D';expires=3D'+d.toGMTString();
} else {
d=3D'';
}
=09
jj.value=3Dvalue;
jj.days=3Ddays;
jj.path=3Dpath;
jj.domain=3Ddomain;
jj.secure=3Dsecure;
jj.toString=3Dfunction(){return '[Cookie] '+name+': '+value;};
=09
=
jj.cstr=3D([name,"=3D",escape(value),d,";path=3D",path,";domain=3D",domai=
n,(secure ? ';secure':'')]).join('');
document.cookie =3D jj.cstr;
=09
// if it didn't get saved for some reason (invalid data or whatever), =
then don't commit changes to the cookie jar.
if((this.get(name,true) =3D=3D=3D jj.value)) {
this.jar[name]=3Djj;
j=3Dnull;
return true;
} else {
this.jar[name]=3Dj;
jj=3Dnull;
return false;
}
},
remove : function(name) {
this.set({name:name,value:'',days:-1});
delete this.jar[name];
return true;
}
};
/* =
-------------------------------------------------------------------------=
------------ */
// End util.Cookie
/* ------------------------------- */
(function(){ // begin util.Manager
var $C =3D $U.CustomEvent;
var spawn =3D function(cls,args) {
if(!args instanceof Array) args =3D [args];
var f=3Dfunction(){};
f.prototype=3Dcls.prototype;
f.prototype.constructor =3D cls;
var obj =3D new f();
cls.apply(obj,args);
return obj;
};
DTK.util.Manager =3D function(daemonClass) {
var daemonEvents =3D {};
var idCounter =3D [0];
var p=3DdaemonClass.prototype;
=09
if(typeof p.getId !=3D=3D 'function') {
p.getId =3D function(){
if(this.id) {
return this.id;
}
return (this.id =3D 'daemon_'+(idCounter[0]++));
};
}
if(typeof p.toString !=3D=3D 'function') {
p.toString =3D function() {
return 'Daemon ' + this.getId();
};
}
this.onCreate =3D new $C('create',this);
this.onDaemonEvent =3D new $C('daemonEvent'); // actual event time at =
firing time will likely be different.
this.daemonClass =3D daemonClass;
var unload =3D function(e){
var s=3Dthis.stack;
for(var i=3Ds.length-1; i>-1; i--) {
if(s[i]) {
s[i].manager =3D null;
if(typeof(s[i].unload) =3D=3D 'function') {
s[i].unload();
}
this.daemons[s[i].getId()] =3D null;
s[i] =3D null;
}
}
};
$U.Event.addListener(window,'unload',unload,this,true);
};
DTK.util.Manager.prototype=3D{
daemons:{},
stack:[],
daemonEvents:{},
spawnDaemon:function() {
var obj =3D spawn(this.daemonClass,arguments)
this.onCreate.fire(obj);
return obj;
},
idString:'Generic Daemon Manager', // designed to be overwritten in =
classes that extend the Manager class.
toString:function(){
var s=3D[this.idString,'{\n'];
for(var c in this.daemons) {
if(this.daemons[c] instanceof this.daemonClass) {
s.push('\t',c,' : (',this.daemons[c].toString(),')\n');
}
}
s.push('}');
return s.join('');
},
init:function() {
var d=3Dthis.spawnDaemon.apply(this,arguments);
=09
if(d && d.manager !=3D this) {
var onDaemonEvent =3D this.onDaemonEvent;
d.manager =3D this;
this.daemons[d.getId()] =3D d;
this.stack.push(d);
for(var e in d){
// walk through all the daemon's properties looking for customevents =
to watch for.
// this implements a "bubbling" sort of functionality.
if(d[e] instanceof $C) {
if(!this.daemonEvents[e]) {
this.daemonEvents[e]=3Dnew $C(d[e].type);
}
var evMgr =3D this.daemonEvents[e];
var fn=3Dfunction(type,data){
// fire the manager's version of the child event, and the =
onDaemonEvent, as if they were the ones that happened in the first place =
-- same scope, same type, same everything.
evMgr.scope=3Dthis;
evMgr.fire.apply(evMgr,data);
onDaemonEvent.scope=3Dthis;
onDaemonEvent.type=3Dtype;
onDaemonEvent.fire.apply(onDaemonEvent,data);
};
d[e].subscribe(fn);
}
}
}
return d;
},
initAll:function(finder) {
if(typeof(finder) !=3D 'function') return [];
var things =3D finder();
var ret =3D [];
var len =3D things.length;
var args =3D [null];
var arglen=3Darguments.length;
for(var i=3D1;i0){
$D.removeClass(oSelf.aTabs[(oSelf.dCurTabNum-1)].parentNode.parentNode =
, oSelf.sOffName);
}
$D.removeClass( oSelf.dCurTab , oSelf.sOnName );
oSelf.dCurTab =3D (oSelf.oActionVars.type=3D=3D'tab' ? =
dNode.parentNode.parentNode : dNode.parentNode);
$D.removeClass( oSelf.dCurTab , oSelf.sHiLiteName );
oSelf.dCurTabNum =3D dNode.order;
$D.addClass( oSelf.dCurTab , oSelf.sOnName );
if((oSelf.dCurTabNum-1)>0){
$D.addClass(oSelf.aTabs[(oSelf.dCurTabNum-1)].parentNode.parentNode , =
oSelf.sOffName);
}
=20
if(oSelf.fAction){ oSelf.fAction(oSelf.oActionVars,dNode,this); }
return false;
};
/**
* Global Search Box
*/
GS.ChangeVert =3D function(args,self){
var obj=3Dargs.obj,tab=3Dself;
$D.addClass(obj.dCurTab, 'on');
$D.addClass(tab.parentNode, 'on');
obj.dCurTab=3Dtab.parentNode;
document.getElementById('dtk-searchform').action =3D tab.href;
=09
setTimeout("document.getElementById('dtk-searchform').p.focus()",1);
};
GS.bProcKeyDown=3D1;
GS.fKeyDown =3D function(e,oVerts){
var src =3D e.srcElement || e.target;
var code=3De.keyCode||e.which||0,id=3De.id,gk,_ffs=3D0;
if(typeof(GS.bKeyDown)=3D=3D'undefined'){GS.bKeyDown=3D1;}
//document.getElementById('dtk-searchform').p.value=3Dcode;
if(code=3D=3D13){return;}
else =
if((code=3D=3D191||code=3D=3D222)&&id!=3D'p'&&GS._ff){_ffs=3D1;gk=3D0;} =
// the user is trying to use FF keyboard shortcuts for FF search
else =
if((code<31||code>41)&&(code<16||code>18)&&code!=3D9&&code!=3D8){gk=3D1;}=
// user is not pressing a navigation key
else{gk=3D0;}
var sFormClassName =3D document.getElementById('dtk-search').className;
if (src.id=3D=3D'p' || src.id=3D=3D'scsz' || =
src.id=3D=3D'dtk-searchsubmit') {
if (code=3D=3D9 && !e.shiftKey && GS.bProcKeyDown=3D=3D0) {
GS.bProcKeyDown=3D1;
} else if (=20
(code=3D=3D9 && src.id=3D=3D'p') ||=20
(code=3D=3D9 && !e.shiftKey && src.id=3D=3D'dtk-searchsubmit' && =
GS.bProcKeyDown=3D=3D1)
) {
var nTab =3D oVerts.dCurTabNum, nTabLength =3D =
(oVerts.aTabs.length-1);
nTab =3D (e.shiftKey && nTab>0) ? nTab-1 : (nTab <=3D nTabLength ? =
nTab+1 : nTab); // get next tab
if (nTab>0&&nTab<=3DnTabLength&&!e.ctrlKey&&!e.altKey) { // focus on =
next tab
$E.stopEvent(e);
oVerts.tabAction(e, oVerts.aTabs[nTab], oVerts);
document.getElementById('dtk-searchform').p.focus();
return false;
}
} else if (gk=3D=3D1) {
GS.bProcKeyDown=3D0;
}
}
else if (!_ffs&&gk=3D=3D1&&src.type!=3D'text'&&!e.ctrlKey&&!e.altKey) {
document.getElementById('dtk-searchform').p.value=3D'';
document.getElementById('dtk-searchform').p.focus();
}
}
})(); // end GlobalSearch scope
/* =
-------------------------------------------------------------------------=
----------------------------- */
})(); // end use scope (swish and spit - pun intended)
/* ******************************************************************** =
*/
/******* init UH *********/
YAHOO.util.Event.onAvailable(=20
"dtk-searchtabs",
function() {
YAHOO.Media.Dtk.GlobalSearch.oSearch =3D {
Finance : {'frcode':'ush-finance'},
Web : {'frcode':'ush-finance'},
Pictures : {'frcode':'ush-finance'},
Video : {'frcode':'ush-finance'},
Audio : {'frcode':'ush-finance'}
};
YAHOO.Media.Dtk.searchtabs =3D new =
YAHOO.Media.Dtk.GlobalSearch.Tabs("dtk-searchtabs");
=
YAHOO.Media.Dtk.searchtabs.changeAction(YAHOO.Media.Dtk.GlobalSearch.Chan=
geVert,{"obj":YAHOO.Media.Dtk.searchtabs});
YAHOO.Media.Dtk.searchtabs.setupTabs();
}
);
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://us.js2.yimg.com/us.js.yimg.com/lib/hdr/myyhp_2.3.js
=0A=
function ygmamyyhp(){var =
sHost=3D(typeof(location.href)=3D=3D'string'&&location.href.indexOf('http=
s:')=3D=3D=3D0)?'https://sec.yimg.com/':'http://us.i1.yimg.com/us.yimg.co=
m/';document.write('');var =
ygmaffdd=3D'
Yahoo! Drag =
the "Y!" and drop it onto the "House" icon. Select "Yes" from =
the pop up window. Nothing, you\'re done.
If this didn\'t work for you or you want more =
detailed instructions click here .
Close this =
window
';if(ygmaie&&ygmamyyhp){document.getElementById=
("ygmamyyhp").style.behavior=3D"url(#default#homepage)";document.getEleme=
ntById("ygmamyyhp").onclick=3Dfunction(){ygmamyyhpbcn("ie");var =
hp=3D"http://www.yahoo.com/";this.setHomePage(hp);ygmaprocframe.location.=
replace("http://www.yahoo.com/includes/hdhpdetect.php?hp=3D"+hp+"&hpid=3D=
1&ygma_rd=3D"+ygma_rd+"&ygma_space=3D"+ygma_space+"&ygma_space2=3D"+ygma_=
space2+"&ygma_space3=3D"+ygma_space3+"&ygma_adid=3D"+ygma_adid+"&ygma_pro=
p=3D"+ygma_prop);return false;};}else =
if(navigator.userAgent.toLowerCase().indexOf("firefox")>0){document.getEl=
ementById("ygmamyyhpff").innerHTML=3Dygmaffdd;document.getElementById("yg=
mamyyhp").onclick=3Dfunction(){ygmamyyhpbcn("ff");var =
ygmashpds=3Ddocument.getElementById("ygmashpd");ygmashpds.style.display=3D=
(ygmashpds.style.display=3D=3D"block")?"none":"block";return =
false;};}}function ygmamyyhpbcn(b){var bcn=3Dnew =
Image();bcn.src=3Dygma_rd+ygma_space+"/*http://www.yahoo.com/bin/set?adid=
=3D"+ygma_adid+"&prop=3D"+ygma_prop+"&browser=3D"+b;}if(document.cookie.i=
ndexOf("HP=3D")<0){document.getElementById("ygmamyyhp").style.display=3D"=
inline";var ygmaie=3D(document.all)?1:0;var ygmahlc=3D(ygmaie)?0:1;var =
ygmashp=3D(window.history.length=3D=3Dygmahlc);if(ygmashp){document.getEl=
ementById("ygmamyyhp").style.display=3D"none";document.cookie=3D"HP=3D1;p=
ath=3D/;domain=3Dyahoo.com";}else{ygmamyyhp();}}else{document.getElementB=
yId("ygmamyyhp").style.display=3D"none";}=0A=
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://us.js2.yimg.com/us.yimg.com/i/us/fi/pf/js/biz/libraries.js
/*
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License: =
http://developer.yahoo.net/yui/license.txt=20
*/
/* =
http://us.js2.yimg.com/us.js.yimg.com/lib/common/utils/2/yahoo_2.0.6.js =
*/
if(typeof =
YAHOO=3D=3D"undefined"){YAHOO=3D{};}YAHOO.namespace=3Dfunction(ns){if(!ns=
||!ns.length){return null;}var _2=3Dns.split(".");var _3=3DYAHOO;for(var =
i=3D(_2[0]=3D=3D"YAHOO")?1:0;i<_2.length;++i){_3[_2[i]]=3D_3[_2[i]]||{};_=
3=3D_3[_2[i]];}return _3;};YAHOO.log=3Dfunction(_5,_6,_7){var =
l=3DYAHOO.widget.Logger;if(l&&l.log){return l.log(_5,_6,_7);}else{return =
false;}};YAHOO.extend=3Dfunction(_9,_10){var =
f=3Dfunction(){};f.prototype=3D_10.prototype;_9.prototype=3Dnew =
f();_9.prototype.constructor=3D_9;_9.superclass=3D_10.prototype;if(_10.pr=
ototype.constructor=3D=3DObject.prototype.constructor){_10.prototype.cons=
tructor=3D_10;}};YAHOO.namespace("util");YAHOO.namespace("widget");YAHOO.=
namespace("example");
/* http://us.js2.yimg.com/us.js.yimg.com/lib/common/utils/2/dom_2.0.5.js =
*/
YAHOO.util.Dom=3Dfunction(){var =
ua=3Dnavigator.userAgent.toLowerCase();var =
isOpera=3D(ua.indexOf('opera')>-1);var =
isSafari=3D(ua.indexOf('safari')>-1);var =
isIE=3D(window.ActiveXObject);var id_counter=3D0;var =
util=3DYAHOO.util;var property_cache=3D{};var =
toCamel=3Dfunction(property){var convert=3Dfunction(prop){var =
test=3D/(-[a-z])/i.exec(prop);return =
prop.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());};while(propert=
y.indexOf('-')>-1){property=3Dconvert(property);}return property;};var =
toHyphen=3Dfunction(property){if(property.indexOf('-')>-1){return =
property;}var converted=3D'';for(var =
i=3D0,len=3Dproperty.length;i=3Dthis.le=
ft&®ion.right<=3Dthis.right&®ion.top>=3Dthis.top&®ion.bottom<=3D=
this.bottom);};YAHOO.util.Region.prototype.getArea=3Dfunction(){return((t=
his.bottom-this.top)*(this.right-this.left));};YAHOO.util.Region.prototyp=
e.intersect=3Dfunction(region){var t=3DMath.max(this.top,region.top);var =
r=3DMath.min(this.right,region.right);var =
b=3DMath.min(this.bottom,region.bottom);var =
l=3DMath.max(this.left,region.left);if(b>=3Dt&&r>=3Dl){return new =
YAHOO.util.Region(t,r,b,l);}else{return =
null;}};YAHOO.util.Region.prototype.union=3Dfunction(region){var =
t=3DMath.min(this.top,region.top);var =
r=3DMath.max(this.right,region.right);var =
b=3DMath.max(this.bottom,region.bottom);var =
l=3DMath.min(this.left,region.left);return new =
YAHOO.util.Region(t,r,b,l);};YAHOO.util.Region.prototype.toString=3Dfunct=
ion(){return("Region {"+"top: "+this.top+", right: "+this.right+", =
bottom: "+this.bottom+", left: =
"+this.left+"}");};YAHOO.util.Region.getRegion=3Dfunction(el){var =
p=3DYAHOO.util.Dom.getXY(el);var t=3Dp[1];var =
r=3Dp[0]+el.offsetWidth;var b=3Dp[1]+el.offsetHeight;var l=3Dp[0];return =
new YAHOO.util.Region(t,r,b,l);};YAHOO.util.Point=3Dfunction(x,y){if(x =
instanceof =
Array){y=3Dx[1];x=3Dx[0];}this.x=3Dthis.right=3Dthis.left=3Dthis[0]=3Dx;t=
his.y=3Dthis.top=3Dthis.bottom=3Dthis[1]=3Dy;};YAHOO.util.Point.prototype=
=3Dnew YAHOO.util.Region();
/* =
http://us.js2.yimg.com/us.js.yimg.com/lib/common/utils/2/event_2.0.6.js =
*/
YAHOO.util.CustomEvent=3Dfunction(_1,_2,_3){this.type=3D_1;this.scope=3D_=
2||window;this.silent=3D_3;this.subscribers=3D[];if(!this.silent){}};YAHO=
O.util.CustomEvent.prototype=3D{subscribe:function(fn,_5,_6){this.subscri=
bers.push(new =
YAHOO.util.Subscriber(fn,_5,_6));},unsubscribe:function(fn,_7){var =
_8=3Dfalse;for(var i=3D0,len=3Dthis.subscribers.length;i=3D0){_58=3D_18[_57];}i=
f(!el||!_58){return false;}if(this.useLegacyEvent(el,_56)){var =
_59=3Dthis.getLegacyIndex(el,_56);var =
_60=3D_22[_59];if(_60){for(i=3D0,len=3D_60.length;i0);}var =
_73=3D[];for(var i=3D0,len=3D_19.length;i0){for(var =
i=3D0,len=3D_18.length;i0){var =
j=3D_18.length;while(j){var =
_86=3Dj-1;l=3D_18[_86];if(l){EU.removeListener(l[EU.EL],l[EU.TYPE],l[EU.F=
N],_86);}l=3Dnull;j=3Dj-1;}EU.clearCache();}for(i=3D0,len=3D_21.length;i<=
len;++i){delete _21[i][0];delete =
_21[i];}EU._simpleRemove(window,"unload",EU._unload);},_getScrollLeft:fun=
ction(){return this._getScroll()[1];},_getScrollTop:function(){return =
this._getScroll()[0];},_getScroll:function(){var =
dd=3Ddocument.documentElement,db=3Ddocument.body;if(dd&&(dd.scrollTop||dd=
.scrollLeft)){return [dd.scrollTop,dd.scrollLeft];}else{if(db){return =
[db.scrollTop,db.scrollLeft];}else{return =
[0,0];}}},_simpleAdd:function(el,_88,fn,_89){if(el.addEventListener){el.a=
ddEventListener(_88,fn,(_89));}else{if(el.attachEvent){el.attachEvent("on=
"+_88,fn);}}},_simpleRemove:function(el,_90,fn,_91){if(el.removeEventList=
ener){el.removeEventListener(_90,fn,(_91));}else{if(el.detachEvent){el.de=
tachEvent("on"+_90,fn);}}}};}();YAHOO.util.Event.on=3DYAHOO.util.Event.ad=
dListener;if(document&&document.body){YAHOO.util.Event._load();}else{YAHO=
O.util.Event._simpleAdd(window,"load",YAHOO.util.Event._load);}YAHOO.util=
.Event._simpleAdd(window,"unload",YAHOO.util.Event._unload);YAHOO.util.Ev=
ent._tryPreloadAttach();}
/* =
http://us.js2.yimg.com/us.js.yimg.com/lib/common/utils/2/animation_2.0.5.=
js */
YAHOO.util.Anim=3Dfunction(el,attributes,duration,method){if(el){this.ini=
t(el,attributes,duration,method);}};YAHOO.util.Anim.prototype=3D{toString=
:function(){var el=3Dthis.getEl();var =
id=3Del.id||el.tagName;return("Anim =
"+id);},patterns:{noNegatives:/width|height|opacity|padding/i,offsetAttri=
bute:/^((width|height)|(top|left))$/,defaultUnit:/width|height|top$|botto=
m$|left$|right$/i,offsetUnit:/\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i},doMethod=
:function(attr,start,end){return =
this.method(this.currentFrame,start,end-start,this.totalFrames);},setAttr=
ibute:function(attr,val,unit){if(this.patterns.noNegatives.test(attr)){va=
l=3D(val>0)?val:0;}YAHOO.util.Dom.setStyle(this.getEl(),attr,val+unit);},=
getAttribute:function(attr){var el=3Dthis.getEl();var =
val=3DYAHOO.util.Dom.getStyle(el,attr);if(val!=3D=3D'auto'&&!this.pattern=
s.offsetUnit.test(val)){return parseFloat(val);}var =
a=3Dthis.patterns.offsetAttribute.exec(attr)||[];var pos=3D!!(a[3]);var =
box=3D!!(a[2]);if(box||(YAHOO.util.Dom.getStyle(el,'position')=3D=3D'abso=
lute'&&pos)){val=3Del['offset'+a[0].charAt(0).toUpperCase()+a[0].substr(1=
)];}else{val=3D0;}return =
val;},getDefaultUnit:function(attr){if(this.patterns.defaultUnit.test(att=
r)){return'px';}return'';},setRuntimeAttribute:function(attr){var =
start;var end;var =
attributes=3Dthis.attributes;this.runtimeAttributes[attr]=3D{};var =
isset=3Dfunction(prop){return(typeof =
prop!=3D=3D'undefined');};if(!isset(attributes[attr]['to'])&&!isset(attri=
butes[attr]['by'])){return =
false;}start=3D(isset(attributes[attr]['from']))?attributes[attr]['from']=
:this.getAttribute(attr);if(isset(attributes[attr]['to'])){end=3Dattribut=
es[attr]['to'];}else =
if(isset(attributes[attr]['by'])){if(start.constructor=3D=3DArray){end=3D=
[];for(var =
i=3D0,len=3Dstart.length;i0&&=
isFinite(tweak)){if(tween.currentFrame+tweak>=3Dframes){tweak=3Dframes-(f=
rame+1);}tween.currentFrame+=3Dtweak;}};};YAHOO.util.Bezier=3Dnew =
function(){this.getPosition=3Dfunction(points,t){var =
n=3Dpoints.length;var tmp=3D[];for(var =
i=3D0;i0&&!(control[0]instanceof =
Array)){control=3D[control];}else{var =
tmp=3D[];for(i=3D0,len=3Dcontrol.length;i0){thi=
s.runtimeAttributes[attr]=3Dthis.runtimeAttributes[attr].concat(control);=
}this.runtimeAttributes[attr][this.runtimeAttributes[attr].length]=3Dend;=
}else{superclass.setRuntimeAttribute.call(this,attr);}};var =
translateValues=3Dfunction(val,start){var =
pageXY=3DY.Dom.getXY(this.getEl());val=3D[val[0]-pageXY[0]+start[0],val[1=
]-pageXY[1]+start[1]];return val;};var =
isset=3Dfunction(prop){return(typeof =
prop!=3D=3D'undefined');};})();(function(){YAHOO.util.Scroll=3Dfunction(e=
l,attributes,duration,method){if(el){YAHOO.util.Scroll.superclass.constru=
ctor.call(this,el,attributes,duration,method);}};YAHOO.extend(YAHOO.util.=
Scroll,YAHOO.util.ColorAnim);var Y=3DYAHOO.util;var =
superclass=3DY.Scroll.superclass;var =
proto=3DY.Scroll.prototype;proto.toString=3Dfunction(){var =
el=3Dthis.getEl();var id=3Del.id||el.tagName;return("Scroll =
"+id);};proto.doMethod=3Dfunction(attr,start,end){var =
val=3Dnull;if(attr=3D=3D'scroll'){val=3D[this.method(this.currentFrame,st=
art[0],end[0]-start[0],this.totalFrames),this.method(this.currentFrame,st=
art[1],end[1]-start[1],this.totalFrames)];}else{val=3Dsuperclass.doMethod=
.call(this,attr,start,end);}return =
val;};proto.getAttribute=3Dfunction(attr){var val=3Dnull;var =
el=3Dthis.getEl();if(attr=3D=3D'scroll'){val=3D[el.scrollLeft,el.scrollTo=
p];}else{val=3Dsuperclass.getAttribute.call(this,attr);}return =
val;};proto.setAttribute=3Dfunction(attr,val,unit){var =
el=3Dthis.getEl();if(attr=3D=3D'scroll'){el.scrollLeft=3Dval[0];el.scroll=
Top=3Dval[1];}else{superclass.setAttribute.call(this,attr,val,unit);}};})=
();
/************************************************************************=
****/
/************************************************************************=
****/
/************************************************************************=
****/
/**
* Singleton providing core logging functionality. Saves logs written =
through the
* global YAHOO.log function or written by LogWriter. Provides access to =
logs
* for reading by LogReader. Log messages can be automatically output to =
browser
* console such as the Firebug extension to Firefox or Safari's =
JavaScript
* console, if present.
*
* requires YAHOO.util.Event Event utility
*/
YAHOO.widget.Logger =3D {
/*
// Initialize members
loggerEnabled: true,
_browserConsoleEnabled: false,
categories: ["info","warn","error","time","window"],
sources: ["global"],
_stack: [], // holds all log msgs
maxStackEntries: 5,
_startTime: new Date().getTime(), // static start timestamp
_lastTime: null // timestamp of last logged message
*/
};
/************************************************************************=
***
* Events
=
*************************************************************************=
**/
/**
* Fired when a new category has been created. Subscribers receive the =
following
* array:
* - args[0] The category name
*/
YAHOO.widget.Logger.categoryCreateEvent =3D new =
YAHOO.util.CustomEvent("categoryCreate", this, true);
/**
* Fired when a new source has been named. Subscribers receive the =
following
* array:
* - args[0] The source name
*/
YAHOO.widget.Logger.sourceCreateEvent =3D new =
YAHOO.util.CustomEvent("sourceCreate", this, true);
/**
* Fired when a new log message has been created. Subscribers receive =
the
* following array:
* - args[0] The log message
*/
YAHOO.widget.Logger.newLogEvent =3D new YAHOO.util.CustomEvent("newLog", =
this, true);
/**
* Fired when the Logger has been reset has been created.
*/
YAHOO.widget.Logger.logResetEvent =3D new =
YAHOO.util.CustomEvent("logReset", this, true);
/************************************************************************=
***
* Public methods
=
*************************************************************************=
**/
/**
* Saves a log message to the stack and fires newLogEvent. If the log =
message is
* assigned to an unknown category, creates a new category. If the log =
message is
* from an unknown source, creates a new source. If browser console is =
enabled,
* outputs the log message to browser console.
*
* @param {string} sMsg The log message
* @param {string} sCategory Category of log message, or null
* @param {string} sSource Source of LogWriter, or null if global
*/
YAHOO.widget.Logger.log =3D function(sMsg, sCategory, sSource) {
if(this.loggerEnabled) {
if(!sCategory) {
sCategory =3D "info"; // default category
}
else {
sCategory =3D sCategory.toLocaleLowerCase();
if(this._isNewCategory(sCategory)) {
this._createNewCategory(sCategory);
}
}
var sClass =3D "global"; // default source
var sDetail =3D null;
if(sSource) {
var spaceIndex =3D sSource.indexOf(" ");
if(spaceIndex > 0) {
sClass =3D sSource.substring(0,spaceIndex);// substring =
until first space
sDetail =3D =
sSource.substring(spaceIndex,sSource.length);// the rest of the source
}
else {
sClass =3D sSource;
}
if(this._isNewSource(sClass)) {
this._createNewSource(sClass);
}
}
var timestamp =3D new Date();
var logEntry =3D {
time: timestamp,
category: sCategory,
source: sClass,
sourceDetail: sDetail,
msg: sMsg
};
var stack =3D this._stack;
var maxStackEntries =3D this.maxStackEntries;
if(maxStackEntries && !isNaN(maxStackEntries) && (stack.length =
>=3D maxStackEntries)) {
stack.shift();
}
stack.push(logEntry);
this.newLogEvent.fire(logEntry);
if(this._browserConsoleEnabled) {
this._printToBrowserConsole(logEntry);
}
return true;
}
else {
return false;
}
};
/**
* Resets internal stack and startTime, enables Logger, and fires =
logResetEvent.
*
*/
YAHOO.widget.Logger.reset =3D function() {
this._stack =3D [];
this._startTime =3D new Date().getTime();
this.loggerEnabled =3D true;
this.log("Logger reset");
this.logResetEvent.fire();
};
/**
* Public accessor to internal stack of log messages.
*
* @return {array} Array of log messages.
*/
YAHOO.widget.Logger.getStack =3D function() {
return this._stack;
};
/**
* Public accessor to internal start time.
*
* @return {date} Internal date of when Logger singleton was =
initialized.
*/
YAHOO.widget.Logger.getStartTime =3D function() {
return this._startTime;
};
/**
* Disables output to the browser's global console.log() function, which =
is used
* by the Firebug extension to Firefox as well as Safari.
*/
YAHOO.widget.Logger.disableBrowserConsole =3D function() {
YAHOO.log("Logger output to the function console.log() has been =
disabled.");
this._browserConsoleEnabled =3D false;
};
/**
* Enables output to the browser's global console.log() function, which =
is used
* by the Firebug extension to Firefox as well as Safari.
*/
YAHOO.widget.Logger.enableBrowserConsole =3D function() {
this._browserConsoleEnabled =3D true;
YAHOO.log("Logger output to the function console.log() has been =
enabled.");
};
/************************************************************************=
***
* Private methods
=
*************************************************************************=
**/
/**
* Creates a new category of log messages and fires categoryCreateEvent.
*
* @param {string} category Category name
* @private
*/
YAHOO.widget.Logger._createNewCategory =3D function(category) {
this.categories.push(category);
this.categoryCreateEvent.fire(category);
};
/**
* Checks to see if a category has already been created.
*
* @param {string} category Category name
* @return {boolean} Returns true if category is unknown, else returns =
false
* @private
*/
YAHOO.widget.Logger._isNewCategory =3D function(category) {
for(var i=3D0; i < this.categories.length; i++) {
if(category =3D=3D this.categories[i]) {
return false;
}
}
return true;
};
/**
* Creates a new source of log messages and fires sourceCreateEvent.
*
* @param {string} source Source name
* @private
*/
YAHOO.widget.Logger._createNewSource =3D function(source) {
this.sources.push(source);
this.sourceCreateEvent.fire(source);
};
/**
* Checks to see if a source has already been created.
*
* @param {string} source Source name
* @return {boolean} Returns true if source is unknown, else returns =
false
* @private
*/
YAHOO.widget.Logger._isNewSource =3D function(source) {
if(source) {
for(var i=3D0; i < this.sources.length; i++) {
if(source =3D=3D this.sources[i]) {
return false;
}
}
return true;
}
};
/**
* Outputs a log message to global console.log() function.
*
* @param {object} entry Log entry object
* @private
*/
YAHOO.widget.Logger._printToBrowserConsole =3D function(entry) {
if(window.console && console.log) {
var category =3D entry.category;
var label =3D entry.category.substring(0,4).toUpperCase();
var time =3D entry.time;
if (time.toLocaleTimeString) {
var localTime =3D time.toLocaleTimeString();
}
else {
localTime =3D time.toString();
}
var msecs =3D time.getTime();
var elapsedTime =3D (YAHOO.widget.Logger._lastTime) ?
(msecs - YAHOO.widget.Logger._lastTime) : 0;
YAHOO.widget.Logger._lastTime =3D msecs;
var output =3D
localTime + " (" +
elapsedTime + "ms): " +
entry.source + ": " +
entry.msg;
console.log(output);
}
};
/************************************************************************=
***
* Private event handlers
=
*************************************************************************=
**/
/**
* Handles logging of messages due to window error events.
*
* @param {string} msg The error message
* @param {string} url URL of the error
* @param {string} line Line number of the error
* @private
*/
YAHOO.widget.Logger._onWindowError =3D function(msg,url,line) {
// Logger is not in scope of this event handler
try {
YAHOO.widget.Logger.log(msg+' ('+url+', line '+line+')', =
"window");
if(YAHOO.widget.Logger._origOnWindowError) {
YAHOO.widget.Logger._origOnWindowError();
}
}
catch(e) {
return false;
}
};
/**
* Handle native JavaScript errors
*/
//NB: Not all browsers support the window.onerror event
if(window.onerror) {
// Save any previously defined handler to call
YAHOO.widget.Logger._origOnWindowError =3D window.onerror;
}
window.onerror =3D YAHOO.widget.Logger._onWindowError;
/**
* First log
*/
YAHOO.widget.Logger.log("Logger initialized");
/************************************************************************=
****/
/************************************************************************=
****/
/************************************************************************=
****/
/**
* Class providing ability to log messages through YAHOO.widget.Logger =
from a
* named source.
*
* @constructor
* @param {string} sSource Source of LogWriter instance
*/
YAHOO.widget.LogWriter =3D function(sSource) {
if(!sSource) {
YAHOO.log("Could not instantiate LogWriter due to invalid =
source.", "error", "LogWriter");
return;
}
this._source =3D sSource;
};
/************************************************************************=
***
* Public methods
=
*************************************************************************=
**/
/**
* Public accessor to the unique name of the LogWriter instance.
*
* @return {string} Unique name of the LogWriter instance
*/
YAHOO.widget.LogWriter.prototype.toString =3D function() {
return "LogWriter " + this._sSource;
};
/**
* Logs a message attached to the source of the LogWriter.
*
* @param {string} sMsg The log message
* @param {string} sCategory Category name
*/
YAHOO.widget.LogWriter.prototype.log =3D function(sMsg, sCategory) {
YAHOO.widget.Logger.log(sMsg, sCategory, this._source);
};
/**
* Public accessor to get the source name.
*
* @return {string} The LogWriter source
*/
YAHOO.widget.LogWriter.prototype.getSource =3D function() {
return this._sSource;
};
/**
* Public accessor to set the source name.
*
* @param {string} sSource Source of LogWriter instance
*/
YAHOO.widget.LogWriter.prototype.setSource =3D function(sSource) {
if(!sSource) {
YAHOO.log("Could not set source due to invalid source.", =
"error", this.toString());
return;
}
else {
this._sSource =3D sSource;
}
};
/************************************************************************=
***
* Private members
=
*************************************************************************=
**/
/**
* Source of the log writer instance.
*
* @type string
* @private
*/
YAHOO.widget.LogWriter.prototype._source =3D null;
/************************************************************************=
****/
/************************************************************************=
****/
/************************************************************************=
****/
/**
* Class providing UI to read messages logged to YAHOO.widget.Logger.
*
* requires YAHOO.util.Dom DOM utility
* requires YAHOO.util.Event Event utility
* optional YAHOO.util.DragDrop Drag and drop utility
*
* @constructor
* @param {el or ID} containerEl DOM element object or ID of container =
to wrap reader UI
* @param {object} oConfig Optional object literal of configuration =
params
*/
YAHOO.widget.LogReader =3D function(containerEl, oConfig) {
var oSelf =3D this;
this._sName =3D YAHOO.widget.LogReader._index;
YAHOO.widget.LogReader._index++;
// Parse config vars here
if (typeof oConfig =3D=3D "object") {
for(var param in oConfig) {
this[param] =3D oConfig[param];
}
}
// Attach container...
if(containerEl) {
if(typeof containerEl =3D=3D "string") {
this._containerEl =3D document.getElementById(containerEl);
}
else if(containerEl.tagName) {
this._containerEl =3D containerEl;
}
this._containerEl.className =3D "yui-log";
}
// ...or create container from scratch
if(!this._containerEl) {
if(YAHOO.widget.LogReader._defaultContainerEl) {
this._containerEl =3D =
YAHOO.widget.LogReader._defaultContainerEl;
}
else {
this._containerEl =3D =
document.body.appendChild(document.createElement("div"));
this._containerEl.id =3D "yui-log";
this._containerEl.className =3D "yui-log";
YAHOO.widget.LogReader._defaultContainerEl =3D =
this._containerEl;
}
// If implementer has provided container values, trust and set =
those
var containerStyle =3D this._containerEl.style;
if(this.width) {
containerStyle.width =3D this.width;
}
if(this.left) {
containerStyle.left =3D this.left;
}
if(this.right) {
containerStyle.right =3D this.right;
}
if(this.bottom) {
containerStyle.bottom =3D this.bottom;
}
if(this.top) {
containerStyle.top =3D this.top;
}
if(this.fontSize) {
containerStyle.fontSize =3D this.fontSize;
}
}
if(this._containerEl) {
// Create header
if(!this._hdEl) {
this._hdEl =3D =
this._containerEl.appendChild(document.createElement("div"));
this._hdEl.id =3D "yui-log-hd" + this._sName;
this._hdEl.className =3D "yui-log-hd";
this._collapseEl =3D =
this._hdEl.appendChild(document.createElement("div"));
this._collapseEl.className =3D "yui-log-btns";
this._collapseBtn =3D document.createElement("input");
this._collapseBtn.type =3D "button";
this._collapseBtn.style.fontSize =3D =
YAHOO.util.Dom.getStyle(this._containerEl,"fontSize");
this._collapseBtn.className =3D "yui-log-button";
this._collapseBtn.value =3D "Collapse";
this._collapseBtn =3D =
this._collapseEl.appendChild(this._collapseBtn);
=
YAHOO.util.Event.addListener(oSelf._collapseBtn,'click',oSelf._onClickCol=
lapseBtn,oSelf);
this._title =3D =
this._hdEl.appendChild(document.createElement("h4"));
this._title.innerHTML =3D "Logger Console";
// If Drag and Drop utility is available...
// ...and this container was created from scratch...
// ...then make the header draggable
if(YAHOO.util.DD &&
(YAHOO.widget.LogReader._defaultContainerEl =3D=3D =
this._containerEl)) {
var ylog_dd =3D new YAHOO.util.DD(this._containerEl.id);
ylog_dd.setHandleElId(this._hdEl.id);
this._hdEl.style.cursor =3D "move";
}
}
// Ceate console
if(!this._consoleEl) {
this._consoleEl =3D =
this._containerEl.appendChild(document.createElement("div"));
this._consoleEl.className =3D "yui-log-bd";
// If implementer has provided console, trust and set those
if(this.height) {
this._consoleEl.style.height =3D this.height;
}
}
// Don't create footer if disabled
if(!this._ftEl && this.footerEnabled) {
this._ftEl =3D =
this._containerEl.appendChild(document.createElement("div"));
this._ftEl.className =3D "yui-log-ft";
this._btnsEl =3D =
this._ftEl.appendChild(document.createElement("div"));
this._btnsEl.className =3D "yui-log-btns";
this._pauseBtn =3D document.createElement("input");
this._pauseBtn.type =3D "button";
this._pauseBtn.style.fontSize =3D =
YAHOO.util.Dom.getStyle(this._containerEl,"fontSize");
this._pauseBtn.className =3D "yui-log-button";
this._pauseBtn.value =3D "Pause";
this._pauseBtn =3D this._btnsEl.appendChild(this._pauseBtn);
=
YAHOO.util.Event.addListener(oSelf._pauseBtn,'click',oSelf._onClickPauseB=
tn,oSelf);
this._clearBtn =3D document.createElement("input");
this._clearBtn.type =3D "button";
this._clearBtn.style.fontSize =3D =
YAHOO.util.Dom.getStyle(this._containerEl,"fontSize");
this._clearBtn.className =3D "yui-log-button";
this._clearBtn.value =3D "Clear";
this._clearBtn =3D this._btnsEl.appendChild(this._clearBtn);
=
YAHOO.util.Event.addListener(oSelf._clearBtn,'click',oSelf._onClickClearB=
tn,oSelf);
this._categoryFiltersEl =3D =
this._ftEl.appendChild(document.createElement("div"));
this._categoryFiltersEl.className =3D =
"yui-log-categoryfilters";
this._sourceFiltersEl =3D =
this._ftEl.appendChild(document.createElement("div"));
this._sourceFiltersEl.className =3D "yui-log-sourcefilters";
}
}
// Initialize internal vars
if(!this._buffer) {
this._buffer =3D []; // output buffer
}
this._lastTime =3D YAHOO.widget.Logger.getStartTime(); // timestamp =
of last log message to console
// Subscribe to Logger custom events
YAHOO.widget.Logger.newLogEvent.subscribe(this._onNewLog, this);
YAHOO.widget.Logger.logResetEvent.subscribe(this._onReset, this);
// Initialize category filters
this._categoryFilters =3D [];
var catsLen =3D YAHOO.widget.Logger.categories.length;
if(this._categoryFiltersEl) {
for(var i=3D0; i < catsLen; i++) {
=
this._createCategoryCheckbox(YAHOO.widget.Logger.categories[i]);
}
}
// Initialize source filters
this._sourceFilters =3D [];
var sourcesLen =3D YAHOO.widget.Logger.sources.length;
if(this._sourceFiltersEl) {
for(var j=3D0; j < sourcesLen; j++) {
this._createSourceCheckbox(YAHOO.widget.Logger.sources[j]);
}
}
=
YAHOO.widget.Logger.categoryCreateEvent.subscribe(this._onCategoryCreate,=
this);
=
YAHOO.widget.Logger.sourceCreateEvent.subscribe(this._onSourceCreate, =
this);
this._filterLogs();
YAHOO.log("LogReader initialized", null, this.toString());
};
/************************************************************************=
***
* Public members
=
*************************************************************************=
**/
/**
* Whether or not the log reader is enabled to output log messages. =
Default:
* true.
*
* @type boolean
*/
YAHOO.widget.LogReader.prototype.logReaderEnabled =3D true;
/**
* Public member to access CSS width of the log reader container.
*
* @type string
*/
YAHOO.widget.LogReader.prototype.width =3D null;
/**
* Public member to access CSS height of the log reader container.
*
* @type string
*/
YAHOO.widget.LogReader.prototype.height =3D null;
/**
* Public member to access CSS top position of the log reader container.
*
* @type string
*/
YAHOO.widget.LogReader.prototype.top =3D null;
/**
* Public member to access CSS left position of the log reader =
container.
*
* @type string
*/
YAHOO.widget.LogReader.prototype.left =3D null;
/**
* Public member to access CSS right position of the log reader =
container.
*
* @type string
*/
YAHOO.widget.LogReader.prototype.right =3D null;
/**
* Public member to access CSS bottom position of the log reader =
container.
*
* @type string
*/
YAHOO.widget.LogReader.prototype.bottom =3D null;
/**
* Public member to access CSS font size of the log reader container.
*
* @type string
*/
YAHOO.widget.LogReader.prototype.fontSize =3D null;
/**
* Whether or not the footer UI is enabled for the log reader. Default: =
true.
*
* @type boolean
*/
YAHOO.widget.LogReader.prototype.footerEnabled =3D true;
/**
* Whether or not output is verbose (more readable). Setting to true =
will make
* output more compact (less readable). Default: true.
*
* @type boolean
*/
YAHOO.widget.LogReader.prototype.verboseOutput =3D true;
/**
* Whether or not newest message is printed on top. Default: true.
*
* @type boolean
*/
YAHOO.widget.LogReader.prototype.newestOnTop =3D true;
/**
* Maximum number of messages a LogReader console will display. Default: =
500;
*
* @type number
*/
YAHOO.widget.LogReader.prototype.thresholdMax =3D 500;
/**
* When a LogReader console reaches its thresholdMax, it will clear out =
messages
* and print out the latest thresholdMin number of messages. Default: =
100;
*
* @type number
*/
YAHOO.widget.LogReader.prototype.thresholdMin =3D 100;
/************************************************************************=
***
* Public methods
=
*************************************************************************=
**/
/**
* Public accessor to the unique name of the LogReader instance.
*
* @return {string} Unique name of the LogReader instance
*/
YAHOO.widget.LogReader.prototype.toString =3D function() {
return "LogReader instance" + this._sName;
};
/**
* Pauses output of log messages. While paused, log messages are not =
lost, but
* get saved to a buffer and then output upon resume of log reader.
*/
YAHOO.widget.LogReader.prototype.pause =3D function() {
this._timeout =3D null;
this.logReaderEnabled =3D false;
};
/**
* Resumes output of log messages, including outputting any log messages =
that
* have been saved to buffer while paused.
*/
YAHOO.widget.LogReader.prototype.resume =3D function() {
this.logReaderEnabled =3D true;
this._printBuffer();
};
/**
* Hides UI of log reader. Logging functionality is not disrupted.
*/
YAHOO.widget.LogReader.prototype.hide =3D function() {
this._containerEl.style.display =3D "none";
};
/**
* Shows UI of log reader. Logging functionality is not disrupted.
*/
YAHOO.widget.LogReader.prototype.show =3D function() {
this._containerEl.style.display =3D "block";
};
/**
* Updates title to given string.
*
* @param {string} sTitle String to display in log reader's title bar.
*/
YAHOO.widget.LogReader.prototype.setTitle =3D function(sTitle) {
this._title.innerHTML =3D this._HTML2Text(sTitle);
};
=
/************************************************************************=
***
* Private members
=
*************************************************************************=
**/
/**
* Internal class member to index multiple log reader instances.
*
* @type number
* @private
*/
YAHOO.widget.LogReader._index =3D 0;
/**
* Name of LogReader instance.
*
* @type string
* @private
*/
YAHOO.widget.LogReader.prototype._sName =3D null;
/**
* A class member shared by all log readers if a container needs to be
* created during instantiation. Will be null if a container element =
never needs to
* be created on the fly, such as when the implementer passes in their =
own element.
*
* @type HTMLElement
* @private
*/
YAHOO.widget.LogReader._defaultContainerEl =3D null;
/**
* Buffer of log messages for batch output.
*
* @type array
* @private
*/
YAHOO.widget.LogReader.prototype._buffer =3D null;
/**
* Number of log messages output to console.
*
* @type number
* @private
*/
YAHOO.widget.LogReader.prototype._consoleMsgCount =3D 0;
/**
* Date of last output log message.
*
* @type date
* @private
*/
YAHOO.widget.LogReader.prototype._lastTime =3D null;
/**
* Batched output timeout ID.
*
* @type number
* @private
*/
YAHOO.widget.LogReader.prototype._timeout =3D null;
/**
* Array of filters for log message categories.
*
* @type array
* @private
*/
YAHOO.widget.LogReader.prototype._categoryFilters =3D null;
/**
* Array of filters for log message sources.
*
* @type array
* @private
*/
YAHOO.widget.LogReader.prototype._sourceFilters =3D null;
/**
* Log reader container element.
*
* @type HTMLElement
* @private
*/
YAHOO.widget.LogReader.prototype._containerEl =3D null;
/**
* Log reader header element.
*
* @type HTMLElement
* @private
*/
YAHOO.widget.LogReader.prototype._hdEl =3D null;
/**
* Log reader collapse element.
*
* @type HTMLElement
* @private
*/
YAHOO.widget.LogReader.prototype._collapseEl =3D null;
/**
* Log reader collapse button element.
*
* @type HTMLElement
* @private
*/
YAHOO.widget.LogReader.prototype._collapseBtn =3D null;
/**
* Log reader title header element.
*
* @type HTMLElement
* @private
*/
YAHOO.widget.LogReader.prototype._title =3D null;
/**
* Log reader console element.
*
* @type HTMLElement
* @private
*/
YAHOO.widget.LogReader.prototype._consoleEl =3D null;
/**
* Log reader footer element.
*
* @type HTMLElement
* @private
*/
YAHOO.widget.LogReader.prototype._ftEl =3D null;
/**
* Log reader buttons container element.
*
* @type HTMLElement
* @private
*/
YAHOO.widget.LogReader.prototype._btnsEl =3D null;
/**
* Container element for log reader category filter checkboxes.
*
* @type HTMLElement
* @private
*/
YAHOO.widget.LogReader.prototype._categoryFiltersEl =3D null;
/**
* Container element for log reader source filter checkboxes.
*
* @type HTMLElement
* @private
*/
YAHOO.widget.LogReader.prototype._sourceFiltersEl =3D null;
/**
* Log reader pause button element.
*
* @type HTMLElement
* @private
*/
YAHOO.widget.LogReader.prototype._pauseBtn =3D null;
/**
* Clear button element.
*
* @type HTMLElement
* @private
*/
YAHOO.widget.LogReader.prototype._clearBtn =3D null;
/************************************************************************=
***
* Private methods
=
*************************************************************************=
**/
/**
* Creates the UI for a category filter in the log reader footer =
element.
*
* @param {string} category Category name
* @private
*/
YAHOO.widget.LogReader.prototype._createCategoryCheckbox =3D =
function(category) {
var oSelf =3D this;
if(this._ftEl) {
var parentEl =3D this._categoryFiltersEl;
var filters =3D this._categoryFilters;
var filterEl =3D =
parentEl.appendChild(document.createElement("span"));
filterEl.className =3D "yui-log-filtergrp";
// Append el at the end so IE 5.5 can set "type" attribute
// and THEN set checked property
var categoryChk =3D document.createElement("input");
categoryChk.id =3D "yui-log-filter-" + category + =
this._sName;
categoryChk.className =3D "yui-log-filter-" + category;
categoryChk.type =3D "checkbox";
categoryChk.category =3D category;
categoryChk =3D filterEl.appendChild(categoryChk);
categoryChk.checked =3D true;
// Add this checked filter to the internal array of filters
filters.push(category);
// Subscribe to the click event
=
YAHOO.util.Event.addListener(categoryChk,'click',oSelf._onCheckCategory,o=
Self);
// Create and class the text label
var categoryChkLbl =3D =
filterEl.appendChild(document.createElement("label"));
categoryChkLbl.htmlFor =3D categoryChk.id;
categoryChkLbl.className =3D category;
categoryChkLbl.innerHTML =3D category;
}
};
YAHOO.widget.LogReader.prototype._createSourceCheckbox =3D =
function(source) {
var oSelf =3D this;
if(this._ftEl) {
var parentEl =3D this._sourceFiltersEl;
var filters =3D this._sourceFilters;
var filterEl =3D =
parentEl.appendChild(document.createElement("span"));
filterEl.className =3D "yui-log-filtergrp";
// Append el at the end so IE 5.5 can set "type" attribute
// and THEN set checked property
var sourceChk =3D document.createElement("input");
sourceChk.id =3D "yui-log-filter" + source + this._sName;
sourceChk.className =3D "yui-log-filter" + source;
sourceChk.type =3D "checkbox";
sourceChk.source =3D source;
sourceChk =3D filterEl.appendChild(sourceChk);
sourceChk.checked =3D true;
// Add this checked filter to the internal array of filters
filters.push(source);
// Subscribe to the click event
=
YAHOO.util.Event.addListener(sourceChk,'click',oSelf._onCheckSource,oSelf=
);
// Create and class the text label
var sourceChkLbl =3D =
filterEl.appendChild(document.createElement("label"));
sourceChkLbl.htmlFor =3D sourceChk.id;
sourceChkLbl.className =3D source;
sourceChkLbl.innerHTML =3D source;
}
};
/**
* Reprints all log messages in the stack through filters.
*
* @private
*/
YAHOO.widget.LogReader.prototype._filterLogs =3D function() {
// Reprint stack with new filters
if (this._consoleEl !=3D=3D null) {
this._clearConsole();
this._printToConsole(YAHOO.widget.Logger.getStack());
}
};
/**
* Clears all outputted log messages from the console and resets the =
time of the
* last output log message.
*
* @private
*/
YAHOO.widget.LogReader.prototype._clearConsole =3D function() {
// Clear the buffer of any pending messages
this._timeout =3D null;
this._buffer =3D [];
this._consoleMsgCount =3D 0;
// Reset the rolling timer
this._lastTime =3D YAHOO.widget.Logger.getStartTime();
var consoleEl =3D this._consoleEl;
while(consoleEl.hasChildNodes()) {
consoleEl.removeChild(consoleEl.firstChild);
}
};
/**
* Sends buffer of log messages to output and clears buffer.
*
* @private
*/
YAHOO.widget.LogReader.prototype._printBuffer =3D function() {
this._timeout =3D null;
if(this._consoleEl !=3D=3D null) {
var thresholdMax =3D this.thresholdMax;
thresholdMax =3D (thresholdMax && !isNaN(thresholdMax)) ? =
thresholdMax : 500;
if(this._consoleMsgCount < thresholdMax) {
var entries =3D [];
for (var i=3D0; i this.thresholdMax)) {
thresholdMin =3D 0;
}
var entriesStartIndex =3D (entriesLen > thresholdMin) ? (entriesLen =
- thresholdMin) : 0;
// Iterate through all log entries to print the ones that filter =
through
var sourceFiltersLen =3D this._sourceFilters.length;
var categoryFiltersLen =3D this._categoryFilters.length;
for(var i=3DentriesStartIndex; i", label, " =
",
totalTime, "ms (+", elapsedTime, ") ",
localTime, ": ",
"
",
sourceAndDetail,
":
",
this._HTML2Text(entry.msg),
"
"] :
["", label, " =
",
totalTime, "ms (+", elapsedTime, ") ",
localTime, ": ",
sourceAndDetail, ": ",
this._HTML2Text(entry.msg),"
"];
var oNewElement =3D (this.newestOnTop) ?
=
this._consoleEl.insertBefore(document.createElement(container),this._cons=
oleEl.firstChild):
=
this._consoleEl.appendChild(document.createElement(container));
oNewElement.innerHTML =3D output.join("");
this._consoleMsgCount++;
}
}
};
/**
* Converts input chars "<", ">", and "&" to HTML entities.
*
* @private
*/
YAHOO.widget.LogReader.prototype._HTML2Text =3D function(html) {
if(html) {
return html.replace(/&/g, "&").replace(//g, ">");
}
else return "";
};
/************************************************************************=
***
* Private event handlers
=
*************************************************************************=
**/
/**
* Handles Logger's categoryCreateEvent.
*
* @param {string} type The event
* @param {array} args Data passed from event firer
* @param {object} oSelf The log reader instance
* @private
*/
YAHOO.widget.LogReader.prototype._onCategoryCreate =3D function(type, =
args, oSelf) {
var category =3D args[0];
if(oSelf._ftEl) {
oSelf._createCategoryCheckbox(category);
}
};
/**
* Handles Logger's sourceCreateEvent.
*
* @param {string} type The event
* @param {array} args Data passed from event firer
* @param {object} oSelf The log reader instance
* @private
*/
YAHOO.widget.LogReader.prototype._onSourceCreate =3D function(type, =
args, oSelf) {
var source =3D args[0];
if(oSelf._ftEl) {
oSelf._createSourceCheckbox(source);
}
};
/**
* Handles check events on the category filter checkboxes.
*
* @param {event} v The click event
* @param {object} oSelf The log reader instance
* @private
*/
YAHOO.widget.LogReader.prototype._onCheckCategory =3D function(v, oSelf) =
{
var newFilter =3D this.category;
var filtersArray =3D oSelf._categoryFilters;
if(!this.checked) { // Remove category from filters
for(var i=3D0; i=3D0) {
var sInputName =3D formName + '_rater_input' + i;
var oInputs =3D document.getElementsByName(sInputName);
=09
if (oInputs[0]) {
if (oInputs[0].nodeName =3D=3D'SELECT') =
gatherSelectAttributes(oInputs[0], form);
else if (oInputs[0].nodeName =3D=3D'INPUT' && oInputs[0].type =3D=3D =
'radio') gatherRadioAttributes(oInputs, form);
i++;
}
else i =3D -1;
}
}
var legendText =3D new Array() ;
function gatherRadioAttributes(pRadios, pForm) {
var curSelectedIndex =3D -1;
var nRadioLength =3D pRadios.length;
var oRadioContainer =3D pRadios[0].parentNode.parentNode;
var oLegend =3D oRadioContainer.getElementsByTagName('LEGEND');
var defaultText =3D (oLegend[0]) ? oLegend[0].innerHTML : '';
var oRadioValuesLabels =3D new Array();
var inputName =3D pRadios[0].name;
var className =3D pRadios[0].className;=09
for (var i =3D 0 ; i < nRadioLength ; i++) {
var oCurRadio =3D pRadios[i];
var radioValueLength =3DoRadioValuesLabels.length;
oRadioValuesLabels[radioValueLength] =3D new Array();
var curRadioValues =3DoRadioValuesLabels[radioValueLength]=20
curRadioValues['value'] =3D (oCurRadio.value) ? oCurRadio.value : i;
if (!macIe) curRadioValues['label'] =3D (oCurRadio.nextSibling.data) =
? oCurRadio.nextSibling.data : gDEFAULT_TEXT;
else curRadioValues['label'] =3D (oCurRadio.parentNode.innerText) ? =
oCurRadio.parentNode.innerText : gDEFAULT_TEXT;
if (oCurRadio.checked) curSelectedIndex =3D i;
}
var appendTo =3D oRadioContainer.parentNode;
var ratingContainer =3D document.getElementById("ytratingscontainer");
appendTo.removeChild(oRadioContainer);
createRater(inputName,ratingContainer, oRadioValuesLabels, =
curSelectedIndex, className, defaultText , pForm);
=09
}
function gatherSelectAttributes(pInput , pForm) {=09
var oInputOptions =3D pInput.getElementsByTagName('OPTION');
var curSelectedIndex =3D -1;
var defaultText =3D '';
var nInputOptionLength =3D oInputOptions.length;
var oOptionValuesLabels =3D new Array();
var inputName =3D pInput.name;
var className =3D pInput.className;
for (var i =3D 0 ; i < nInputOptionLength ; i++) {
=09
var oCurOption =3D oInputOptions[i];
if (oCurOption.value !=3D -1) {
var optionValueLength =3DoOptionValuesLabels.length;
oOptionValuesLabels[optionValueLength] =3D new Array();
var curOptionValues =3DoOptionValuesLabels[optionValueLength]=20
curOptionValues['value'] =3D (oCurOption.value) ? oCurOption.value =
: i;
curOptionValues['label'] =3D (oCurOption.innerHTML) ? =
oCurOption.innerHTML : "";
if (oCurOption.selected) curSelectedIndex =3D i-1;
}
else defaultText =3D (oCurOption.innerHTML) ? oCurOption.innerHTML : =
gDEFAULT_TEXT;
}
var appendTo =3D pInput.parentNode;
var ratingContainer =3D document.getElementById("ytratingscontainer");
appendTo.removeChild(pInput);
createRater(inputName,ratingContainer, oOptionValuesLabels, =
curSelectedIndex, className, defaultText , pForm);
}
function createRater(pName, pAppendTo, pOptionValuesLabels, =
pCurSelectedIndex, pClassName, pDefaultText , pForm) {
var oContainer =3D document.createElement('DIV');
oContainer.className =3D pClassName;
oContainer.id =3D pName+'_container';
oContainer.labelsValues =3D pOptionValuesLabels;
oContainer.selectedIndex =3D pCurSelectedIndex;
oContainer.form =3D pForm;
var nElemsToAdd =3D pOptionValuesLabels.length;
var textP =3D document.createElement('P');
var hiddenField;
if (!macIe) {
hiddenField =3D document.createElement('INPUT');
hiddenField.type =3D 'hidden';
}
else hiddenField =3D document.createElement(' ');
hiddenField.name =3D pName;
var legendWords =3D pDefaultText;
textP.innerHTML =3D ( pCurSelectedIndex >=3D0 ) ? gYOUR + legendWords + =
gRATING +pOptionValuesLabels[pCurSelectedIndex]['label'] : pDefaultText;
oContainer.textElem =3D textP;
oContainer.appendChild(textP);
oContainer.defaultText =3D pDefaultText;
=09
=09
var oElements =3D new Array();
for ( var i =3D 0; i < nElemsToAdd; i++ ) {
var oElem =3D document.createElement('A');
oElem.href=3D"#";
oElem.onmouseover =3D raterMouseOver;
oElem.onfocus =3D raterMouseOver;
oElem.onmouseout =3D raterMouseOut;
oElem.onblur =3D raterMouseOut; =09
oElem.onclick =3D raterClick;
//insert the label into the link text for better accessibility
oElem.container =3D oContainer;
oElem.innerHTML =3D pOptionValuesLabels[i]['label'];
oElem.index =3D i;
var className =3D ''
if (pCurSelectedIndex !=3D -1 && i <=3D pCurSelectedIndex) {
className =3D 'selected';
}
var separator =3D (className !=3D '') ? ' ' : '';
var classNamePrefix =3D (i%2) ? 'odd'+separator : 'even'+separator;
oElem.className =3D classNamePrefix + className;
oContainer.appendChild(oElem);
oElements[oElements.length] =3D oElem;
}
if ( pCurSelectedIndex >=3D 0 ) {
hiddenField.value =3D =
pOptionValuesLabels[pCurSelectedIndex]['value'];
} else {
hiddenField.value =3D pCurSelectedIndex;
}
oContainer.hiddenField =3D hiddenField;
oContainer.ratingElements =3D oElements;
oContainer.appendChild(hiddenField);
var clearDiv =3D document.createElement('DIV');
clearDiv.className =3D 'clr';
oContainer.appendChild(clearDiv);
pAppendTo.appendChild(oContainer);
}
function raterMouseOver() {
var container =3D this.container;
var numElements =3D container.ratingElements.length;
for (var i =3D 0; i < numElements; i++) {
var curElem =3D container.ratingElements[i];
var selectedIndex =3D container.selectedIndex;
var className =3D '';
if ( selectedIndex > -1) {
if (i <=3D selectedIndex && i <=3D this.index ) className =3D =
'selectedover';
else if (i <=3D selectedIndex && i > this.index) className =3D =
'selectedless';
else if (i > selectedIndex && i <=3D this.index) className =3D =
'over';
else if ( i > selectedIndex && i > this.index ) className =3D '';
}
else {
if (i <=3D this.index) className =3D'over'
}
var separator =3D (className !=3D '') ? ' ' : '';
var classNamePrefix =3D (i%2) ? 'odd'+separator : 'even'+separator;
curElem.className =3D classNamePrefix + className;
}
container.textElem.innerHTML =3D =
container.labelsValues[this.index]['label'];
}
function raterMouseOut() {
var container =3D this.container;
var numElements =3D container.ratingElements.length;
for (var i =3D 0; i < numElements; i++) {
var curElem =3D container.ratingElements[i];
var selectedIndex =3D container.selectedIndex;
var className =3D (selectedIndex !=3D -1 && selectedIndex >=3D i) ? =
'selected' : '';
var separator =3D (className !=3D '') ? ' ' : '';
var classNamePrefix =3D (i%2) ? 'odd'+separator : 'even'+separator;
curElem.className =3D classNamePrefix + className;
}
//var tempSplit =3D pRadios[0].name.split('input');
//var fieldsetNum =3D tempSplit[1];
var legendWords =3D container.defaultText;=20
container.textElem.innerHTML =3D (container.selectedIndex > -1) ? gYOUR =
+ legendWords + gRATING +container.labelsValues[selectedIndex]['label'] =
: container.defaultText;
}
function raterClick() {
var container =3D this.container;
container.selectedIndex =3D this.index;
var numElements =3D container.ratingElements.length;
for (var i =3D 0; i < numElements; i++) {
var curElem =3D container.ratingElements[i];
var className =3D (i <=3D this.index) ? 'selectedover' : '';
var separator =3D (className !=3D '') ? ' ' : '';
var classNamePrefix =3D (i%2) ? 'odd'+separator : 'even'+separator;
curElem.className =3D classNamePrefix + className;
}
var legendWords =3D container.defaultText;
container.textElem.innerHTML =3D (container.selectedIndex > -1) ? gYOUR =
+ legendWords + gRATING =
+container.labelsValues[container.selectedIndex]['label'] : =
container.defaultText; =09
container.hiddenField.value =3D =
container.labelsValues[container.selectedIndex]['value'];
//container.form.submit();
return false;
}
YAHOO.util.Event.addListener(window, 'load', =
function(){initRatings('rater0'); initRatings('rater1'); });
// basic toggle function. send it an id that you want to switch from =
display none to block and vice versa
function toggle(targetId){
if (document.getElementById){
target =3D document.getElementById(targetId);
if (target.style.display =3D=3D "none") {
target.style.display =3D "";
} else {
target.style.display =3D "none";
}
}
}
// when someone changes their username in the comment form, update their =
displayed name
function setUser() {
var oUsername =3D document.getElementById("ident");
var oDisplayname =3D document.getElementById("userident");
=09
oDisplayname.firstChild.nodeValue =3D oUsername.value;
}
------=_NextPart_000_0000_01C79244.B475D100
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://us.js2.yimg.com/us.yimg.com/i/us/fi/pf/js/biz/yfi_pf_home.js
YAHOO.namespace('Finance.PersonalFinance');
var $D = YAHOO.util.Dom;
var $E = YAHOO.util.Event;
var $CE = YAHOO.util.CustomEvent;
//ensure nav column is as tall as the body
(function(){
var nav = $D.get('yfi_pf_nav');
var main = $D.get('yfi_pf_main');
if (nav.offsetHeight < main.offsetHeight){
nav.style.height = main.offsetHeight + 'px';
}
})();
------=_NextPart_000_0000_01C79244.B475D100--