From: <Saved by Microsoft Internet Explorer 5>
Subject: Technology News: Data Storage: Cloud Storage, Part 1: The Business Data Warehouse
Date: Fri, 17 Oct 2008 10:27:36 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0000_01C93042.F9244B90"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://pixel.quantserve.com/pixel/p-185fl65Dy6rX2.gif

R0lGODlhAQABAAAAACwAAAAAAQABAID///8AAAACAkQBADs=

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/2008/tnw-logo.png

iVBORw0KGgoAAAANSUhEUgAAAQQAAABzCAMAAABJhoz1AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJ
bWFnZVJlYWR5ccllPAAAAwBQTFRF/Pz88YSV+93i61tx/ertubm58vLy9vb2qamq8PDw3NzdtLS2
0M/R+MPL+vr64wssUVFW5Ro66kRe1bK4rKys7u7uiIiILS00d3d3/OPn5iVD1NTU60xl3Rs5HBwj
85Wj6TtW2Uxi+c3U7m6C852qmZmZ5BMzpaWm+tTa97rD8HmL/vn60nOC5Jql73GF3C1I7OzsMzM0
h4eL61NqbW1yv46W5OTlrq6w9rO9g4OHoaGizs7OxcXF0tLSy8vL6urqx8fHEREW7WN41tbXycnK
iYmNQ0NJ0MvM0ry/urq7lZWYwsLC2WJ13jNN/Obp4uLi/v7+IiIjyJKb5zBM5y1KsbGxBgYOt7e3
ZmZrVFRY5oqY9au26Ojozs7QxsbG00le4gMm+cjP4ODgnZ2e//z88Yub3t7e2tra/vX2vb292NjY
xsbI5ubmmpqdvb2/7V91qqqtyMjI/e3w9KGu6KKt5zlUkZGUwMDA/vL07HmK9q+67mh99aWxeXl9
SkpQs7O03NTV73WI4wcpw6erycPEwry9vr6+4lFowIOMtLS09uvtkJCS21BlDAwU85mn/fDyampv
5ylH+tfdQUFHl5eY0Vtu0q6z2lpu+s/WsrKz3VVq5SE/yF1tjo6S6T5YjY2OcnJ2ysrLnp6h8H+Q
2JCbxMTG3iE+3c7QzMzM6DRQw8PDpqaoOjpAtra4r6+yzsnK9vT09/LzwMDC5VpvfX2Bo6Ok1V5x
7X+QXFxh5A8w4jZQAAAARERE9PT0YGBl+fn52dnavr7A29vc+Pj47Fhv9fX1/vf4ZmZm5+foy8nJ
//v8y8nK7+/v1dXV3Nvb19fX0dHR7u3tWVle6enp+L/I09PT5Rg43d3d3t3d39/f6+vr97bA5OPj
9+Tn4+Pjz8fIvbi58fHx+fr6xb/A7ZKg5NHU8pCgx6+z7Ovr6Ofosa6u8ufo+cvS7e3t8cTL42Z5
4bvB5uXl9Nfc9dnd973G5eXl4Ky05m+C+PP0u7Gz142YlJSU6unp4gAjAAAI////xEWZSAAAEQNJ
REFUeNrsnHtcHMd9wFc8du/QcTKYOxBcBBYP83ARGIoeiDdyS87mFvMO2BYI8YpkIhEZByQrKKkt
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

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/sda/rackspace_383_728x90.gif

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

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ectnews.com/images/new/icon_wifi_black_26x13.gif

R0lGODlhGgANAIABAAAAAP///yH5BAEAAAEALAAAAAAaAA0AQAI0jAOnq7nuUJQHNmMZwlw3AILe
1Y1beWZUp5YiFr0nuTLylFbTjWZxzCK1hL2KyWWzhZKHAgA7

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/2004/xml_36x14.gif

R0lGODlhJAAOANUAANVYBPHUwOFdBP/28P9yFeCngvfp4OVeBPRkBe3JsfBjBfr079+ecv+rc/fg
0NByM+e9of/j0Z9BA//m1eWEQ/+FNP/awc5VBM1nI//t4eezkeirgtRhFPBsFOR3Lt1uJPDBofjX
wf98JOZ7M/PCofqWU/CugiEOAfmygv/Rsv+PRP+0gn0zAv+aV8JQBD8aAf/IpP////9mAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAkAA4AAAbKwAls
SCwaj8ijpyVrOp/QqDTKYk6vWKq12YgNCDJVLEJYxWKVJuwcjlmmVWgoliBkYo+LOQZBEM4xLmIB
AFJxTyILMQ4xDC4IZoofKwNngjGEhltOJWcBLgcyZhB0AySWg4VaUWIxBhxNZgUgZxiomKpQh04E
AwOMGrExBSN0LreZq08pjQ9nFKLDAgguALcGGysrKk+7Ml2fByiuHbICTreAMSYKTt4yB9VNAi4u
MvTnTvUyCvX++TLeZRlIRcKLgwgTKlzIcOGJIAA7

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/work/icon_print_20x14.gif

R0lGODlhFAAOAIAAAJmZmf///yH5BAAAAAAALAAAAAAUAA4AAAIjjI+pyx0AI3Bn1kdxhXlyYznh
RXmRJiqjKrWfmi6um9V2UgAAOw==

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/work/icon_send_20x14.gif

R0lGODlhFAAOAIAAAJmZmf///yH5BAAAAAAALAAAAAAUAA4AAAIjjI+py+0NopwAVhVhuKdybHDX
l4zeqKHbymQYiVDyQ9f2XQAAOw==

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/2006/icon_reprint_20x14.gif

R0lGODlhFAAOAIAAAJmZmf///yH5BAAAAAAALAAAAAAUAA4AAAIjjI+pyx0AI3Bn1kdxhXlyYznh
RXmRJiojY3Lr8r6qdGb2rRQAOw==

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/rw317990/cloud-storage.jpg

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
/9k=

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/2008/atab.gif

R0lGODlhdgANAKIAAPz8/GFhYWRkZGBgYGNjY2JiYv7+/v///yH5BAAAAAAALAAAAAB2AA0AAAP/
eLrc/jDKSau9zDStnekHGC6f0oElqaKqeYkn64LAy41H7Wb4vYcwXgsgk6REvVsK9/A1kb/WTENA
OU/M3IhAVAAKM4euqWXUsBENmFLiQHdu6kIX3J1x68l1OGr7kBp3HwFsQnAFBQQqiASEB44KBR0B
ApImBIhejYqXdAeJlSYGBI0MiJKJO5iKHadgrQF5EIgBmKktHVUKAyMCOmt5hDWvn4dMspxjowuQ
AmqRC6wHusXPC7JkBQK12FoDtiZ54tCRrpNZ2M4Msb7XBbHB5HmY28TjrVken5kPhGr41sqZElGD
k6lFUJaRE8EK2DUz0OQ8fANR1pJ9/BTAg/QIUhu8NQZAwlrHoBEiEaf8TYsoy9UIey4ykinz5EWP
PlL0pdkQJguanvnqQIixM5/OEXcwxKmgBAjOnEO9UORBh2gdNz55TF3hJcrMrR3GzOFJMQEAOw==

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/new/icon-inline-shop.gif

R0lGODlhEQAQAMQAAFGJ8VyU/FiQ+FSM9EqC6lWN9V+X/6PC/0iA6EV95VmR+Ud/506G7lCI8GSZ
/02F7Qc/pwAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAARABAAAAVOoCSOZGmeqARB6EpCh2q6Iysda55Hpd5HvNJDt4MESQ8JoKAIGByr4yj5
AAwEzqgpSXg0rgGtULIgMJYCMVKSQHSt6ilxdwLa76m8PhUCADs=

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/new/icon-inline-search.gif

R0lGODlhEQAQAOYAAJa6/+Hq/w9Hr/r7/7nR/wxErKLB/8/f/16W/mKY/0mB6dHg/9nm/6bE/7zT
/yRcxC9nzxhQuF+X/y1lzb/V/yJawk2F7QABAyBYwLjQ/1KK8nCh/1OL8+Xt/xVNtU+H76TD/7XO
/zZu1gAvhkuD6wADCVCI8B5WvtLh/wAzkw1Frfv8/+jv/5e7/7LM/wAXQdPi/0iA6Hqo/8LW/1GJ
8VaO9tXj/wAEDPX4/wAeVwATOHOj/8bZ/2qd/+vx/8PX//L2/5G3/x9Xv63J/xtTu06G7gAAAP//
/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5
BAAAAAAALAAAAAARABAAAAeMgEeCg4SFhhskDypENYaEPQAHAz4tEQ+ORzIAgjgBBw4jHI5FNkdA
AQsOBgo6jhMrA6gzQ0ESRo4eLB0wPwQZDCa3hkIAKBQuPEcMFReOCScEDQADBh9GFpgVKTEJGhhG
RjkgmDQv4CUiEQo3DZiFOwXgIe6EFgIQRgT0gwgCE0YU9gnqh0+gIAnxAgEAOw==

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.ectnews.com/images/end-enn.gif

R0lGODlhFQAKAPdcAP///xsiTwsOLQ8TNQ0RMWdsjQ0RMgsPLSoxYMHCzlpfgxccRmNoihEWOmxx
kRwjUVJXfQ4RMm9zkx8mVz9Fbx4lVhgdSD1DbXt/nHJ2lRcdRwwQMMvM2MLE0d/g5XB0lC00Ylhd
ghgeSUdNdUJIcRMYPwwPLsXH1DQ6Z01SeR8mVicuXSEoWA4SMzg/an6CnjE3ZBMXPV1ihmBliBUb
QxgeSA8UNhUaQRQZQHd7mWtwkAwPL3+DnxAVOBccRcDBy52gtUNJcoCEnw0QMXl9miYrURwiUEFH
cXd6l/Pz9tHS2hIWO/Dw84aKoikvXsLE0MzO2drb41RZfnF1lMbI1enq7unq7ysyYHBziUdMdUFF
YkVLcwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAFwALAAAAAAVAAoA
AAjcALkomFHAQYYcGF7wEMLjBYYcGRwUmKGAy4gUEELIYFBAh4QPUz5I0FGAgYwQEFKMcHGBRBYA
MAEoAGIFQBUiMQGQuOACAQgYKABwoHAkSJIoWwBAocABAAoYIBBUUDGBBYATK5wgAEDlCgMpK04A
YDFBRYUAaAPE7PAAANsmSIw8AZA2gIgaFjQASLBggQ8mSorsXZAAgAYLNUTQuIGjRM4GWDwA8KBl
yQ8AJXDcoBGjQQ8bA1pEMECAwJDSBiK0GGCjR4MYXAYY2LDDxIEDAnLnvm1ixwYDA7gEBAA7

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/ico-mboard-lightbulb.gif

R0lGODlhEQATAPfYAAAAAP//D///CMXFxaKiovX/ANnZ2fv7+t7WefLOWuLSJP//xv/6Cf//Bf/8
AP/2Ef/90/75I/v6++7l3f/2FP//n///9u7s2e7uANvb2//6//Tz+//9AMilJ/76/RwFGf/+Af/v
BfP/AP7+AOnUIczMzO/KMfG3OcayVcqqR//6F/v8CP/4Uv//H8q4VMqzPQ4ODvn5+cHBwQkJCeng
GfLq3//8DPrOVejTgv//A/n7LLOkDfbt9vbr8fz/rP/3N/Hs8P//gvf/APr/Av/8Lv//IPjZDffs
7//4ENGqIfv7++Lao+LPWPPv69zRafv/I+DODOvFCO7o2QQAGd7e3v/sG///4e/k7NG4Rvz/kdXG
a/n3BoqPD+/ckv/yCeLRn/b2ctzPlta5Vv/4//Xl6PPaAPXVHsSvcPPt5/P9tP/7AP/8/fbwtqam
pv/6AdDQ0P/1XPvz7///nLqfFN3Uev//B///DvPzB///0v/6FfbyAPPpAKSPJurLiP//Ac/Pz//+
AP//GNW/R/bxAPz/Sc6/Y+7PN/jtFfjSL//4Av//rfnYAM+wJOz+Cv//2v/8FQMDA+7VVvTr793L
I//uAPHr7v/pAPnbVfP1PPvrAPvwAOvRPP//uP7oI+7yCIdcDejPlfDw8PT3//z69//0AP/1AP/v
QfD0We7n2a2pI//iDP//t//3C+b3LMqpTv76Qf/vCf//K//wGdnXZvrxMvj/1tzHXPv/ov/5AP//
je7QZv/zAM21dvbODfv6/f/7I//7CuvZAP/oBvv/U/zeCv36/+zJFc+oIPr5+/HwGvjz8OW8xMzE
Rv//Cd64k/z4AP//AODg4P/pFvj2JY2NjRAQEOr/AN/BKwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAANgALAAAAAARABMA
AAj/ALEJxObrypyDBydIGMhQ0kEFwlQRM3SwEkNsTeYYM5KjFINHuDKRmHNkIDKNlH4IeaKDFhIb
sszMOSAQ1RxLbgSw8ZFl2CsOuxDNuSBQowNMNRRtwJMrwIgHaozNKbooQoVaosZACMLil508z6Zi
m1OnwK00GpSt4XQqAIZmncTOCdaikaMeFla1IjQtECtSco2FWAFGzpQFH4ZsEeBFqkAyc6qoSFbE
CpcCDRJRkDZHisBic8oQASTCWipPfoBpujRzIJo51wYFiMUHGpxDNObEucjj4B09KUDsOQjkokAP
bxAefDPK+MAZ1JQYeEOtmvOB/7L/g5H9usB/1EIZDRhADZJ3bH+0Z5dxMSAAOw==

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/work/icon_search_20x14.gif

R0lGODlhFAAOANUAAP///3Nzc+Xl5dnZ2b29vZ2dnd7e3v39/cbGxrq6uu3t7aampu7u7qSkpMXF
xefn56enp76+vujo6L+/v/Hx8aGhoaysrO/v7/Pz83V1debm5tzc3MnJyZycnOTk5IaGhvj4+Orq
6p+fn7m5udjY2LCwsMDAwKWlpZKSkvr6+vv7+/z8/H9/f/T09OHh4Zubm6Kios7OztbW1q2traur
q5CQkMzMzLy8vPb29srKyvX19YGBgeLi4gAAAAAAAAAAACH5BAAAAAAALAAAAAAUAA4AAAaDQIBQ
mEtAOjDTcMkEcAaKFWhQgTSZsYFQhVFoapPrkHABpDAMzSbBEgtph0NLIXHJEAE3QITTXSQCAhQR
eW4NAwwPPCEAFAuFYggNAgYkBxsEATd6AAsoIwgTJwEBHwacETukGSUVCRmnnEs2L6QesksEBTMB
ArhDDgUWAQ+/QsHDQkEAOw==

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/work/icon-shortcut-red_8x8.gif

R0lGODlhCAAIAJEAAAAAAP////kIH////yH5BAEAAAMALAAAAAAIAAgAAAINjI+igrH5zGOSpnas
KQA7

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/2005/icon_wifi_red_26x13.gif

R0lGODlhGgANAIABAP8AAP///yH5BAEAAAEALAAAAAAaAA0AAAI0jAOnq8mO4AJQomPZNdLVXnGN
uD1kd2LhhrIqlsKu5pFx1KxtqdnW9+KsJg9KJtMzGnuGAgA7

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/work/wp_icon_10x11.gif

R0lGODlhCgALAJECAAAAAP///////wAAACH5BAEAAAIALAAAAAAKAAsAQAIahG8iiGF+HISvWadY
C5yD3HXAFEpPOX5L6RQAOw==

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/2008/tnw_headline_item.gif

R0lGODlhBwALAJECAAAAAP///////wAAACH5BAEAAAIALAAAAAAHAAsAAAISlG+AqQjvXhMytGcP
yIfrBQoFADs=

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/new/icon_wifi_black_26x13.gif

R0lGODlhGgANAIABAAAAAP///yH5BAEAAAEALAAAAAAaAA0AQAI0jAOnq7nuUJQHNmMZwlw3AILe
1Y1beWZUp5YiFr0nuTLylFbTjWZxzCK1hL2KyWWzhZKHAgA7

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/sda/aberdeen5307_octnov_728x90.gif

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
YSeiTtgni61O2Vuz3bbbNAcEADs=

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/2005/enn_logo_bottom_250x63.gif

R0lGODlh+gA/APcAAIGDoZGTytLT/q2uw4mJie/w+O3u/7u8znp8s0lLg9nZ4nJycmFjivX19aOk
vDk7c9XW4tbW1mpso4OFvIuMqZeZ0KGj26qs47O17M3O2pKTrgoMRdnZ2UZGRs/PzxcZTVNVjJ6e
nvDw/4mLwunp6fX2+uXl5cnJyZaXscbGxmNlnJeYsoODg15gl8zN/yIkWenq/6KiokxMTOHh4SMk
VFNTU7S0tCstZltbW/Pz9+Tm8czMzFRVgOzs7H+BrhcZUdjb5v7+/2hoaFhakZWVlS4wY25ubrCw
2fHy+Hp6enp8nQ4PQ2VlZcbH1HN0l9zc3NHR0dzc5aWlpVlbhXJ0q5ucumxtkkFDch4gV/z8/tHS
3DEza8bI1L6+vgYHPsnK17Cxxz0/dqampvr7/ezt9pmZmers9dze6ebo8+bm7cTG0hQWTZmatdbZ
5BcZSdzd/z0/bvLy8vf4+0JEe6mpqRweVuTl/46Qx66urhocVPj4+7S0xtPT08PF/XV3mMLCwpiZ
suHi/97h7M7Q2+Hi7ri4uBkaUjI0ZUxNd5CQkBETSry+9mBgYFFSfqmqv9fY/7e4yj4+PmlqkL7A
+Onr9KCgoBocSxIUS5+gufP0+Z6ft8vM7sHC0eLk72pqahMVTO3t8/Lz/xcZRDMzM4iJp8PF0M7Q
//j5/NHT3xscUOnq8ePj6sfJ/0hKd8vN2IeJq52f1vDw88rL1w8RR87O21ZYgtTU39rc/46Pq0VH
dNXX/72/+Le68d7g/3h6sS4wXoaHpcrL2W9xlMjJ1ru99Pz8/TY4b8LEz21vp01Pe+/w92ZnjSgq
YE1PhsrM1yUnXRMVRyMkS+jo7kZIf+vs//n6/GZon3h5mVVXj5ucta6w576/z6Wn3qiq4cjK1e3v
99rc5zo7aKanvefo/3V3ruPk/15fh9TW7xETS/r6/36At3t9rxsdWI6Qt8XI8MTE0qmr1+fo8Pv7
/RwfU/39/vHx9rO18ri699jX5OTk7Hd5o31+n/j5//n6/wAAAP///yH5BAAAAAAALAAAAAD6AD8A
AAj/AP8JHEiwoMGD/4IoDIKwocOHECNKnEixosWLGDNqpJgulAgYIEFSo2ZARKh+G1OqXMmypcuX
GfnBeHPrTaBxMEaOBGmnV00Y/GAKHUq0qFGWBQT0caGrlx0YBkqKmBoVRs9HplgJMHC0q9evYF1m
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

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/2005/tnw_search_tab.png

iVBORw0KGgoAAAANSUhEUgAAAEEAAAARCAYAAACCecGyAAAABGdBTUEAANbY1E9YMgAAABl0RVh0
U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHGSURBVHja5Fc9T8JQFD3v2RipwsSgg7Jg
/A26GBMTB42jg4uz/0F3/4NObv4ABxMTXYxxkcGPRHEBNH6gJEQM2NJebxFIKxXaSkikJ7kB8vru
fef03NsiiAgbMh6fJTUPhkD/gzhMjgXK1ugKS4QDMUEJKIjGYlBXl/tbAMNAaXsPRZYhA628RPeq
2MUYTWEQybUVaOdX0C9u+tsGUmJofgZa6hrZ/AtSqJCssjmGIWE8v0K/vO3/XjBNfB6fIbI4hxHm
zdyFNOtzoHJ4wl4hhAGk6SjvH2GAvxtsAqW5UjU6bh6nO6dQQiAnkt9rZrrl+pycdO63XdNuzTW/
h9qNnD9/uxoiX2gOScWfhORarB1xv3DktpP2UDvwmOjGgb3gt7vVi9qd4M8JbEHrjjQJ2CzpxfJ+
xAqyP6iwvkSwE26xq8eDdzqotT8omaAuk71Q2t4KjWiXzwuZbs4E3+3gKC5EV+3s5ggranlcWrFb
EDsYpWlEEP3bjPyXeOdX51OUIan+rAwjzDp3qfOHpUg1ZFJYfIv8vmjxVwowE2lomQ8eDyq3hAiF
AwgljgeWYJ2eRO2v9KaIjzL5x7C1gwZStujN+BJgALuG4WfbSnjmAAAAAElFTkSuQmCC

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/work/newsltrs_subscribe_75x22.gif

R0lGODlhSwAWAMQAAP/VKO+wALeSBPW7AHBaB97i3v/KAP///9KoA9qNAP/hVv/bQvvDAAAAC//Q
FOahAOqnAP/TH//NCYhsBf/MAuObAEQ2CJl6Be2sAP/aOREOCjMpCf/MBVVEByIbCv/PDyH5BAAA
AAAALAAAAABLABYAAAX/YCGOZGmeaKqu6uG+cCzPdG3fs3goSwb8wKBwSCwaj8aIwxA46HgZH3JK
rSKVzIezsOP9IuCweEwum89o8nIASWy7Uod8Tq/b7/i8vv6hMDAVbk9eDh8SEgITEwIDh46PFgSP
k5SVEggWF5eZlo4cDGwJglwKhBIDGw0WqRMSFK+wr6qxtLW2FAiLHAINExy3rwYMAQ+ib6ULAA4c
Ew0EfggCBhcTBtPVBqoTFtgG25EIFAPf1dQYEwgBixS8BAQW0tYXFtzWA8TGg8nLFw3aCAwMWGhg
baC1BhoIdOhlgICzCRsEUBjoTsNEhA0E8JrAroEHiA0QNHS2sNq9YqO6/+zj4E2DvwYXBBKUedCC
OFUGFnKTiMDZKwwyB7za2HECA6IaPjazIAxfSmTKOAg1gMAhU4M0szHVamAAgVQZN1p7hbWoAbFi
PSqaEPNkPlKEmGUS4LDawg4EXB6MWJdCh0XNqmnQcEHAhqxFOxIwHDJnLwHUujo9FlfAQLXWEHhQ
leqgS58tERIQimAhTqxnGfJySdheXoQmJ+sD8MGa7du4c+vezbu3MNxunyrIsEwYg+PIkytfzry5
8+fJgx9LJgHUgOvYs2vfzr279+/aA2BA+Yb6sADo06tfz769+/fw2WMAFOgNgFPiIejfz7+///8A
Bijgfw+QpwN+EBSo4B6CDDbo4IMQRhhhBfXpgMOFGGaooQssdOjhhyCaEAIAOw==

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/work/newsltrs_arrow_22x22.gif

R0lGODlhFgAWAMQAAP/hVv/bQt7i3v///5JyBf7KAv/WKmZRCO6xAOWeAP/UJfvEAN2SAAAAC9iJ
AO2sAP/NCf/aObOPBP/THva7APK0AP/QE+qmAOahAEQ2CPi/ANyvARENCu7CEzMpCSIbCiH5BAAA
AAAALAAAAAAWABYAAAXNoCCOZGmKQ6quLIsCQWTMdK0o1lINbzzfQODEUqhgeIIBAGZQTJ7QJ5Fy
YSCVTFzHwu0WNI+E47oMGLgZAmS91lXHL6YFkml8JIW8xsiAJ8tndA2DGRtfCAl9ZHIFdYODBxWI
inFmc46PDRwEiX5Ylo2ZmgQPGJR/coKPBxsUk56ARI4eeIediwE4jZt5eq+LERMFCwQVC8fHrrc9
ChALGhTR0hQVYacDZhB7kgjd3g8Xpp4G2gjgF+jp6ctJ5eEY8PHyiVYoLfctJ/r6IQA7

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.technewsworld.com/shared/generalconstrained.css

BODY {
	FONT-SIZE: 10pt; FONT-FAMILY: verdana, arial, helvetica
}
DIV#toprow {
	PADDING-RIGHT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: gray; =
BACKGROUND-COLOR: white; TEXT-ALIGN: right
}
DIV#toprow A {
	COLOR: gray; TEXT-DECORATION: none
}
DIV#toprow A:visited {
	COLOR: gray; TEXT-DECORATION: none
}
DIV#toprow A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#logo {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; PADDING-BOTTOM: 5px; FONT-FAMILY: =
verdana,arial,helvetica; TEXT-ALIGN: center
}
H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: georgia,  times, verdana; TEXT-DECORATION: none
}
.main-large-title {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: georgia,  times, verdana; TEXT-DECORATION: none
}
.title {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: georgia,  times, verdana; TEXT-DECORATION: none
}
.title:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: georgia,  times, verdana; TEXT-DECORATION: none
}
.title:link {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: georgia,  times, verdana; TEXT-DECORATION: none
}
H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.h2 {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.main-medium-title {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.main-small-title {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.smalltitle {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 17px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.subhead {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 17px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.searchtitle {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 17px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.largetext {
	FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: =
verdana,arial,helvetica
}
TD {
	FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: =
verdana,arial,helvetica
}
.regtext {
	FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: =
verdana,arial,helvetica
}
.regtextwide {
	FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: =
verdana,arial,helvetica
}
.regtextthin {
	FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: =
arial,helvetica,verdana
}
.smalltext {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; FONT-FAMILY: =
arial,verdana,helvetica
}
.smalltextthin {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; FONT-FAMILY: =
arial,helvetica,verdana
}
.summary {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: =
arial,helvetica,verdana
}
.sponsoredLinks {
	FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
.sponsoredLinks:hover {
	FONT-SIZE: 10px; COLOR: #ff0000; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
.advtext {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: gray; FONT-FAMILY: =
arial,verdana,helvetica; LETTER-SPACING: 0.75em
}
DIV.printer-copyright {
	DISPLAY: none
}
DIV.headline-item {
	CLEAR: left; FONT-SIZE: 10px; MARGIN-BOTTOM: 7px; TEXT-DECORATION: none
}
SPAN.headline-item-current {
	FONT-WEIGHT: bold
}
DIV.headline-item IMG {
	VERTICAL-ALIGN: middle
}
DIV.headline-item A {
	FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
A.headline {
	FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
A.contentbox-ad {
	FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
DIV.headline-item A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
A.headline:hover {
	COLOR: red; TEXT-DECORATION: underline
}
A.contentbox-ad:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.main-large-chunk {
	MARGIN-TOP: 5px; MIN-HEIGHT: 1px; PADDING-BOTTOM: 0px
}
.main-medium-chunk {
	MARGIN-TOP: 5px; MIN-HEIGHT: 1px; PADDING-BOTTOM: 0px
}
.main-small-chunk {
	MARGIN-TOP: 5px; MIN-HEIGHT: 1px; PADDING-BOTTOM: 0px
}
.main-large-photo {
	CLEAR: left; FLOAT: left; WIDTH: 175px; MARGIN-RIGHT: 10px
}
.main-medium-photo {
	CLEAR: left; FLOAT: left; WIDTH: 88px
}
.main-small-photo {
	DISPLAY: none
}
.main-large-date {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 7pt; PADDING-BOTTOM: 5px; COLOR: gray; PADDING-TOP: =
0px; TEXT-ALIGN: left
}
.main-medium-date {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 7pt; PADDING-BOTTOM: 5px; COLOR: gray; PADDING-TOP: =
0px; TEXT-ALIGN: left
}
.main-small-date {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 7pt; PADDING-BOTTOM: 5px; COLOR: gray; PADDING-TOP: =
0px; TEXT-ALIGN: left
}
.main-large-teaser {
	COLOR: black; LINE-HEIGHT: 130%
}
.main-medium-teaser {
	COLOR: black; LINE-HEIGHT: 130%
}
.main-small-teaser {
	COLOR: black; LINE-HEIGHT: 130%
}
.main-large-story-link {
	COLOR: blue; TEXT-DECORATION: none
}
.main-large-story-link:link {
	COLOR: blue; TEXT-DECORATION: none
}
.main-medium-story-link:link {
	COLOR: blue; TEXT-DECORATION: none
}
.main-small-story-link:link {
	COLOR: blue; TEXT-DECORATION: none
}
.main-large-story-link:visited {
	COLOR: blue; TEXT-DECORATION: none
}
.main-medium-story-link:visited {
	COLOR: blue; TEXT-DECORATION: none
}
.main-small-story-link:visited {
	COLOR: blue; TEXT-DECORATION: none
}
.main-large-story-link:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.main-medium-story-link:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.main-small-story-link:hover {
	COLOR: red; TEXT-DECORATION: underline
}
A.main-large-story-title-linked {
	COLOR: black; FONT-FAMILY: georgia,times,verdana; TEXT-DECORATION: none
}
A.main-medium-story-title-linked {
	COLOR: black; FONT-FAMILY: georgia,times,verdana; TEXT-DECORATION: none
}
A.main-small-story-title-linked {
	COLOR: black; FONT-FAMILY: georgia,times,verdana; TEXT-DECORATION: none
}
A.main-large-story-title-linked:hover {
	TEXT-DECORATION: none
}
A.main-medium-story-title-linked:hover {
	TEXT-DECORATION: none
}
A.main-small-story-title-linked:hover {
	TEXT-DECORATION: none
}
A.fp-story-link {
	COLOR: blue; TEXT-DECORATION: none
}
A.fp-story-link:visited {
	COLOR: blue; TEXT-DECORATION: none
}
A.fp-story-link:hover {
	COLOR: red; TEXT-DECORATION: none
}
.main-story-delimit {
	CLEAR: both; ; CLEAR: expression('none'); MARGIN-TOP: 10px; DISPLAY: =
none; MARGIN-BOTTOM: 10px; BACKGROUND-COLOR: transparent; TEXT-ALIGN: =
center
}
DIV#earlier {
	MARGIN-LEFT: auto; WIDTH: 200px; MARGIN-RIGHT: auto
}
DIV#earlier A {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#earlier A:visited {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#earlier A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.login-graphics {
	RIGHT: 0px; BOTTOM: 0px; POSITION: absolute
}
.story-storytype {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: =
arial,helvetica; TEXT-DECORATION: none
}
.story-storytype:hover {
	TEXT-DECORATION: none
}
.story-advertisement {
	MARGIN-TOP: 10px; FLOAT: left; MARGIN-RIGHT: 5px
}
.story-toprow {
	CLEAR: both
}
.story-summary {
	MARGIN-TOP: -2px; FONT-WEIGHT: bold; COLOR: #54555a
}
.story-cip {
	CLEAR: left; BORDER-RIGHT: #dee2de 2px solid; PADDING-RIGHT: 5px; =
BORDER-TOP: #dee2de 2px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #dee2de 2px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #dee2de =
2px solid
}
.story-byline {
	MARGIN-TOP: 0px; FONT-SIZE: 80%
}
.listing-byline {
	MARGIN-TOP: 0px; FONT-SIZE: 80%
}
IMG.story-image {
	MARGIN-RIGHT: 10px
}
 HTML DIV.content-block {
	HEIGHT: 1%
}
 HTML DIV.story-body {
	HEIGHT: 1%
}
DIV.story-body {
	MARGIN-TOP: 10px; LINE-HEIGHT: 1.4em; HEIGHT: 1%
}
DIV.story-body UL {
	LIST-STYLE-POSITION: inside
}
DIV.story-body OL {
	LIST-STYLE-POSITION: inside
}
DIV.story-body UL LI {
	MARGIN: 10px 0px
}
DIV.story-body OL LI {
	MARGIN: 10px 0px
}
DIV.story-body HR {
	MARGIN-LEFT: 0px
}
DIV.story-body A {
	COLOR: blue; TEXT-DECORATION: none
}
SPAN.most-popular A {
	COLOR: blue; TEXT-DECORATION: none
}
DIV.story-body A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
SPAN.most-popular A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#story-toolbox1 {
	FONT-SIZE: 11px; FLOAT: right; MARGIN-RIGHT: 2px
}
DIV#listing-toolbox1 {
	FONT-SIZE: 11px; FLOAT: right; MARGIN-RIGHT: 2px
}
DIV#story-toolbox1 IMG {
	VERTICAL-ALIGN: middle
}
DIV#listing-toolbox1 IMG {
	VERTICAL-ALIGN: middle
}
DIV#story-toolbox1 A {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#story-toolbox1 A:visited {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#listing-toolbox1 A {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#listing-toolbox1 A:visited {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#story-toolbox1 A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#listing-toolbox1 A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
#toolbox-print {
	FONT-SIZE: 12px; COLOR: black; TEXT-DECORATION: none
}
.toolbox-item:link {
	FONT-SIZE: 12px; COLOR: black; TEXT-DECORATION: none
}
.toolbox-item:visited {
	FONT-SIZE: 12px; COLOR: black; TEXT-DECORATION: none
}
P#story-toolbox2 A {
	FONT-SIZE: 14px; COLOR: blue; TEXT-DECORATION: none
}
P#story-toolbox2 A:visited {
	FONT-SIZE: 14px; COLOR: blue; TEXT-DECORATION: none
}
P#story-toolbox2 A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.story-graphic {
	FLOAT: left
}
DIV#related-links {
	MARGIN-TOP: 10px
}
DIV#suggested-alerts {
	MARGIN-TOP: 10px
}
DIV#ks-story {
	MARGIN-TOP: 10px
}
DIV#suggested-alerts A {
	FONT-SIZE: 14px; TEXT-DECORATION: none
}
DIV#ks-story A {
	FONT-SIZE: 14px; TEXT-DECORATION: none
}
DIV#suggested-alerts A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#ks-story A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#related-links P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN: 0px
}
DIV#suggested-alerts P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN: 0px
}
DIV#ks-story P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN: 0px
}
DIV#searchbyline P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN: 0px
}
DIV#suggested-alerts P {
	MARGIN-BOTTOM: -3px
}
DIV#related-links UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 14px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#searchbyline UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 14px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#suggested-alerts UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 14px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#searchbyline DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 14px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#ks-story UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 14px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#related-links LI {
	PADDING-LEFT: 8px; BACKGROUND: url(/images/smallbullet.gif) no-repeat =
0px 6px; MARGIN-BOTTOM: 4px; LINE-HEIGHT: 16px
}
DIV#searchbyline LI {
	PADDING-LEFT: 8px; BACKGROUND: url(/images/smallbullet.gif) no-repeat =
0px 6px; MARGIN-BOTTOM: 4px; LINE-HEIGHT: 16px
}
DIV#ks-story LI {
	PADDING-LEFT: 8px; BACKGROUND: url(/images/smallbullet.gif) no-repeat =
0px 6px; MARGIN-BOTTOM: 4px; LINE-HEIGHT: 16px
}
TD.suggested-alert {
	PADDING-LEFT: 11px; BACKGROUND: url(/images/smallbullet.gif) no-repeat =
3px 9px
}
DIV#suggested-alerts FORM {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV#searchbyline {
	MARGIN-TOP: 10px; PADDING-BOTTOM: 5px
}
DIV#searchbyline DIV {
	MARGIN-LEFT: 7px
}
DIV#searchbyline P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; MARGIN: 0px
}
DIV#related-links A {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#related-links A:visited {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#searchbyline A {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#searchbyline A:visited {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#suggested-alerts A {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#suggested-alerts A:visited {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#searchbyline A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#related-links A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.talkback {
	MARGIN-TOP: 10px; DISPLAY: block; FONT-SIZE: 14px; BACKGROUND-COLOR: =
#eeeeee
}
.talkback-content {
	DISPLAY: block; BACKGROUND-COLOR: white
}
A.more {
	COLOR: blue; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.more:visited {
	COLOR: blue; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.more:unknown {
	COLOR: black; content: "["
}
A.more:unknown {
	COLOR: black; content: "]"
}
DIV.bizcard {
	BORDER-RIGHT: #20205a 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#20205a 1px solid; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/work/enn_bizcard_334X135.jpg) repeat-x left bottom; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #20205a 1px solid; WIDTH: =
336px; PADDING-TOP: 0px; BORDER-BOTTOM: #20205a 1px solid; HEIGHT: 147px
}
UL.bizcard {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: outside; =
FONT-SIZE: 12px; LIST-STYLE-IMAGE: =
url(/images/work/arrow_blue_022056_7x11.gif); PADDING-BOTTOM: 0px; =
MARGIN: 16px 0px 0px 165px; TEXT-INDENT: 5px; LINE-HEIGHT: 1em; =
PADDING-TOP: 0px; TEXT-ALIGN: left
}
LI.bizcard {
	MARGIN: 0px 0px 15px 10px
}
A.bizcard {
	COLOR: black; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.bizcard:visited {
	COLOR: black; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.bizcard:hover {
	COLOR: red; TEXT-DECORATION: underline
}
FORM.newsletter-ad {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; MARGIN: 5px 0px 0px; BORDER-TOP-STYLE: none; LINE-HEIGHT: 24px; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.ad-nav-1 {
	MARGIN: 1em 0px 10px; COLOR: black; PADDING-TOP: 7px; BACKGROUND-COLOR: =
white; TEXT-ALIGN: center
}
DIV.right-bb {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; COLOR: black; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.main-bb {
	MARGIN: 10px auto; COLOR: black; BACKGROUND-COLOR: white; TEXT-ALIGN: =
center
}
.publication-links {
	MARGIN-TOP: 5px; FONT-SIZE: 70%; COLOR: gray; FONT-FAMILY: =
verdana,arial,helvetica; BACKGROUND-COLOR: white; TEXT-ALIGN: center
}
DIV.publication-links A {
	FONT-WEIGHT: bold; COLOR: gray; LINE-HEIGHT: 1.75em; TEXT-DECORATION: =
none
}
.publication-link {
	FONT-WEIGHT: bold; COLOR: gray; LINE-HEIGHT: 1.75em; TEXT-DECORATION: =
none
}
.publication-link:visited {
	FONT-WEIGHT: bold; COLOR: gray; LINE-HEIGHT: 1.75em; TEXT-DECORATION: =
none
}
.publication-link:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV.searchtabs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10pt; MARGIN-BOTTOM: =
10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.searchselected {
	FONT-WEIGHT: bold; COLOR: red
}
A.searchdeselected {
	COLOR: blue; TEXT-DECORATION: underline
}
A.searchdeselected:visited {
	COLOR: blue; TEXT-DECORATION: underline
}
DIV.timeslice {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; =
PADDING-LEFT: 5px; FONT-WEIGHT: bold; MARGIN: 10px 5px 10px 10px; =
BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid
}
DIV.searchresult {
	FONT-SIZE: 85%; MARGIN-LEFT: 10px
}
P.searchresult {
	FONT-SIZE: 85%; MARGIN: 0px 5px 10px 10px
}
.searchterm {
	FONT-WEIGHT: bold; COLOR: red
}
.searchdate {
	FONT-SIZE: 85%; COLOR: gray
}
.wordcount {
	MARGIN-TOP: 3px; DISPLAY: block; FLOAT: right; MARGIN-LEFT: 5px; =
MARGIN-RIGHT: 5px
}
DIV.plasma-1 {
	PADDING-RIGHT: 7px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; BACKGROUND: url(/images/work/pscreen_bg_336x180.gif) no-repeat =
left top; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: white; PADDING-TOP: =
18px; HEIGHT: 180px
}
DIV#sponsored-section {
	MARGIN-TOP: -1.85em; FONT-WEIGHT: bold; FONT-SIZE: 12px; RIGHT: 5px; ; =
RIGHT: expression('365px'); COLOR: black; FONT-FAMILY: verdana,arial; =
POSITION: absolute
}
A.sponsored-section {
	COLOR: #006531; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.sponsored-section:visited {
	COLOR: #006531; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.sponsored-section:hover {
	TEXT-DECORATION: underline
}
DIV.kwbox {
=09
}
DIV.content-tab-slinks {
	CLEAR: left; BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 40px; =
BORDER-TOP: black 2px solid; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; BORDER-LEFT: =
black 2px solid; COLOR: white; TEXT-INDENT: 5px; PADDING-TOP: 0px; =
FONT-FAMILY: verdana,arial,helvetica; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #1e2057
}
DIV.content-tab-sky {
	CLEAR: left; BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 40px; =
BORDER-TOP: black 2px solid; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; BORDER-LEFT: =
black 2px solid; COLOR: white; TEXT-INDENT: 5px; PADDING-TOP: 0px; =
FONT-FAMILY: verdana,arial,helvetica; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #1e2057
}
.content-block-slinks {
	BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: black =
2px solid; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10px; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; BORDER-LEFT: black 2px solid; =
COLOR: black; PADDING-TOP: 5px; BORDER-BOTTOM: black 2px solid; =
FONT-FAMILY: verdana, arial, helvetica; BACKGROUND-COLOR: white; =
TEXT-ALIGN: left
}
DIV.content-block-sky {
	BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: black =
2px solid; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10px; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; BORDER-LEFT: black 2px solid; =
COLOR: black; PADDING-TOP: 5px; BORDER-BOTTOM: black 2px solid; =
FONT-FAMILY: verdana, arial, helvetica; BACKGROUND-COLOR: white; =
TEXT-ALIGN: left
}
DIV.slink-title {
	FONT-WEIGHT: bold; COLOR: #1e2057
}
DIV.slink-text {
	MARGIN-BOTTOM: 5px; MARGIN-LEFT: 5px
}
DIV.slink-text A {
	COLOR: blue; FONT-FAMILY: inherit; TEXT-DECORATION: none
}
DIV.slink-text A:visited {
	COLOR: blue; FONT-FAMILY: inherit; TEXT-DECORATION: none
}
DIV.slink-text A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
FORM#story-nl {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 75%; PADDING-BOTTOM: =
5px; MARGIN: 10px 0px; PADDING-TOP: 5px
}
FORM#story-nl DIV {
	FONT-WEIGHT: bold; MARGIN: 0px 0px 3px
}
OL.mostmailed {
	PADDING-LEFT: 24px; FONT-WEIGHT: bold; LIST-STYLE-POSITION: outside; =
FONT-SIZE: 10px; MARGIN: 0px; FONT-FAMILY: verdana, arial, helvetica; =
LIST-STYLE-TYPE: decimal
}
OL.mostmailed LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
OL.mostmailed LI A {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: =
verdana,arial,helvetica; TEXT-DECORATION: none
}
OL.mostmailed LI A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV.bbframe {
	BORDER-RIGHT: #dee2de 1px solid; PADDING-RIGHT: 15px; BORDER-TOP: =
#dee2de 1px solid; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; =
BORDER-LEFT: #dee2de 1px solid; PADDING-TOP: 15px; BORDER-BOTTOM: =
#dee2de 1px solid; TEXT-ALIGN: center
}
DIV.bbframe-solid {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 15px; BORDER-TOP: black =
1px solid; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; BORDER-LEFT: black =
1px solid; PADDING-TOP: 15px; BORDER-BOTTOM: black 1px solid; =
TEXT-ALIGN: center
}
IFRAME#content-partner {
	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
}
DIV#story-letters {
	MARGIN: 10px 0px; BACKGROUND-COLOR: #eeeeee
}
DIV#story-social {
	MARGIN: 10px 0px -10px
}
DIV#story-social {
	FONT-SIZE: 14px
}
P#read-next {
	FONT-SIZE: 14px
}
DIV#bottom-logospace {
	PADDING-RIGHT: 5px; FONT-SIZE: 70%; BACKGROUND: =
url(/images/work/header-background-574x117.gif) white repeat-y right =
bottom; FONT-FAMILY: verdana,arial,helvetica; HEIGHT: 100px
}
DIV#bottom-logospace A {
	FONT-WEIGHT: bold; COLOR: #1f2158; TEXT-DECORATION: none
}
DIV#bottom-logospace A:visited {
	FONT-WEIGHT: bold; COLOR: #1f2158; TEXT-DECORATION: none
}
DIV#bottom-logospace A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV.yrhl {
	FONT-SIZE: 11px; MARGIN: 5px 0px
}
DIV.yrhl A {
	COLOR: blue; TEXT-DECORATION: underline
}
DIV.yrhl A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
TABLE.headlines-section {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; WIDTH: 100%; BACKGROUND-COLOR: white; =
BORDER-RIGHT-WIDTH: 0px
}
TABLE.headlines-section TD {
	WIDTH: 33%; PADDING-TOP: 5px
}
TABLE.headlines-section DIV {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: black; TEXT-DECORATION: none
}
TABLE.headlines-section DIV A {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: black; TEXT-DECORATION: none
}
TABLE.headlines-section A {
	TEXT-DECORATION: none
}
TABLE.headlines-section A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
TABLE.headlines-section UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1em; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
TABLE.headlines-section LI {
	PADDING-LEFT: 8px; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/smallbullet.gif) no-repeat 0px 8px; MARGIN-BOTTOM: 4px; =
LINE-HEIGHT: 16px
}
DIV.headlines-section-intro {
	FONT-WEIGHT: bold; FONT-SIZE: 14px
}
DIV#welcome-box {
	CLEAR: both; MARGIN-TOP: 40px; BACKGROUND-COLOR: white; TEXT-ALIGN: =
center
}
A.section-next {
	TEXT-DECORATION: none
}
A.section-next:hover {
	COLOR: red; TEXT-DECORATION: underline
}

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.technewsworld.com/shared/generalscreenconstrained.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; TEXT-ALIGN: center
}
DIV#tnav {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; PADDING-BOTTOM: 0px; MARGIN: 0px auto 2px; VERTICAL-ALIGN: bottom; =
OVERFLOW: hidden; WIDTH: 1000px; PADDING-TOP: 5px; FONT-FAMILY: verdana, =
arial; HEIGHT: 17px; TEXT-ALIGN: left
}
DIV#tnavad {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: bottom; =
OVERFLOW: hidden; PADDING-TOP: 5px; FONT-FAMILY: verdana, arial; HEIGHT: =
17px; TEXT-ALIGN: right
}
DIV#welcome-top {
	PADDING-RIGHT: 15px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
11px; MARGIN-BOTTOM: 2px; PADDING-BOTTOM: 0px; VERTICAL-ALIGN: bottom; =
OVERFLOW: hidden; PADDING-TOP: 5px; FONT-FAMILY: verdana, arial; HEIGHT: =
17px; TEXT-ALIGN: right
}
DIV#tnav DIV#tnavad {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: right; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV#tnav A {
	COLOR: black
}
DIV#tnav A:visited {
	COLOR: black
}
DIV#tnavad A {
	TEXT-DECORATION: none
}
DIV#tnavad A:visited {
	TEXT-DECORATION: none
}
DIV#tnav A {
	TEXT-DECORATION: none
}
DIV#tnav A:visited {
	TEXT-DECORATION: none
}
DIV#tnavad A:hover {
	TEXT-DECORATION: underline
}
DIV#tnav A:hover {
	TEXT-DECORATION: underline
}
DIV#container {
	BORDER-RIGHT: #cbcbcb 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#cbcbcb 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
auto; BORDER-LEFT: #cbcbcb 1px solid; WIDTH: 1000px; PADDING-TOP: 0px; =
BORDER-BOTTOM: #cbcbcb 1px solid; TEXT-ALIGN: left
}
IMG#printlogo {
	DISPLAY: none
}
DIV.printlogo {
	DISPLAY: none
}
DIV#toprow {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 9px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: #cbcbcb 1px solid; =
HEIGHT: 115px
}
DIV#toprow A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#toprow A#toprow-ennlink {
=09
}
DIV#toprow A#toprow-ennlink:visited {
=09
}
DIV#top-sitelinks A {
	TEXT-DECORATION: none
}
DIV#top-sitelinks A:link {
	TEXT-DECORATION: none
}
DIV#top-sitelinks A:visited {
	TEXT-DECORATION: none
}
DIV#top-sitelinks A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#top-sitelinks A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#toprow A#toprow-ennlink:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#logo {
	BORDER-RIGHT: black 3px solid; FLOAT: left; WIDTH: 256px; PADDING-TOP: =
15px; HEIGHT: 95px
}
DIV#top-sitelinks {
	FONT-SIZE: 10px; MARGIN-RIGHT: 6px; PADDING-TOP: 3px
}
DIV#adtitle {
	FONT-SIZE: 10px; MARGIN: 0px; PADDING-TOP: 3px; TEXT-ALIGN: center
}
DIV#adtitle-iwonderfix {
	MARGIN-LEFT: 266px; ; MARGIN-LEFT: expression('260px')
}
DIV#infospace {
	PADDING-RIGHT: 7px; PADDING-LEFT: 10px; FONT-WEIGHT: bold; FONT-SIZE: =
24px; PADDING-BOTTOM: 3px; TEXT-TRANSFORM: uppercase; PADDING-TOP: 3px; =
BORDER-BOTTOM: #cbcbcb 1px solid; FONT-FAMILY: georgia; LETTER-SPACING: =
0.2em
}
DIV.searchspace {
	MARGIN-TOP: 3px; FONT-SIZE: 4px; FLOAT: right; TEXT-ALIGN: right
}
FORM.searchspace {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; BACKGROUND-COLOR: transparent
}
.searchbox {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; =
PADDING-LEFT: 5px; VERTICAL-ALIGN: middle; BORDER-LEFT: black 1px solid; =
WIDTH: 220px; BORDER-BOTTOM: black 1px solid; HEIGHT: 18px
}
.searchbutton {
	MARGIN-TOP: 1px; VERTICAL-ALIGN: middle; MARGIN-RIGHT: 3px; =
BACKGROUND-COLOR: transparent
}
DIV#lb2 {
	CLEAR: left; PADDING-BOTTOM: 10px; PADDING-TOP: 5px; TEXT-ALIGN: center
}
DIV#topmenubar {
	PADDING-RIGHT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 12px; VERTICAL-ALIGN: =
middle; COLOR: white; PADDING-TOP: 2px; BORDER-BOTTOM: #cbcbcb 1px =
solid; FONT-FAMILY: verdana; HEIGHT: 25px
}
DIV#topmenubar SPAN {
	MARGIN-TOP: 7px
}
DIV#topmenubar UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#topmenubar LI {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FLOAT: left; =
PADDING-BOTTOM: 0px; MARGIN: 5px 5px 0px; PADDING-TOP: 0px
}
DIV#topmenubar LI LI {
	FLOAT: none; MARGIN: 0px; WHITE-SPACE: nowrap
}
DIV#topmenubar LI.hrule {
	PADDING-RIGHT: 0px; MARGIN-TOP: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0px; =
PADDING-BOTTOM: 0px; LINE-HEIGHT: 0px; PADDING-TOP: 0px; BORDER-BOTTOM: =
black 1px solid; HEIGHT: 0px
}
DIV#topmenubar LI.imglink {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
DIV#topmenubar LI.imglink A {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
DIV#topmenubar LI.imglink:hover {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 0px; PADDING-BOTTOM: =
0px; PADDING-TOP: 0px
}
UNKNOWN {
	CLEAR: none; FLOAT: none; WIDTH: auto
}
DIV#topmenubar LI A {
	CLEAR: left; PADDING-RIGHT: 5px; DISPLAY: block; PADDING-LEFT: 5px; =
FLOAT: left; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; WHITE-SPACE: nowrap; =
TEXT-DECORATION: none
}
UNKNOWN {
	FLOAT: none; ; FLOAT: expression('left')
}
DIV#topmenubar UL UL {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: black =
1px solid; DISPLAY: none; PADDING-LEFT: 0px; FONT-WEIGHT: normal; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: black 1px solid; WIDTH: =
215px; PADDING-TOP: 0px; BORDER-BOTTOM: black 1px solid; =
BACKGROUND-REPEAT: repeat; POSITION: absolute
}
DIV#topmenubar UL UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; =
VERTICAL-ALIGN: middle; COLOR: black; PADDING-TOP: 5px
}
DIV#topmenubar UL UL LI A {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}
DIV#topmenubar UL LI:hover LI:hover A {
=09
}
DIV#topmenubar UL LI.hvr LI.hvr A {
=09
}
DIV#breadcrumb {
	MARGIN-TOP: 5px; PADDING-LEFT: 5px; FONT-SIZE: 10px; MARGIN-BOTTOM: =
-4px
}
DIV#breadcrumb A {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#breadcrumb A:visited {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#breadcrumb A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#breadcrumb-ad {
	DISPLAY: inline; MARGIN-RIGHT: 25px
}
DIV#snav {
	PADDING-RIGHT: 7px; FONT-SIZE: 10px; FLOAT: right; MARGIN-BOTTOM: -4px; =
TEXT-ALIGN: right
}
DIV#middlewrapper {
=09
}
DIV#content-main {
	CLEAR: left; MARGIN-TOP: 5px; FLOAT: left; WIDTH: 100%; MARGIN-RIGHT: =
-360px
}
DIV#content-main DIV.content-block {
	MARGIN-BOTTOM: 0px; BORDER-TOP-STYLE: none; MARGIN-RIGHT: 360px; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
DIV#content-nav {
	PADDING-RIGHT: 6px; FLOAT: right; WIDTH: 336px; BACKGROUND-COLOR: =
transparent; TEXT-ALIGN: left
}
DIV#content-bottom {
	CLEAR: both; RIGHT: 0px; LEFT: 0px; PADDING-TOP: 10px
}
P.story-body:first-letter {
	FONT-WEIGHT: bold; FONT-SIZE: 180%; FONT-FAMILY: "times new roman", =
times, verdana
}
DIV.content-tab {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; WIDTH: 329px; =
LINE-HEIGHT: 18px; PADDING-TOP: 2px; FONT-FAMILY: =
verdana,arial,helvetica; WHITE-SPACE: nowrap; HEIGHT: 16px; TEXT-ALIGN: =
left
}
DIV.content-tab A {
	FONT-WEIGHT: bold; COLOR: white; TEXT-DECORATION: none
}
DIV.content-block {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: 1px; =
PADDING-LEFT: 5px; FONT-WEIGHT: normal; MARGIN-BOTTOM: 10px; =
PADDING-BOTTOM: 5px; BORDER-LEFT: 1px solid; COLOR: black; TEXT-INDENT: =
0px; PADDING-TOP: 5px; BORDER-BOTTOM: 1px solid; BACKGROUND-COLOR: =
white; TEXT-ALIGN: left
}
DIV.bottom-copyright {
	BORDER-TOP: #cbcbcb 1px solid; PADDING-LEFT: 5px; FONT-SIZE: 10px; =
COLOR: white; PADDING-TOP: 6px; BORDER-BOTTOM: #cbcbcb 1px solid; =
FONT-FAMILY: verdana,arial,helvetica; HEIGHT: 16px; TEXT-ALIGN: left
}
A.bottom-copyright {
	COLOR: white
}
A.bottom-copyright:visited {
	COLOR: white
}
A.bottom-copyright:link {
	COLOR: white
}
DIV.headlines-section-intro {
	PADDING-RIGHT: 0px; BORDER-TOP: #cbcbcb 1px solid; PADDING-LEFT: 3px; =
FONT-SIZE: 12px; PADDING-BOTTOM: 3px; MARGIN: 0px; PADDING-TOP: 3px; =
BORDER-BOTTOM: #cbcbcb 1px solid
}
#thumbBox {
	Z-INDEX: 10; LEFT: 0px; VISIBILITY: hidden; WIDTH: auto; CURSOR: =
url(/shared/zoomout.cur), default; POSITION: absolute; TOP: 0px
}
#thumbBox .headerbar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 5px; FONT: bold =
16px/1.1em Tahoma; COLOR: white; PADDING-TOP: 5px; LETTER-SPACING: 5px; =
TEXT-ALIGN: right
}
#thumbBox #thumbImage {
	BACKGROUND-COLOR: white
}
#thumbLoading {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: black =
1px solid; PADDING-LEFT: 5px; Z-INDEX: 5; VISIBILITY: hidden; =
PADDING-BOTTOM: 5px; BORDER-LEFT: black 1px solid; PADDING-TOP: 5px; =
BORDER-BOTTOM: black 1px solid; POSITION: absolute; BACKGROUND-COLOR: =
#efefef
}
DIV.story-thumbnail {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; FLOAT: right; MARGIN: 10px; =
TEXT-ALIGN: center
}
DIV.story-thumbnail IMG {
	CURSOR: url(/shared/zoomin.cur), default; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none
}
.stico_default {
	BACKGROUND: url(http://r.sharethis.com/images/share-icon-16x16.png) =
no-repeat 0px 2px
}
.stico_rotate {
	BACKGROUND: url(http://r.sharethis.com/images/rotating-icon.gif) =
no-repeat 0px 2px
}
DIV.tloader {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; BACKGROUND: =
white; BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid
}

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.technewsworld.com/shared/tnwscreenconstrained.css

@import url( /shared/generalscreenconstrained.css );
BODY {
	BACKGROUND-COLOR: white
}
DIV#topcanvas {
=09
}
DIV#topleftbar {
=09
}
DIV#infospace {
	COLOR: #000008; TEXT-DECORATION: none
}
DIV#infospace A {
	COLOR: #000008; TEXT-DECORATION: none
}
DIV#infospace A:visited {
	COLOR: #000008; TEXT-DECORATION: none
}
DIV#infospace A:hover {
	COLOR: #000008; TEXT-DECORATION: none
}
DIV#infospace A:hover {
	COLOR: #000008; TEXT-DECORATION: none
}
DIV#top-sitelinks {
	COLOR: #000008; TEXT-DECORATION: none
}
DIV#top-sitelinks A {
	COLOR: #000008; TEXT-DECORATION: none
}
DIV#top-sitelinks A:visited {
	COLOR: #000008; TEXT-DECORATION: none
}
DIV#welcome-top A {
	COLOR: white
}
DIV#welcome-top A:visited {
	COLOR: white
}
DIV#welcome-top {
	BACKGROUND: url(/images/2008/tnw_dbone_grad_v4.gif) black repeat-x left =
top; COLOR: white
}
DIV#topmenubar {
	BACKGROUND: url(/images/2008/tnw_dbone_grad_v4.gif) black repeat-x left =
top
}
DIV#topmenubar UL A {
	COLOR: white
}
DIV#topmenubar UL UL {
	BACKGROUND-COLOR: #d8d7d6
}
DIV#topmenubar UL LI:hover {
	COLOR: #000008; BACKGROUND-COLOR: white
}
DIV#topmenubar UL LI.hvr {
	COLOR: #000008; BACKGROUND-COLOR: white
}
DIV#topmenubar UL LI:hover A {
	COLOR: #000008
}
DIV#topmenubar UL LI.hvr A {
	COLOR: #000008
}
DIV#topmenubar UL LI:hover LI A {
	COLOR: black
}
DIV#topmenubar UL LI.hvr LI A {
	COLOR: black
}
DIV#topmenubar UL UL LI:hover {
	CURSOR: hand; COLOR: white; BACKGROUND-COLOR: #000008
}
DIV#topmenubar UL UL LI.hvr {
	CURSOR: hand; COLOR: white; BACKGROUND-COLOR: #000008
}
P.story-body:first-letter {
	FONT-WEIGHT: bold; FONT-SIZE: 180%; COLOR: #000008; FONT-FAMILY: "times =
new roman", times, verdana
}
DIV.content-tab-sky {
	BORDER-RIGHT: #000008 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#000008 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; =
BORDER-LEFT: #000008 1px solid; COLOR: white; TEXT-INDENT: 0px; =
PADDING-TOP: 0px; BORDER-BOTTOM: #000008 1px solid; BACKGROUND-COLOR: =
#000008; TEXT-ALIGN: center
}
DIV.content-block-sky {
	BORDER-RIGHT: #000008 1px solid; BORDER-TOP: #000008 1px solid; =
BORDER-LEFT: #000008 1px solid; BORDER-BOTTOM: #000008 1px solid
}
FORM#story-nl {
	BORDER-RIGHT: #000008 1px solid; BORDER-TOP: #000008 1px solid; =
BORDER-LEFT: #000008 1px solid; BORDER-BOTTOM: #000008 1px solid
}
DIV.content-block-sky HR {
	BORDER-LEFT-COLOR: #000008; BORDER-BOTTOM-COLOR: #000008; COLOR: =
#000008; BORDER-TOP-COLOR: #000008; BACKGROUND-COLOR: #000008; =
BORDER-RIGHT-COLOR: #000008
}
DIV#related-links {
	BORDER-RIGHT: #000008 1px solid; BORDER-LEFT: #000008 1px solid; =
BORDER-BOTTOM: #000008 1px solid
}
DIV#suggested-alerts {
	BORDER-RIGHT: #000008 1px solid; BORDER-LEFT: #000008 1px solid; =
BORDER-BOTTOM: #000008 1px solid
}
DIV#ks-story {
	BORDER-RIGHT: #000008 1px solid; BORDER-LEFT: #000008 1px solid; =
BORDER-BOTTOM: #000008 1px solid
}
DIV#searchbyline {
	BORDER-RIGHT: #000008 1px solid; BORDER-LEFT: #000008 1px solid; =
BORDER-BOTTOM: #000008 1px solid
}
DIV#related-links P {
	BORDER-TOP: #000008 1px solid; COLOR: black; PADDING-TOP: 3px
}
DIV#suggested-alerts P {
	BORDER-TOP: #000008 1px solid; COLOR: black; PADDING-TOP: 3px
}
DIV#ks-story P {
	BORDER-TOP: #000008 1px solid; COLOR: black; PADDING-TOP: 3px
}
DIV#searchbyline P {
	BORDER-TOP: #000008 1px solid; COLOR: black; PADDING-TOP: 3px
}
DIV.content-tab {
	BORDER-RIGHT: #000008 1px solid; BORDER-TOP: #000008 1px solid; =
BORDER-LEFT: #000008 1px solid; COLOR: black
}
DIV.content-tab A {
	FONT-WEIGHT: bold; COLOR: black; TEXT-DECORATION: none
}
DIV.content-block {
	BORDER-LEFT-COLOR: #000008; BORDER-BOTTOM-COLOR: #000008; COLOR: black; =
BORDER-TOP-COLOR: #000008; BORDER-RIGHT-COLOR: #000008
}
DIV.bbframe-solid {
	BORDER-LEFT-COLOR: #000008; BORDER-BOTTOM-COLOR: #000008; COLOR: black; =
BORDER-TOP-COLOR: #000008; BORDER-RIGHT-COLOR: #000008
}
DIV.about-section-title {
	PADDING-RIGHT: 3px; MARGIN-TOP: 5px; PADDING-LEFT: 3px; FONT-WEIGHT: =
bold; FONT-SIZE: 125%; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 3px; COLOR: =
white; PADDING-TOP: 3px; BACKGROUND-COLOR: #000008
}
DIV.bottom-copyright {
	PADDING-LEFT: 5px; FONT-SIZE: 10px; COLOR: white; PADDING-TOP: 6px; =
FONT-FAMILY: verdana,arial,helvetica; HEIGHT: 16px; BACKGROUND-COLOR: =
#000008; TEXT-ALIGN: left
}
A.bottom-copyright {
	COLOR: white
}
A.bottom-copyright:visited {
	COLOR: white
}
A.bottom-copyright:link {
	COLOR: white
}
DIV.headlines-section-intro {
	COLOR: white; BACKGROUND-COLOR: #000008
}
DIV#tnavad {
	COLOR: white; BACKGROUND-COLOR: #000008
}
DIV#tnav DIV#tnavad {
	BACKGROUND: none transparent scroll repeat 0% 0%
}
DIV#tnavad A {
	COLOR: blue
}
DIV#tnavad A:visited {
	COLOR: blue
}
DIV#welcome-top {
=09
}
#thumbBox {
	BORDER-RIGHT: #000008 2px solid; BORDER-TOP: #000008 1px solid; =
BORDER-LEFT: #000008 2px solid; BORDER-BOTTOM: #000008 2px solid; =
BACKGROUND-COLOR: #000008
}

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.technewsworld.com/shared/print.css

DIV#tnav {
	DISPLAY: none
}
DIV#topleftbar {
	DISPLAY: none
}
IMG#printlogo {
	DISPLAY: block; LEFT: 0px; POSITION: absolute; TOP: 0px
}
DIV.printlogo {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 260px; =
PADDING-TOP: 0px; POSITION: absolute; TOP: 0px
}
DIV.printlogo IMG#printlogo {
	DISPLAY: block; LEFT: 1px; POSITION: relative
}
#infospace {
	FONT-WEIGHT: bold; FONT-SIZE: 16pt; RIGHT: 25px; TEXT-TRANSFORM: =
uppercase; COLOR: #1e2057; FONT-FAMILY: arial,verdana,helvetica; =
LETTER-SPACING: 0.15em; POSITION: absolute; TOP: 35px; TEXT-ALIGN: =
center
}
DIV#toprow {
	DISPLAY: none
}
.infospace-link {
	COLOR: #1e2057; TEXT-DECORATION: none
}
.infospace-link:visited {
	COLOR: #1e2057; TEXT-DECORATION: none
}
DIV#maclogo {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; =
WIDTH: 360px; HEIGHT: 94px; BORDER-RIGHT-WIDTH: 0px
}
DIV#tagline {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; LEFT: 9px; WIDTH: 240px; COLOR: =
black; FONT-FAMILY: verdana,arial; WHITE-SPACE: nowrap; POSITION: =
absolute; TOP: 76px; TEXT-ALIGN: center
}
TABLE#sitelogos {
	DISPLAY: none
}
.advtext {
	DISPLAY: none
}
.searchspace {
	DISPLAY: none
}
.searchbox {
	DISPLAY: none
}
.searchbutton {
	DISPLAY: none
}
DIV#adtitle {
	DISPLAY: none
}
DIV.adtitle {
	DISPLAY: none
}
DIV#lb2 {
	DISPLAY: none
}
DIV#topmenubar {
	DISPLAY: none
}
IFRAME {
	DISPLAY: none
}
DIV#middlewrapper {
	MARGIN-TOP: 115px; WIDTH: auto
}
DIV#snav {
	FLOAT: right; TEXT-ALIGN: right
}
DIV#breadcrumb {
	MARGIN: 0px 5px
}
DIV.printer-copyright {
	CLEAR: left; BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 5px; =
BORDER-TOP: gray 1px solid; DISPLAY: block; PADDING-LEFT: 5px; =
FONT-SIZE: 70%; PADDING-BOTTOM: 5px; MARGIN: 10px 5px 0px; BORDER-LEFT: =
gray 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: gray 1px solid; =
TEXT-ALIGN: left
}
#content-main {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: none; PADDING-BOTTOM: =
5px; MARGIN: auto; PADDING-TOP: 5px; POSITION: static; BACKGROUND-COLOR: =
transparent; TEXT-ALIGN: left
}
DIV#content-main DIV.content-block {
	MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV.mainshadow {
	DISPLAY: none
}
DIV.main-story-delimit {
	DISPLAY: none
}
DIV.story-body {
	CLEAR: left; BORDER-TOP: gray 1px solid; MARGIN-TOP: 25px; PADDING-TOP: =
15px
}
DIV#story-body {
	CLEAR: left; BORDER-TOP: gray 1px solid; MARGIN-TOP: 25px; PADDING-TOP: =
15px
}
DIV.talkback {
	DISPLAY: none
}
#content-nav {
	DISPLAY: none
}
DIV#bottom-logospace {
	PADDING-RIGHT: 5px; DISPLAY: none; FONT-SIZE: 70%; HEIGHT: 100px
}
DIV#bottom-logospace P {
	DISPLAY: none
}
.publication-links {
	DISPLAY: none
}
DIV.content-tab {
	DISPLAY: none
}
.content-block {
	BORDER-RIGHT: transparent 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
transparent 2px solid; PADDING-LEFT: 5px; FONT-WEIGHT: normal; =
FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; BORDER-LEFT: transparent 2px =
solid; COLOR: black; TEXT-INDENT: 0px; PADDING-TOP: 5px; BORDER-BOTTOM: =
transparent 2px solid; BACKGROUND-COLOR: white; TEXT-ALIGN: left
}
.login-graphics {
	DISPLAY: none
}
.story-advertisement {
	DISPLAY: none
}
.story-toprow {
	WIDTH: 100%
}
.story-cip {
	DISPLAY: none
}
P#story-toolbox2 {
	DISPLAY: none
}
.story-toolbox-content {
=09
}
DIV#related-links {
	DISPLAY: none
}
DIV#suggested-alerts {
	DISPLAY: none
}
.talkback {
	DISPLAY: none
}
A.more {
	DISPLAY: none
}
A.more:visited {
	DISPLAY: none
}
DIV.about-section-title {
	PADDING-RIGHT: 3px; MARGIN-TOP: 5px; PADDING-LEFT: 3px; FONT-WEIGHT: =
bold; FONT-SIZE: 125%; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 3px; COLOR: =
white; PADDING-TOP: 3px; FONT-FAMILY: verdana,arial,helvetica; =
BACKGROUND-COLOR: #1e2057
}
DIV#searchbyline {
	DISPLAY: none
}
FORM#story-nl {
	DISPLAY: none
}
DIV.bbframe {
	DISPLAY: none
}
DIV#story-letters {
	DISPLAY: none
}
DIV.headlines-section-intro {
	DISPLAY: none
}
TABLE.headlines-section {
	DISPLAY: none
}
DIV#content-tab-slinks {
	DISPLAY: none
}
DIV.content-tab-slinks {
	DISPLAY: none
}
DIV.content-block-slinks {
	DISPLAY: none
}
DIV#content-block-slinks {
	DISPLAY: none
}
DIV.bottom-copyright {
	PADDING-RIGHT: 5px; BORDER-TOP: gray 1px solid; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 5px; MARGIN: 0px 5px; PADDING-TOP: 5px
}

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.technewsworld.com/shared/generalconstrained.css

BODY {
	FONT-SIZE: 10pt; FONT-FAMILY: verdana, arial, helvetica
}
DIV#toprow {
	PADDING-RIGHT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 10px; COLOR: gray; =
BACKGROUND-COLOR: white; TEXT-ALIGN: right
}
DIV#toprow A {
	COLOR: gray; TEXT-DECORATION: none
}
DIV#toprow A:visited {
	COLOR: gray; TEXT-DECORATION: none
}
DIV#toprow A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#logo {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; PADDING-BOTTOM: 5px; FONT-FAMILY: =
verdana,arial,helvetica; TEXT-ALIGN: center
}
H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: georgia,  times, verdana; TEXT-DECORATION: none
}
.main-large-title {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: georgia,  times, verdana; TEXT-DECORATION: none
}
.title {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: georgia,  times, verdana; TEXT-DECORATION: none
}
.title:hover {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: georgia,  times, verdana; TEXT-DECORATION: none
}
.title:link {
	FONT-WEIGHT: bold; FONT-SIZE: 18pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: georgia,  times, verdana; TEXT-DECORATION: none
}
H2 {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.h2 {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.main-medium-title {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.main-small-title {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.smalltitle {
	FONT-WEIGHT: bold; FONT-SIZE: 14pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
H3 {
	FONT-WEIGHT: bold; FONT-SIZE: 12pt; MARGIN: 10px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
H4 {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 17px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.subhead {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 17px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.searchtitle {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; MARGIN: 17px 0px; COLOR: black; =
FONT-FAMILY: verdana,arial,helvetica
}
.largetext {
	FONT-WEIGHT: normal; FONT-SIZE: 12pt; FONT-FAMILY: =
verdana,arial,helvetica
}
TD {
	FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: =
verdana,arial,helvetica
}
.regtext {
	FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: =
verdana,arial,helvetica
}
.regtextwide {
	FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: =
verdana,arial,helvetica
}
.regtextthin {
	FONT-WEIGHT: normal; FONT-SIZE: 10pt; FONT-FAMILY: =
arial,helvetica,verdana
}
.smalltext {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; FONT-FAMILY: =
arial,verdana,helvetica
}
.smalltextthin {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; FONT-FAMILY: =
arial,helvetica,verdana
}
.summary {
	FONT-WEIGHT: bold; FONT-SIZE: 10pt; FONT-FAMILY: =
arial,helvetica,verdana
}
.sponsoredLinks {
	FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
.sponsoredLinks:hover {
	FONT-SIZE: 10px; COLOR: #ff0000; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
.advtext {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: gray; FONT-FAMILY: =
arial,verdana,helvetica; LETTER-SPACING: 0.75em
}
DIV.printer-copyright {
	DISPLAY: none
}
DIV.headline-item {
	CLEAR: left; FONT-SIZE: 10px; MARGIN-BOTTOM: 7px; TEXT-DECORATION: none
}
SPAN.headline-item-current {
	FONT-WEIGHT: bold
}
DIV.headline-item IMG {
	VERTICAL-ALIGN: middle
}
DIV.headline-item A {
	FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
A.headline {
	FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
A.contentbox-ad {
	FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: verdana,arial,helvetica; =
TEXT-DECORATION: none
}
DIV.headline-item A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
A.headline:hover {
	COLOR: red; TEXT-DECORATION: underline
}
A.contentbox-ad:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.main-large-chunk {
	MARGIN-TOP: 5px; MIN-HEIGHT: 1px; PADDING-BOTTOM: 0px
}
.main-medium-chunk {
	MARGIN-TOP: 5px; MIN-HEIGHT: 1px; PADDING-BOTTOM: 0px
}
.main-small-chunk {
	MARGIN-TOP: 5px; MIN-HEIGHT: 1px; PADDING-BOTTOM: 0px
}
.main-large-photo {
	CLEAR: left; FLOAT: left; WIDTH: 175px; MARGIN-RIGHT: 10px
}
.main-medium-photo {
	CLEAR: left; FLOAT: left; WIDTH: 88px
}
.main-small-photo {
	DISPLAY: none
}
.main-large-date {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 7pt; PADDING-BOTTOM: 5px; COLOR: gray; PADDING-TOP: =
0px; TEXT-ALIGN: left
}
.main-medium-date {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 7pt; PADDING-BOTTOM: 5px; COLOR: gray; PADDING-TOP: =
0px; TEXT-ALIGN: left
}
.main-small-date {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; FONT-WEIGHT: =
normal; FONT-SIZE: 7pt; PADDING-BOTTOM: 5px; COLOR: gray; PADDING-TOP: =
0px; TEXT-ALIGN: left
}
.main-large-teaser {
	COLOR: black; LINE-HEIGHT: 130%
}
.main-medium-teaser {
	COLOR: black; LINE-HEIGHT: 130%
}
.main-small-teaser {
	COLOR: black; LINE-HEIGHT: 130%
}
.main-large-story-link {
	COLOR: blue; TEXT-DECORATION: none
}
.main-large-story-link:link {
	COLOR: blue; TEXT-DECORATION: none
}
.main-medium-story-link:link {
	COLOR: blue; TEXT-DECORATION: none
}
.main-small-story-link:link {
	COLOR: blue; TEXT-DECORATION: none
}
.main-large-story-link:visited {
	COLOR: blue; TEXT-DECORATION: none
}
.main-medium-story-link:visited {
	COLOR: blue; TEXT-DECORATION: none
}
.main-small-story-link:visited {
	COLOR: blue; TEXT-DECORATION: none
}
.main-large-story-link:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.main-medium-story-link:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.main-small-story-link:hover {
	COLOR: red; TEXT-DECORATION: underline
}
A.main-large-story-title-linked {
	COLOR: black; FONT-FAMILY: georgia,times,verdana; TEXT-DECORATION: none
}
A.main-medium-story-title-linked {
	COLOR: black; FONT-FAMILY: georgia,times,verdana; TEXT-DECORATION: none
}
A.main-small-story-title-linked {
	COLOR: black; FONT-FAMILY: georgia,times,verdana; TEXT-DECORATION: none
}
A.main-large-story-title-linked:hover {
	TEXT-DECORATION: none
}
A.main-medium-story-title-linked:hover {
	TEXT-DECORATION: none
}
A.main-small-story-title-linked:hover {
	TEXT-DECORATION: none
}
A.fp-story-link {
	COLOR: blue; TEXT-DECORATION: none
}
A.fp-story-link:visited {
	COLOR: blue; TEXT-DECORATION: none
}
A.fp-story-link:hover {
	COLOR: red; TEXT-DECORATION: none
}
.main-story-delimit {
	CLEAR: both; ; CLEAR: expression('none'); MARGIN-TOP: 10px; DISPLAY: =
none; MARGIN-BOTTOM: 10px; BACKGROUND-COLOR: transparent; TEXT-ALIGN: =
center
}
DIV#earlier {
	MARGIN-LEFT: auto; WIDTH: 200px; MARGIN-RIGHT: auto
}
DIV#earlier A {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#earlier A:visited {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#earlier A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.login-graphics {
	RIGHT: 0px; BOTTOM: 0px; POSITION: absolute
}
.story-storytype {
	FONT-WEIGHT: normal; FONT-SIZE: 8pt; COLOR: blue; FONT-FAMILY: =
arial,helvetica; TEXT-DECORATION: none
}
.story-storytype:hover {
	TEXT-DECORATION: none
}
.story-advertisement {
	MARGIN-TOP: 10px; FLOAT: left; MARGIN-RIGHT: 5px
}
.story-toprow {
	CLEAR: both
}
.story-summary {
	MARGIN-TOP: -2px; FONT-WEIGHT: bold; COLOR: #54555a
}
.story-cip {
	CLEAR: left; BORDER-RIGHT: #dee2de 2px solid; PADDING-RIGHT: 5px; =
BORDER-TOP: #dee2de 2px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
BORDER-LEFT: #dee2de 2px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #dee2de =
2px solid
}
.story-byline {
	MARGIN-TOP: 0px; FONT-SIZE: 80%
}
.listing-byline {
	MARGIN-TOP: 0px; FONT-SIZE: 80%
}
IMG.story-image {
	MARGIN-RIGHT: 10px
}
 HTML DIV.content-block {
	HEIGHT: 1%
}
 HTML DIV.story-body {
	HEIGHT: 1%
}
DIV.story-body {
	MARGIN-TOP: 10px; LINE-HEIGHT: 1.4em; HEIGHT: 1%
}
DIV.story-body UL {
	LIST-STYLE-POSITION: inside
}
DIV.story-body OL {
	LIST-STYLE-POSITION: inside
}
DIV.story-body UL LI {
	MARGIN: 10px 0px
}
DIV.story-body OL LI {
	MARGIN: 10px 0px
}
DIV.story-body HR {
	MARGIN-LEFT: 0px
}
DIV.story-body A {
	COLOR: blue; TEXT-DECORATION: none
}
SPAN.most-popular A {
	COLOR: blue; TEXT-DECORATION: none
}
DIV.story-body A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
SPAN.most-popular A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#story-toolbox1 {
	FONT-SIZE: 11px; FLOAT: right; MARGIN-RIGHT: 2px
}
DIV#listing-toolbox1 {
	FONT-SIZE: 11px; FLOAT: right; MARGIN-RIGHT: 2px
}
DIV#story-toolbox1 IMG {
	VERTICAL-ALIGN: middle
}
DIV#listing-toolbox1 IMG {
	VERTICAL-ALIGN: middle
}
DIV#story-toolbox1 A {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#story-toolbox1 A:visited {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#listing-toolbox1 A {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#listing-toolbox1 A:visited {
	COLOR: blue; TEXT-DECORATION: none
}
DIV#story-toolbox1 A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#listing-toolbox1 A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
#toolbox-print {
	FONT-SIZE: 12px; COLOR: black; TEXT-DECORATION: none
}
.toolbox-item:link {
	FONT-SIZE: 12px; COLOR: black; TEXT-DECORATION: none
}
.toolbox-item:visited {
	FONT-SIZE: 12px; COLOR: black; TEXT-DECORATION: none
}
P#story-toolbox2 A {
	FONT-SIZE: 14px; COLOR: blue; TEXT-DECORATION: none
}
P#story-toolbox2 A:visited {
	FONT-SIZE: 14px; COLOR: blue; TEXT-DECORATION: none
}
P#story-toolbox2 A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.story-graphic {
	FLOAT: left
}
DIV#related-links {
	MARGIN-TOP: 10px
}
DIV#suggested-alerts {
	MARGIN-TOP: 10px
}
DIV#ks-story {
	MARGIN-TOP: 10px
}
DIV#suggested-alerts A {
	FONT-SIZE: 14px; TEXT-DECORATION: none
}
DIV#ks-story A {
	FONT-SIZE: 14px; TEXT-DECORATION: none
}
DIV#suggested-alerts A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#ks-story A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#related-links P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN: 0px
}
DIV#suggested-alerts P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN: 0px
}
DIV#ks-story P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN: 0px
}
DIV#searchbyline P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; FONT-SIZE: 14px; MARGIN: 0px
}
DIV#suggested-alerts P {
	MARGIN-BOTTOM: -3px
}
DIV#related-links UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 14px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#searchbyline UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 14px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#suggested-alerts UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 14px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#searchbyline DIV {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 14px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#ks-story UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 5px; FONT-SIZE: 14px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
DIV#related-links LI {
	PADDING-LEFT: 8px; BACKGROUND: url(/images/smallbullet.gif) no-repeat =
0px 6px; MARGIN-BOTTOM: 4px; LINE-HEIGHT: 16px
}
DIV#searchbyline LI {
	PADDING-LEFT: 8px; BACKGROUND: url(/images/smallbullet.gif) no-repeat =
0px 6px; MARGIN-BOTTOM: 4px; LINE-HEIGHT: 16px
}
DIV#ks-story LI {
	PADDING-LEFT: 8px; BACKGROUND: url(/images/smallbullet.gif) no-repeat =
0px 6px; MARGIN-BOTTOM: 4px; LINE-HEIGHT: 16px
}
TD.suggested-alert {
	PADDING-LEFT: 11px; BACKGROUND: url(/images/smallbullet.gif) no-repeat =
3px 9px
}
DIV#suggested-alerts FORM {
	PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px
}
DIV#searchbyline {
	MARGIN-TOP: 10px; PADDING-BOTTOM: 5px
}
DIV#searchbyline DIV {
	MARGIN-LEFT: 7px
}
DIV#searchbyline P {
	PADDING-LEFT: 5px; FONT-WEIGHT: bold; MARGIN: 0px
}
DIV#related-links A {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#related-links A:visited {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#searchbyline A {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#searchbyline A:visited {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#suggested-alerts A {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#suggested-alerts A:visited {
	COLOR: blue; FONT-FAMILY: verdana,arial,helvetica; TEXT-DECORATION: =
none
}
DIV#searchbyline A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV#related-links A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
.talkback {
	MARGIN-TOP: 10px; DISPLAY: block; FONT-SIZE: 14px; BACKGROUND-COLOR: =
#eeeeee
}
.talkback-content {
	DISPLAY: block; BACKGROUND-COLOR: white
}
A.more {
	COLOR: blue; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.more:visited {
	COLOR: blue; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.more:unknown {
	COLOR: black; content: "["
}
A.more:unknown {
	COLOR: black; content: "]"
}
DIV.bizcard {
	BORDER-RIGHT: #20205a 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: =
#20205a 1px solid; PADDING-LEFT: 0px; BACKGROUND: =
url(/images/work/enn_bizcard_334X135.jpg) repeat-x left bottom; =
PADDING-BOTTOM: 0px; MARGIN: 0px; BORDER-LEFT: #20205a 1px solid; WIDTH: =
336px; PADDING-TOP: 0px; BORDER-BOTTOM: #20205a 1px solid; HEIGHT: 147px
}
UL.bizcard {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; LIST-STYLE-POSITION: outside; =
FONT-SIZE: 12px; LIST-STYLE-IMAGE: =
url(/images/work/arrow_blue_022056_7x11.gif); PADDING-BOTTOM: 0px; =
MARGIN: 16px 0px 0px 165px; TEXT-INDENT: 5px; LINE-HEIGHT: 1em; =
PADDING-TOP: 0px; TEXT-ALIGN: left
}
LI.bizcard {
	MARGIN: 0px 0px 15px 10px
}
A.bizcard {
	COLOR: black; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.bizcard:visited {
	COLOR: black; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.bizcard:hover {
	COLOR: red; TEXT-DECORATION: underline
}
FORM.newsletter-ad {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 11px; PADDING-BOTTOM: =
0px; MARGIN: 5px 0px 0px; BORDER-TOP-STYLE: none; LINE-HEIGHT: 24px; =
PADDING-TOP: 0px; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; =
BORDER-BOTTOM-STYLE: none
}
.ad-nav-1 {
	MARGIN: 1em 0px 10px; COLOR: black; PADDING-TOP: 7px; BACKGROUND-COLOR: =
white; TEXT-ALIGN: center
}
DIV.right-bb {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
10px 0px; COLOR: black; PADDING-TOP: 0px; TEXT-ALIGN: center
}
.main-bb {
	MARGIN: 10px auto; COLOR: black; BACKGROUND-COLOR: white; TEXT-ALIGN: =
center
}
.publication-links {
	MARGIN-TOP: 5px; FONT-SIZE: 70%; COLOR: gray; FONT-FAMILY: =
verdana,arial,helvetica; BACKGROUND-COLOR: white; TEXT-ALIGN: center
}
DIV.publication-links A {
	FONT-WEIGHT: bold; COLOR: gray; LINE-HEIGHT: 1.75em; TEXT-DECORATION: =
none
}
.publication-link {
	FONT-WEIGHT: bold; COLOR: gray; LINE-HEIGHT: 1.75em; TEXT-DECORATION: =
none
}
.publication-link:visited {
	FONT-WEIGHT: bold; COLOR: gray; LINE-HEIGHT: 1.75em; TEXT-DECORATION: =
none
}
.publication-link:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV.searchtabs {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 10pt; MARGIN-BOTTOM: =
10px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.searchselected {
	FONT-WEIGHT: bold; COLOR: red
}
A.searchdeselected {
	COLOR: blue; TEXT-DECORATION: underline
}
A.searchdeselected:visited {
	COLOR: blue; TEXT-DECORATION: underline
}
DIV.timeslice {
	BORDER-RIGHT: black 1px solid; BORDER-TOP: black 1px solid; =
PADDING-LEFT: 5px; FONT-WEIGHT: bold; MARGIN: 10px 5px 10px 10px; =
BORDER-LEFT: black 1px solid; BORDER-BOTTOM: black 1px solid
}
DIV.searchresult {
	FONT-SIZE: 85%; MARGIN-LEFT: 10px
}
P.searchresult {
	FONT-SIZE: 85%; MARGIN: 0px 5px 10px 10px
}
.searchterm {
	FONT-WEIGHT: bold; COLOR: red
}
.searchdate {
	FONT-SIZE: 85%; COLOR: gray
}
.wordcount {
	MARGIN-TOP: 3px; DISPLAY: block; FLOAT: right; MARGIN-LEFT: 5px; =
MARGIN-RIGHT: 5px
}
DIV.plasma-1 {
	PADDING-RIGHT: 7px; PADDING-LEFT: 15px; FONT-WEIGHT: bold; FONT-SIZE: =
10px; BACKGROUND: url(/images/work/pscreen_bg_336x180.gif) no-repeat =
left top; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: white; PADDING-TOP: =
18px; HEIGHT: 180px
}
DIV#sponsored-section {
	MARGIN-TOP: -1.85em; FONT-WEIGHT: bold; FONT-SIZE: 12px; RIGHT: 5px; ; =
RIGHT: expression('365px'); COLOR: black; FONT-FAMILY: verdana,arial; =
POSITION: absolute
}
A.sponsored-section {
	COLOR: #006531; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.sponsored-section:visited {
	COLOR: #006531; WHITE-SPACE: nowrap; TEXT-DECORATION: none
}
A.sponsored-section:hover {
	TEXT-DECORATION: underline
}
DIV.kwbox {
=09
}
DIV.content-tab-slinks {
	CLEAR: left; BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 40px; =
BORDER-TOP: black 2px solid; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; BORDER-LEFT: =
black 2px solid; COLOR: white; TEXT-INDENT: 5px; PADDING-TOP: 0px; =
FONT-FAMILY: verdana,arial,helvetica; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #1e2057
}
DIV.content-tab-sky {
	CLEAR: left; BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 40px; =
BORDER-TOP: black 2px solid; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
FONT-SIZE: 12px; PADDING-BOTTOM: 0px; MARGIN: 10px 0px 0px; BORDER-LEFT: =
black 2px solid; COLOR: white; TEXT-INDENT: 5px; PADDING-TOP: 0px; =
FONT-FAMILY: verdana,arial,helvetica; WHITE-SPACE: nowrap; =
BACKGROUND-COLOR: #1e2057
}
.content-block-slinks {
	BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: black =
2px solid; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10px; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; BORDER-LEFT: black 2px solid; =
COLOR: black; PADDING-TOP: 5px; BORDER-BOTTOM: black 2px solid; =
FONT-FAMILY: verdana, arial, helvetica; BACKGROUND-COLOR: white; =
TEXT-ALIGN: left
}
DIV.content-block-sky {
	BORDER-RIGHT: black 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: black =
2px solid; PADDING-LEFT: 5px; FONT-WEIGHT: normal; FONT-SIZE: 10px; =
MARGIN-BOTTOM: 10px; PADDING-BOTTOM: 5px; BORDER-LEFT: black 2px solid; =
COLOR: black; PADDING-TOP: 5px; BORDER-BOTTOM: black 2px solid; =
FONT-FAMILY: verdana, arial, helvetica; BACKGROUND-COLOR: white; =
TEXT-ALIGN: left
}
DIV.slink-title {
	FONT-WEIGHT: bold; COLOR: #1e2057
}
DIV.slink-text {
	MARGIN-BOTTOM: 5px; MARGIN-LEFT: 5px
}
DIV.slink-text A {
	COLOR: blue; FONT-FAMILY: inherit; TEXT-DECORATION: none
}
DIV.slink-text A:visited {
	COLOR: blue; FONT-FAMILY: inherit; TEXT-DECORATION: none
}
DIV.slink-text A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
FORM#story-nl {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FONT-SIZE: 75%; PADDING-BOTTOM: =
5px; MARGIN: 10px 0px; PADDING-TOP: 5px
}
FORM#story-nl DIV {
	FONT-WEIGHT: bold; MARGIN: 0px 0px 3px
}
OL.mostmailed {
	PADDING-LEFT: 24px; FONT-WEIGHT: bold; LIST-STYLE-POSITION: outside; =
FONT-SIZE: 10px; MARGIN: 0px; FONT-FAMILY: verdana, arial, helvetica; =
LIST-STYLE-TYPE: decimal
}
OL.mostmailed LI {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; =
PADDING-TOP: 5px
}
OL.mostmailed LI A {
	FONT-WEIGHT: normal; FONT-SIZE: 10px; COLOR: #0000ff; FONT-FAMILY: =
verdana,arial,helvetica; TEXT-DECORATION: none
}
OL.mostmailed LI A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV.bbframe {
	BORDER-RIGHT: #dee2de 1px solid; PADDING-RIGHT: 15px; BORDER-TOP: =
#dee2de 1px solid; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; =
BORDER-LEFT: #dee2de 1px solid; PADDING-TOP: 15px; BORDER-BOTTOM: =
#dee2de 1px solid; TEXT-ALIGN: center
}
DIV.bbframe-solid {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 15px; BORDER-TOP: black =
1px solid; PADDING-LEFT: 15px; PADDING-BOTTOM: 15px; BORDER-LEFT: black =
1px solid; PADDING-TOP: 15px; BORDER-BOTTOM: black 1px solid; =
TEXT-ALIGN: center
}
IFRAME#content-partner {
	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
}
DIV#story-letters {
	MARGIN: 10px 0px; BACKGROUND-COLOR: #eeeeee
}
DIV#story-social {
	MARGIN: 10px 0px -10px
}
DIV#story-social {
	FONT-SIZE: 14px
}
P#read-next {
	FONT-SIZE: 14px
}
DIV#bottom-logospace {
	PADDING-RIGHT: 5px; FONT-SIZE: 70%; BACKGROUND: =
url(/images/work/header-background-574x117.gif) white repeat-y right =
bottom; FONT-FAMILY: verdana,arial,helvetica; HEIGHT: 100px
}
DIV#bottom-logospace A {
	FONT-WEIGHT: bold; COLOR: #1f2158; TEXT-DECORATION: none
}
DIV#bottom-logospace A:visited {
	FONT-WEIGHT: bold; COLOR: #1f2158; TEXT-DECORATION: none
}
DIV#bottom-logospace A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
DIV.yrhl {
	FONT-SIZE: 11px; MARGIN: 5px 0px
}
DIV.yrhl A {
	COLOR: blue; TEXT-DECORATION: underline
}
DIV.yrhl A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
TABLE.headlines-section {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; MARGIN: 0px; WIDTH: 100%; BACKGROUND-COLOR: white; =
BORDER-RIGHT-WIDTH: 0px
}
TABLE.headlines-section TD {
	WIDTH: 33%; PADDING-TOP: 5px
}
TABLE.headlines-section DIV {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: black; TEXT-DECORATION: none
}
TABLE.headlines-section DIV A {
	FONT-WEIGHT: bold; FONT-SIZE: 13px; COLOR: black; TEXT-DECORATION: none
}
TABLE.headlines-section A {
	TEXT-DECORATION: none
}
TABLE.headlines-section A:hover {
	COLOR: red; TEXT-DECORATION: underline
}
TABLE.headlines-section UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1em; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none
}
TABLE.headlines-section LI {
	PADDING-LEFT: 8px; FONT-WEIGHT: normal; BACKGROUND: =
url(/images/smallbullet.gif) no-repeat 0px 8px; MARGIN-BOTTOM: 4px; =
LINE-HEIGHT: 16px
}
DIV.headlines-section-intro {
	FONT-WEIGHT: bold; FONT-SIZE: 14px
}
DIV#welcome-box {
	CLEAR: both; MARGIN-TOP: 40px; BACKGROUND-COLOR: white; TEXT-ALIGN: =
center
}
A.section-next {
	TEXT-DECORATION: none
}
A.section-next:hover {
	COLOR: red; TEXT-DECORATION: underline
}

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.technewsworld.com/shared/print.css

DIV#tnav {
	DISPLAY: none
}
DIV#topleftbar {
	DISPLAY: none
}
IMG#printlogo {
	DISPLAY: block; LEFT: 0px; POSITION: absolute; TOP: 0px
}
DIV.printlogo {
	PADDING-RIGHT: 0px; DISPLAY: block; PADDING-LEFT: 0px; LEFT: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 260px; =
PADDING-TOP: 0px; POSITION: absolute; TOP: 0px
}
DIV.printlogo IMG#printlogo {
	DISPLAY: block; LEFT: 1px; POSITION: relative
}
#infospace {
	FONT-WEIGHT: bold; FONT-SIZE: 16pt; RIGHT: 25px; TEXT-TRANSFORM: =
uppercase; COLOR: #1e2057; FONT-FAMILY: arial,verdana,helvetica; =
LETTER-SPACING: 0.15em; POSITION: absolute; TOP: 35px; TEXT-ALIGN: =
center
}
DIV#toprow {
	DISPLAY: none
}
.infospace-link {
	COLOR: #1e2057; TEXT-DECORATION: none
}
.infospace-link:visited {
	COLOR: #1e2057; TEXT-DECORATION: none
}
DIV#maclogo {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none =
transparent scroll repeat 0% 0%; FLOAT: left; BORDER-BOTTOM-WIDTH: 0px; =
WIDTH: 360px; HEIGHT: 94px; BORDER-RIGHT-WIDTH: 0px
}
DIV#tagline {
	FONT-WEIGHT: bold; FONT-SIZE: 10px; LEFT: 9px; WIDTH: 240px; COLOR: =
black; FONT-FAMILY: verdana,arial; WHITE-SPACE: nowrap; POSITION: =
absolute; TOP: 76px; TEXT-ALIGN: center
}
TABLE#sitelogos {
	DISPLAY: none
}
.advtext {
	DISPLAY: none
}
.searchspace {
	DISPLAY: none
}
.searchbox {
	DISPLAY: none
}
.searchbutton {
	DISPLAY: none
}
DIV#adtitle {
	DISPLAY: none
}
DIV.adtitle {
	DISPLAY: none
}
DIV#lb2 {
	DISPLAY: none
}
DIV#topmenubar {
	DISPLAY: none
}
IFRAME {
	DISPLAY: none
}
DIV#middlewrapper {
	MARGIN-TOP: 115px; WIDTH: auto
}
DIV#snav {
	FLOAT: right; TEXT-ALIGN: right
}
DIV#breadcrumb {
	MARGIN: 0px 5px
}
DIV.printer-copyright {
	CLEAR: left; BORDER-RIGHT: gray 1px solid; PADDING-RIGHT: 5px; =
BORDER-TOP: gray 1px solid; DISPLAY: block; PADDING-LEFT: 5px; =
FONT-SIZE: 70%; PADDING-BOTTOM: 5px; MARGIN: 10px 5px 0px; BORDER-LEFT: =
gray 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: gray 1px solid; =
TEXT-ALIGN: left
}
#content-main {
	PADDING-RIGHT: 5px; PADDING-LEFT: 5px; FLOAT: none; PADDING-BOTTOM: =
5px; MARGIN: auto; PADDING-TOP: 5px; POSITION: static; BACKGROUND-COLOR: =
transparent; TEXT-ALIGN: left
}
DIV#content-main DIV.content-block {
	MARGIN: 0px; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
DIV.mainshadow {
	DISPLAY: none
}
DIV.main-story-delimit {
	DISPLAY: none
}
DIV.story-body {
	CLEAR: left; BORDER-TOP: gray 1px solid; MARGIN-TOP: 25px; PADDING-TOP: =
15px
}
DIV#story-body {
	CLEAR: left; BORDER-TOP: gray 1px solid; MARGIN-TOP: 25px; PADDING-TOP: =
15px
}
DIV.talkback {
	DISPLAY: none
}
#content-nav {
	DISPLAY: none
}
DIV#bottom-logospace {
	PADDING-RIGHT: 5px; DISPLAY: none; FONT-SIZE: 70%; HEIGHT: 100px
}
DIV#bottom-logospace P {
	DISPLAY: none
}
.publication-links {
	DISPLAY: none
}
DIV.content-tab {
	DISPLAY: none
}
.content-block {
	BORDER-RIGHT: transparent 2px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
transparent 2px solid; PADDING-LEFT: 5px; FONT-WEIGHT: normal; =
FONT-SIZE: 10pt; PADDING-BOTTOM: 5px; BORDER-LEFT: transparent 2px =
solid; COLOR: black; TEXT-INDENT: 0px; PADDING-TOP: 5px; BORDER-BOTTOM: =
transparent 2px solid; BACKGROUND-COLOR: white; TEXT-ALIGN: left
}
.login-graphics {
	DISPLAY: none
}
.story-advertisement {
	DISPLAY: none
}
.story-toprow {
	WIDTH: 100%
}
.story-cip {
	DISPLAY: none
}
P#story-toolbox2 {
	DISPLAY: none
}
.story-toolbox-content {
=09
}
DIV#related-links {
	DISPLAY: none
}
DIV#suggested-alerts {
	DISPLAY: none
}
.talkback {
	DISPLAY: none
}
A.more {
	DISPLAY: none
}
A.more:visited {
	DISPLAY: none
}
DIV.about-section-title {
	PADDING-RIGHT: 3px; MARGIN-TOP: 5px; PADDING-LEFT: 3px; FONT-WEIGHT: =
bold; FONT-SIZE: 125%; MARGIN-BOTTOM: 5px; PADDING-BOTTOM: 3px; COLOR: =
white; PADDING-TOP: 3px; FONT-FAMILY: verdana,arial,helvetica; =
BACKGROUND-COLOR: #1e2057
}
DIV#searchbyline {
	DISPLAY: none
}
FORM#story-nl {
	DISPLAY: none
}
DIV.bbframe {
	DISPLAY: none
}
DIV#story-letters {
	DISPLAY: none
}
DIV.headlines-section-intro {
	DISPLAY: none
}
TABLE.headlines-section {
	DISPLAY: none
}
DIV#content-tab-slinks {
	DISPLAY: none
}
DIV.content-tab-slinks {
	DISPLAY: none
}
DIV.content-block-slinks {
	DISPLAY: none
}
DIV#content-block-slinks {
	DISPLAY: none
}
DIV.bottom-copyright {
	PADDING-RIGHT: 5px; BORDER-TOP: gray 1px solid; PADDING-LEFT: 5px; =
PADDING-BOTTOM: 5px; MARGIN: 0px 5px; PADDING-TOP: 5px
}

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://m1.2mdn.net/viewad/1576033/27-buildYourBrand728x90.jpg

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

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0041_01C93042.F92B7780"


------=_NextPart_001_0041_01C93042.F92B7780
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.technewsworld.com/story/Cloud-Storage-Part-1-The-Business-Data-Warehouse-64670.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Technology News: =
Data Storage: Cloud Storage, Part 1: The Business Data Warehouse</TITLE>
<META=20
content=3D"The most important technology news, developments and trends =
with insightful analysis and commentary. Coverage includes hardware, =
software, networking, wireless computing, personal technology, security =
and cutting-edge technology from the business world to the consumer =
world."=20
name=3Ddescription>
<META content=3D"IBM,Hewlett-Packard,EMC Corp." name=3Dkeywords><LINK=20
href=3D"/images/favicon.ico" type=3Dimage/x-icon rel=3D"shortcut =
icon"><LINK title=3DRSS=20
href=3D"/perl/syndication/rssfull.pl" type=3Dapplication/rss+xml =
rel=3Dalternate>
<META http-equiv=3Dcontent-type =
content=3Dtext/html;charset=3DISO-8859-1;>
<META http-equiv=3DRefresh content=3D900>
<META content=3Dnoarchive name=3Drobots><LINK media=3Dscreen=20
href=3D"http://www.technewsworld.com/shared/generalconstrained.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK title=3Dscreensheet media=3Dscreen=20
href=3D"http://www.technewsworld.com/shared/tnwscreenconstrained.css"=20
type=3Dtext/css rel=3Dstylesheet><LINK title=3Dprintsheet media=3Dscreen =

href=3D"http://www.technewsworld.com/shared/print.css" type=3Dtext/css=20
rel=3D"alternate stylesheet"><LINK media=3Dprint=20
href=3D"http://www.technewsworld.com/shared/generalconstrained.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK media=3Dprint=20
href=3D"http://www.technewsworld.com/shared/print.css" type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT src=3D"http://www.technewsworld.com/shared/ajax/prototype.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.technewsworld.com/shared/ajax/scriptaculous.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.technewsworld.com/shared/general.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT src=3D"http://www.technewsworld.com/shared/utm/__utm.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT=20
src=3D"http://w.sharethis.com/widget/?tabs=3Dweb%2Cemail&amp;charset=3Dut=
f-8&amp;style=3Drotate&amp;publisher=3Daa1224c6-b198-4ba7-8912-a0e9e2e5e4=
89"=20
type=3Dtext/javascript></SCRIPT>

<META content=3D"MSHTML 6.00.2900.5659" name=3DGENERATOR></HEAD>
<BODY>
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[=0A=
_qoptions=3D{=0A=
qacct:"p-185fl65Dy6rX2"=0A=
};=0A=
//]]>//--></SCRIPT>

<SCRIPT src=3D"http://edge.quantserve.com/quant.js" =
type=3Dtext/javascript></SCRIPT>
<NOSCRIPT><A href=3D"http://www.quantcast.com/p-185fl65Dy6rX2" =
target=3D_blank><IMG=20
style=3D"DISPLAY: none" height=3D1 alt=3DQuantcast=20
src=3D"http://pixel.quantserve.com/pixel/p-185fl65Dy6rX2.gif" width=3D1=20
border=3D0></A> </NOSCRIPT>
<DIV id=3Dtnav><!--ps: 178 crid: 4691:ks_tnw_tn cc:us-->
<DIV id=3Dtnavad><A=20
onmouseover=3D"status=3D'http://resources.technewsworld.com/'; return =
true;"=20
onclick=3D" { =
ENN_lo('http://www.ectnews.com/adsys/link/?crid=3D4691&amp;ENN_rnd=3D1224=
2536008463'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/">Browse the IT Solutions =
Center=20
&gt;&gt;</A></DIV><!--/ps: 178 crid: 4691:ks_tnw_tn cc:us-->Welcome | <A =

href=3D"http://www.technewsworld.com/perl/User.pl">Log In</A> </DIV>
<DIV id=3Dcontainer>
<SCRIPT language=3DJavaScript type=3Dtext/javascript><!--//<![CDATA[
ENN_site =3D 'tnw';
//]]>//--></SCRIPT>

<DIV id=3Dtoprow><A href=3D"http://www.technewsworld.com/"><IMG=20
src=3D"http://www.technewsworld.com/images/2008/tnw-logo.png" =
align=3Dleft border=3D0>=20

<DIV id=3Dtop-sitelinks><A =
href=3D"http://www.ecommercetimes.com/">E-BUSINESS</A> |=20
<A href=3D"http://www.technewsworld.com/">TECHNOLOGY</A> | <A=20
href=3D"http://www.crmbuyer.com/">CRM</A> | <A=20
href=3D"http://www.linuxinsider.com/">LINUX</A> | <A=20
href=3D"http://www.macnewsworld.com/">MAC</A> | <A=20
href=3D"http://www.technewsworld.com/perl/section/exclusives/">EXCLUSIVES=
</A> | <A=20
id=3Dtoprow-ennlink href=3D"http://www.ectnews.com/">ECTNEWS.COM</A> =
</DIV>
<DIV class=3Dadtitle=20
id=3Dadtitle><!--ps: 65 crid: 5576:rackspace_oct_728-1 cc:us--><A=20
onmouseover=3D"status=3D'http://www.rackspace.com/solutions/business/medi=
umtolarge.php?CMP=3Dectnews_ban_728x90_ent_oct_'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5576&amp;ENN_rnd=3D1224=
2536001157'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/"><IMG height=3D90=20
src=3D"http://www.technewsworld.com/images/sda/rackspace_383_728x90.gif" =
width=3D728=20
border=3D0></A> <!--/ps: 65 crid: 5576:rackspace_oct_728-1 =
cc:us--></DIV></DIV>
<DIV id=3Dinfospace>
<DIV class=3Dsearchspace>
<FORM class=3Dsearchspace action=3D/perl/search.pl method=3Dget><INPUT=20
class=3Dsearchbutton style=3D"WIDTH: 65px; HEIGHT: 17px" type=3Dimage =
alt=3DSearch=20
src=3D"http://www.technewsworld.com/images/2005/tnw_search_tab.png" =
border=3D0>=20
<INPUT class=3Dsearchbox name=3Dquery> </FORM></DIV><A =
class=3Dinfospace-link=20
href=3D"http://www.technewsworld.com/perl/section/data-storage/">Data =
Storage</A>=20
</DIV>
<DIV id=3Dtopmenubar>
<UL>
  <LI><A=20
  =
href=3D"http://www.technewsworld.com/perl/section/technology/">Technology=
</A>=20
  <UL>
    <LI><A =
href=3D"http://www.technewsworld.com/perl/section/future-tech/">Future=20
    Tech</A>=20
    <UL>
      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/biometrics/">Biometrics=
</A>=20

      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/nanotech/">Nanotech</A>=
=20
      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/robotics/">Robotics</A>=
=20
      </LI></UL>
    <LI><A =
href=3D"http://www.technewsworld.com/perl/section/gaming/">Gaming</A>=20
    <LI><A =
href=3D"http://www.technewsworld.com/perl/section/green-tech/">Green=20
    Tech</A>=20
    <LI><A =
href=3D"http://www.technewsworld.com/perl/section/home-tech/">Home=20
    Tech</A>=20
    <UL>
      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/home-entertainment/">Ho=
me=20
      Entertainment</A>=20
      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/home-networks/">Home=20
      Networks</A> </LI></UL>
    <LI><A href=3D"http://resources.technewsworld.com/">IT Resources</A> =

    <LI><A=20
    =
href=3D"http://www.technewsworld.com/perl/section/media-convergence/">Med=
ia=20
    Convergence</A>=20
    <LI><A =
href=3D"http://www.technewsworld.com/perl/section/reviews/">Reviews</A>=20

    <LI><A =
href=3D"http://www.technewsworld.com/perl/section/science/">Science</A>=20

    <UL>
      <LI><A =
href=3D"http://www.technewsworld.com/perl/section/med-tech/">Med=20
      Tech</A>=20
      <LI><A =
href=3D"http://www.technewsworld.com/perl/section/space/">Space</A>=20
      </LI></UL>
    <LI><A =
href=3D"http://www.technewsworld.com/perl/section/commentary/">Tech=20
    Buzz</A> </LI></UL></LI>
  <LI><A=20
  =
href=3D"http://www.technewsworld.com/perl/section/computing/">Computing</=
A>=20
  <UL>
    <LI><A=20
    =
href=3D"http://www.technewsworld.com/perl/section/data-management/">Data =

    Management</A>=20
    <UL>
      <LI><A =
href=3D"http://www.technewsworld.com/perl/section/data-center/">Data=20
      Center</A>=20
      <LI><A =
href=3D"http://www.technewsworld.com/perl/section/data-storage/">Data=20
      Storage</A>=20
      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/disaster-recovery/">Dis=
aster=20
      Recovery</A> </LI></UL>
    <LI><A=20
    =
href=3D"http://www.technewsworld.com/perl/section/hardware/">Hardware</A>=
=20
    <UL>
      <LI><A =
href=3D"http://www.technewsworld.com/perl/section/chips/">Chips</A>=20
      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/personal-computers/">Pe=
rsonal=20
      Computers</A>=20
      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/servers/">Servers</A>=20
    </LI></UL>
    <LI><A=20
    =
href=3D"http://www.technewsworld.com/perl/section/software/">Software</A>=
=20
    <UL>
      <LI><A =
href=3D"http://www.technewsworld.com/perl/section/open-source/">Open=20
      Source</A>=20
      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/operating-systems/">Ope=
rating=20
      Systems</A>=20
      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/virtualization/">Virtua=
lization</A>=20
      </LI></UL></LI></UL></LI>
  <LI><A =
href=3D"http://www.technewsworld.com/perl/section/mobile-tech/">Mobile=20
  Tech</A>=20
  <UL>
    <LI><A =
href=3D"http://www.technewsworld.com/perl/section/gps/">GPS</A>=20
    <LI><A=20
    =
href=3D"http://www.technewsworld.com/perl/section/handheld-devices/">Hand=
held=20
    Devices</A>=20
    <LI><A =
href=3D"http://www.technewsworld.com/perl/section/rfid/">RFID</A>=20
    <LI><IMG style=3D"MARGIN-TOP: 3px; MARGIN-RIGHT: 5px" height=3D13=20
    src=3D"http://www.ectnews.com/images/new/icon_wifi_black_26x13.gif" =
width=3D26=20
    align=3Dright border=3D0><A=20
    href=3D"http://www.technewsworld.com/hotspot-locator/">WiFi Hotspot=20
    Locator</A>=20
    <LI><A=20
    =
href=3D"http://www.technewsworld.com/perl/section/wireless-networking/">W=
ireless=20
    Networking</A> </LI></UL></LI>
  <LI><A =
href=3D"http://www.technewsworld.com/perl/section/internet/">Internet</A>=
=20

  <UL>
    <LI><A =
href=3D"http://www.technewsworld.com/perl/section/p2p-tech/">P2P=20
    Tech</A>=20
    <LI><A =
href=3D"http://www.technewsworld.com/perl/section/search-tech/">Search=20
    Tech</A>=20
    <LI><A href=3D"http://www.technewsworld.com/perl/section/web20/">Web =
2.0</A>=20
    <UL>
      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/blogs/">Blogosphere</A>=
=20
      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/podcasting/">Podcasting=
</A>=20

      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/social-networking/">Soc=
ial=20
      Networking</A>=20
      <LI><A =
href=3D"http://www.technewsworld.com/perl/section/video20/">Video=20
      2.0</A>=20
      <LI><A =
href=3D"http://www.technewsworld.com/perl/section/wikis/">Wikis</A>=20
      </LI></UL>
    <LI><A =
href=3D"http://www.technewsworld.com/perl/section/web-apps/">Web=20
    Apps</A> </LI></UL></LI>
  <LI><A=20
  =
href=3D"http://www.technewsworld.com/perl/section/tech-security/">Securit=
y</A>=20
  <UL>
    <LI><A =
href=3D"http://www.technewsworld.com/perl/section/cyber-attacks/">Cyber=20
    Attacks</A>=20
    <LI><A=20
    =
href=3D"http://www.technewsworld.com/perl/section/exploits-vulnerabilitie=
s/">Exploits=20
    &amp; Vulnerabilities</A>=20
    <LI><A=20
    =
href=3D"http://www.technewsworld.com/perl/section/encryption/">Encryption=
</A>=20
    <LI><A=20
    =
href=3D"http://www.technewsworld.com/perl/section/viruses-malware/">Malwa=
re</A>=20

    <LI><A=20
    =
href=3D"http://www.technewsworld.com/perl/section/network-intrusion/">Net=
work=20
    Intrusion</A>=20
    <LI><A =
href=3D"http://www.technewsworld.com/perl/section/privacy/">Privacy</A>=20
    </LI></UL></LI>
  <LI><A =
href=3D"http://www.technewsworld.com/perl/section/it-management/">IT=20
  Management</A>=20
  <UL>
    <LI><A =
href=3D"http://www.technewsworld.com/perl/section/core-services/">Core=20
    Services</A>=20
    <UL>
      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/communication-systems/"=
>Communication=20
      Systems</A>=20
      <LI><A =
href=3D"http://www.technewsworld.com/perl/section/tech-support/">Tech=20
      Support</A>=20
      <LI><A =
href=3D"http://www.technewsworld.com/perl/section/user-access/">User=20
      Access</A> </LI></UL>
    <LI><A=20
    =
href=3D"http://www.technewsworld.com/perl/section/development/">Developme=
nt</A>=20

    <UL>
      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/tools-processes/">Tools=
=20
      &amp; Processes</A>=20
      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/workflow-management/">W=
orkflow=20
      Management</A> </LI></UL>
    <LI><A =
href=3D"http://www.technewsworld.com/perl/section/it-leadership/">IT=20
    Leadership</A>=20
    <UL>
      <LI><A =
href=3D"http://www.technewsworld.com/perl/section/cio/">CIO</A>=20
      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/expert-advice/">Expert =

      Advice</A>=20
      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/tech-pathfinders/">Tech=
=20
      Pathfinders</A> </LI></UL>
    <LI><A=20
    =
href=3D"http://www.technewsworld.com/perl/section/sys-admin/">Sysadmin</A=
>=20
    <UL>
      <LI><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/tech-implementation/">I=
mplementation</A>=20

      <LI><A =
href=3D"http://www.technewsworld.com/perl/section/it-maintenance/">IT=20
      Maintenance</A> </LI></UL></LI></UL></LI>
  <LI style=3D"FLOAT: right; WIDTH: auto">&nbsp;Reader Services&nbsp;=20
  <UL>
    <LI><A href=3D"http://www.ectnews.com/perl/User.pl">Account =
Management</A>=20
    <LI><A href=3D"http://www.ectnews.com/about/affiliates.xhtml">Become =
an=20
    Affiliate</A>=20
    <LI><A =
href=3D"http://www.ectnews.com/perl/board/mboard.pl">Discussion</A>=20
    <LI><A href=3D"http://www.ectnews.com/about/newsalerts/">News =
Alerts</A>=20
    <LI><A=20
    =
href=3D"http://www.ectnews.com/perl/newsletter_registration.pl">Newslette=
rs</A>=20

    <LI><A =
href=3D"http://www.ectnews.com/about/link-to-us.xhtml#rss">RSS / <IMG=20
    style=3D"VERTICAL-ALIGN: middle" alt=3DXML=20
    src=3D"http://www.technewsworld.com/images/2004/xml_36x14.gif" =
border=3D0>=20
    Headline Feeds</A>=20
    <LI><A>Site Maps</A>=20
    <UL>
      <LI><A href=3D"http://www.ectnews.com/about/network_map.xhtml">ECT =
News=20
      Network Map</A> </LI>
      <LI class=3Dhrule>
      <LI><A href=3D"http://www.crmbuyer.com/site_map/">CRM Buyer Site =
Map</A>=20
      <LI><A href=3D"http://www.ecommercetimes.com/site_map/">E-Commerce =
Times=20
      Site Map</A>=20
      <LI><A href=3D"http://www.linuxinsider.com/site_map/">LinuxInsider =
Site=20
      Map</A>=20
      <LI><A href=3D"http://www.macnewsworld.com/site_map/">MacNewsWorld =
Site=20
      Map</A>=20
      <LI><A =
href=3D"http://www.technewsworld.com/site_map/">TechNewsWorld Site=20
      Map</A> </LI></UL>
    <LI><A href=3D"http://www.ectnews.com/perl/search.pl">Search ECT =
News=20
    Network</A> </LI></UL></LI>
  <LI style=3D"FLOAT: right">| </LI>
  <LI style=3D"FLOAT: right"><A=20
  href=3D"http://www.technewsworld.com/perl/section/tech-blog/">Tech =
Blog</A>=20
</LI></UL>
<SCRIPT language=3DJavaScript1.2=20
src=3D"http://www.technewsworld.com/shared/sectionmenus.js"=20
type=3Dtext/javascript></SCRIPT>
</DIV>
<DIV id=3Dmiddlewrapper>
<DIV id=3Dbreadcrumb><!--<div id=3D"snav" style=3D""><a =
href=3D"/perl/board/mboard.pl/">DISCUSSION</a> | <a =
href=3D"/perl/newsletter_registration.pl/">NEWSLETTERS</a> | <a =
href=3D"http://www.ectnews.com/perl/User.pl/">ACCOUNT MGMT</a></div>-->
<DIV id=3Dsnav>October 17, 2008 &nbsp; 07:26:40 AM PDT</DIV><!-- bc =
--><A=20
href=3D"http://www.technewsworld.com/">TechNewsWorld</A> &gt; <A=20
href=3D"http://www.technewsworld.com/perl/section/computing/">Computing=20
<!--tnw--></A>&gt; <A=20
href=3D"http://www.technewsworld.com/perl/section/data-management/">Data =

Management <!--tnw--></A>&gt; <A=20
href=3D"http://www.technewsworld.com/perl/section/data-storage/">Data =
Storage <!--tnw--></A>| <STRONG><A=20
href=3D"http://www.technewsworld.com/story/data-storage/64667.html">Read =
Next=20
Article in Data Storage</A></STRONG> <!-- /bc --></DIV><!-- [% IF =
!NO_PRINTER_COPYRIGHT %] -->
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[=0A=
document.write('<div class=3D"printer-copyright">');=0A=
document.write('Please note that this material is copyright protected. =
It is illegal to display or reproduce this article without permission =
for any commercial purpose, including use as marketing or public =
relations literature. ');=0A=
document.write('To obtain reprints of this article for authorized use, =
please call a sales representative at (818) 461-9700 or visit <a =
href=3D"http://www.ectnews.com/about/reprints/">http://www.ectnews.com/ab=
out/reprints/</a>.');=0A=
document.write('</div>');=0A=
//]]>//--></SCRIPT>
<!-- [% END %] -->
<DIV id=3Dcontent-main>
<DIV class=3Dcontent-block><!-- content-main -->
<H1 class=3Dtitle>Cloud Storage, Part 1: The Business Data =
Warehouse</H1>
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[=0A=
	var ENN_sc_u =3D 'http://www.technewsworld.com/story/64670.html';=0A=
	var ENN_sc_t =3D =
'Cloud%20Storage,%20Part%201:%20The%20Business%20Data%20Warehouse';=0A=
	var ENN_sc_b =3D =
'For%20most%20businesses,%20data%20security%20is%20a%20mission-critical%2=
0undertaking,%20and%20a%20summer%20of%20weather%20calamities%20drove%20ho=
me%20that%20point.%20%22As%20the%20recent%20hurricanes%20reminded%20us,%2=
0off-premise%20backup%20solutions%20can%20make%20the%20difference%20betwe=
en%20being%20out%20of%20business%20for%20good%20and%20being%20on%20hiatus=
%20for%20a%20few%20months,%22%20said%20Rob%20Enderle,%20principal%20analy=
st%20with%20the%20Enderle%20Group.';=0A=
	//]]>//--></SCRIPT>

<DIV id=3Dstory-toolbox1><SPAN style=3D"WHITE-SPACE: nowrap"><IMG =
height=3D14 alt=3D""=20
src=3D"http://www.technewsworld.com/images/work/icon_print_20x14.gif" =
width=3D20=20
border=3D0><A class=3Dprinttext title=3D"Print Article"=20
onclick=3D"ENN_print_toggle(this);return false;"=20
href=3D"http://www.technewsworld.com/story/Cloud-Storage-Part-1-The-Busin=
ess-Data-Warehouse-64670.html#">Print=20
Version</A></SPAN> <BR><SPAN style=3D"WHITE-SPACE: nowrap"><IMG =
height=3D14 alt=3D""=20
src=3D"http://www.technewsworld.com/images/work/icon_send_20x14.gif" =
width=3D20=20
border=3D0><A =
href=3D"http://www.technewsworld.com/perl/mailit/?id=3D64670">E-Mail=20
Article</A></SPAN> <BR><SPAN style=3D"WHITE-SPACE: nowrap"><IMG =
height=3D14 alt=3D""=20
src=3D"http://www.technewsworld.com/images/2006/icon_reprint_20x14.gif" =
width=3D20=20
border=3D0><A=20
href=3D"http://www.ectnews.com/about/reprints.xhtml">Reprints</A></SPAN><=
/DIV><IMG=20
class=3Dstory-image height=3D124 alt=3D""=20
src=3D"http://www.technewsworld.com/images/rw317990/cloud-storage.jpg" =
width=3D172=20
align=3Dleft>=20
<P class=3Dstory-byline><!--byline-->By Jim =
Offner<BR>TechNewsWorld<!--/byline-->=20
<BR><!--date-->10/01/08 4:00 AM PT<!--/date--> </P>
<P class=3Dstory-summary>Companies of all sizes have to war with two =
competing=20
goals when it comes to management of their mission-critical data: 1) =
protecting=20
their data in the event of disaster; and 2) maintaining the highest =
level of=20
data security. The first requires letting go, while the second demands =
holding=20
fast.</P>
<P class=3Dstory-cip><IMG height=3D13=20
src=3D"http://www.technewsworld.com/images/2008/atab.gif" width=3D118 =
border=3D0><BR><!--ps: 105 crid: 5586:akamai_oct_ci-1 =
cc:us--><STRONG>Web 2.0 is=20
Here=96 Is Your Web Infrastructure Ready?</STRONG><BR>Web 2.0 has paved =
the way=20
for a new level of interaction between shoppers and retailers. However, =
without=20
rapid delivery of your rich Web content, the benefits will go =
unrealized.=20
Maximize the value of your interactive Web site. <A=20
onmouseover=3D"status=3D'http://www.akamai.com/dl/whitepapers/Akamai_Web_=
2.0_Whitepaper.pdf?campaign_id=3DAANA-2G6JJ2'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5586&amp;ENN_rnd=3D1224=
2536004807'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/">Read White Paper Now</A>. =
<!--/ps: 105 crid: 5586:akamai_oct_ci-1 cc:us--></P>
<DIV class=3Dstory-body>
<P class=3Dstory-body>For most businesses, data security is a =
mission-critical=20
undertaking, and a summer of weather calamities drove home that =
point.</P><SPAN=20
id=3DintelliTxt>
<P>"As the recent hurricanes reminded us, off-premise backup solutions =
can make=20
the difference between being out of business for good and being on =
hiatus for a=20
few months," Rob Enderle, principal analyst with the Enderle Group, told =

TechNewsWorld. </P>
<DIV class=3Dstory-advertisement><!--ps: 55 crid: 5561:247_ron_160 =
cc:us--><IFRAME=20
marginWidth=3D0 marginHeight=3D0=20
src=3D"http://ad.doubleclick.net/adi/N636.ECT_News_Netowrk/B3071766.6;dca=
dv=3D1576033;sz=3D728x90;ord=3D12242535783392?"=20
frameBorder=3D0 width=3D160 scrolling=3Dno height=3D600=20
bordercolor=3D"#000000">
<a =
href=3D"http://network.realmedia.com/RealMedia/ads/click_sx.ads/ectnews/r=
unofnetwork/160x600/autnwsrlsttch/ss/a@x10">
<img =
src=3D"http://network.realmedia.com/RealMedia/ads/adstream_sx.ads/ectnews=
/runofnetwork/160x600/autnwsrlsttch/ss/a@x10" /></a>
</IFRAME><!--/ps: 55 crid: 5561:247_ron_160 cc:us--></DIV>
<P></P>
<H2 class=3Dsubhead>A Complicated Question </H2>
<P>The question of which Web-hosted storage <A=20
onmouseover=3D"status=3D'http://www.ectnews.com/adsys/link/?crid=3D5574/'=
; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5578&amp;ENN_rnd=3D1224=
2536004637'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/"><IMG=20
title=3D"Rackspace is the expert when it comes to delivering Windows and =
Linux hosting solutions. Click here to learn more."=20
height=3D16=20
alt=3D"Rackspace is the expert when it comes to delivering Windows and =
Linux hosting solutions. Click here to learn more."=20
src=3D"http://www.technewsworld.com/images/new/icon-inline-shop.gif" =
width=3D17=20
border=3D0></A> system is the best choice for any particular business =
can be a=20
complicated one.</P>
<P>"A handful of products are agent-based -- meaning that an application =
is=20
loaded on a customer's server or workstation with a defined set of files =
or=20
folders to back up over the Internet via FTP (file transfer protocol) or =
some=20
other transfer medium," Terrance Bush, spokesperson for <A=20
href=3D"http://www.fastservers.net/" =
target=3D_blank>FastServers.Net</A>, told=20
TechNewsWorld. "Others employ a Web front end, and allow their customers =
to=20
select files locally on their computer to upload."</P>
<P>Getting a handle on all the different types of Web-hosted systems is=20
difficult in itself, said Charles King, principal analyst at <A=20
href=3D"http://www.pund-it.com/" target=3D_blank>Pund-IT</A>.</P>
<P>"The sheer variety of options makes this hard to define precisely," =
he told=20
TechNewsWorld. "They range from highly specialized solutions and vendors =
aimed=20
at specific applications or types of data, to broad offerings from major =
vendors=20
like <A onclick=3D"window.open('http://www.ibm.com'); return false;"=20
href=3D"http://www.ibm.com/">IBM</A> (NYSE: IBM) <A=20
href=3D"http://www.technewsworld.com/perl/search.pl?query=3DIBM&amp;scope=
=3Dnetwork"><IMG=20
title=3D"Latest News about IBM" height=3D16 alt=3D"Latest News about =
IBM"=20
src=3D"http://www.technewsworld.com/images/new/icon-inline-search.gif" =
width=3D17=20
border=3D0></A> and <A onclick=3D"window.open('http://www.hp.com/'); =
return false;"=20
href=3D"http://www.hp.com/">HP</A> (NYSE: HPQ) <A=20
href=3D"http://www.technewsworld.com/perl/search.pl?query=3DHewlett-Packa=
rd&amp;scope=3Dnetwork"><IMG=20
title=3D"Latest News about Hewlett-Packard" height=3D16=20
alt=3D"Latest News about Hewlett-Packard"=20
src=3D"http://www.technewsworld.com/images/new/icon-inline-search.gif" =
width=3D17=20
border=3D0></A>. Suffice it to say that if you look hard enough, you'll =
likely=20
find an online storage solution to meet virtually any business =
need."</P>
<P><A href=3D"http://aws.amazon.com/s3/" target=3D_blank>Amazon S3</A> =
is perhaps=20
the best-known of Web-based storage solutions, said Jonah Stein, =
president of <A=20
href=3D"http://www.itstheroi.com/" =
target=3D_blank>Itstheroi.com</A>.</P>
<P>"But a variety of alternatives are available that are better suited =
to=20
enterprise <A=20
onmouseover=3D"status=3D'http://clk.atdmt.com/GDI/go/cmmripr10010000021gd=
i/direct/01/'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5543&amp;ENN_rnd=3D1224=
2536004637'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/"><IMG=20
title=3D"World Class Managed Hosting from PEER 1, Just $299. Click =
here."=20
height=3D16 alt=3D"World Class Managed Hosting from PEER 1, Just $299. =
Click here."=20
src=3D"http://www.technewsworld.com/images/new/icon-inline-shop.gif" =
width=3D17=20
border=3D0></A> environments because they offer Service Level Agreements =
and=20
direct access to customer support -- two items that are essential for =
any=20
business considering moving storage to a service provider," he told=20
TechNewsWorld.</P>
<P><A href=3D"http://mozy.com/" target=3D_blank>Mozy</A> from <A=20
onclick=3D"window.open('http://www.emc.com'); return false;"=20
href=3D"http://www.emc.com/">EMC</A> (NYSE: EMC) <A=20
href=3D"http://www.technewsworld.com/perl/search.pl?query=3DEMC&amp;scope=
=3Dnetwork"><IMG=20
title=3D"Latest News about EMC" height=3D16 alt=3D"Latest News about =
EMC"=20
src=3D"http://www.technewsworld.com/images/new/icon-inline-search.gif" =
width=3D17=20
border=3D0></A> is a good online choice for small to mid-sized =
businesses, said=20
Roger Kay, principal analyst with <A href=3D"http://www.ndpta.com/"=20
target=3D_blank>Endpoint Technologies</A>. </P>
<H2 class=3Dsubhead>Mix and Match </H2>
<P>Sometimes, though, it's desirable for a business to take a mixed =
approach to=20
data storage, Kay said.</P>
<P>"The cloud model is still immature, but ideally a business could take =

advantage of certain online capabilities while keeping the most critical =
data=20
in-house," he told TechNewsWorld. "Still, you need to back up -- =
preferably=20
off-site -- the data you really don't want to lose. Think of what must =
have=20
happened to any unique data stored in Galveston [when Hurricane Ike=20
struck]."</P>
<P>A rising star for businesses is <A href=3D"http://www.3tera.com/"=20
target=3D_blank>3tera</A>, Stein suggested.</P>
<P>"They have been leading the technology revolution that is the road =
map to=20
real cloud computing since 2006," he said.</P>
<P>"Amazon EC2 and Google Apps are important, but they are not viable =
solutions=20
for the enterprise because they force companies to rewrite solutions for =
their=20
applications and lack portability," Stein maintained. "3tera supports =
cloud=20
computing for applications developed in <A=20
href=3D"http://en.wikipedia.org/wiki/LAMP_(software_bundle)"=20
target=3D_blank>LAMP</A>, Solaris, Java or Windows .Net without a =
significant=20
development effort."</P>
<P>Virtually every storage strategy has its positives and negatives.</P>
<P>The best choice depends on a client's needs, Bush noted.</P>
<P>"Not all of our customers are the same; each has a specific set of=20
requirements needed for their storage needs and business continuity =
practices,"=20
he said. "One example would be disk-to-disk backups locally stored and =
available=20
within their hosted solution for immediate data recovery. Others support =
backups=20
that are stored externally from their hosting solution, but within the =
facility=20
for moderate-to-fast recovery."</P>
<P>Still others may have particular compliance or regulatory concerns. =
They=20
might need to store data externally or housed at another location =
separate from=20
their primary hosted location, Bush added. </P>
<H2 class=3Dsubhead>Sorting Out Pros and Cons </H2>
<P>A mixed approach is typical.</P>
<P>"You have online, near line, and offline storage in a well-managed =
shop to=20
address availability, cost of storage, and recovery in case of disaster. =
I'm=20
looking at issues like availability, disaster recovery, security and =
pricing,"=20
Enderle said.</P>
<P>"The pros and cons generally have to do with price and reliability, =
and the=20
two aren't always well connected," he observed. "This is where folks =
have to be=20
careful to make sure the provider will be around and has some experience =
doing=20
this, as an 'oops' can cost even more than any potential service =
savings."</P>
<P>The right storage approach can be cost-effective, requires little =
training=20
and is easy to manage and operate, Bush said.</P>
<P>On the other side of the coin are potential drawbacks, including the =
risk of=20
"sending traffic over the Internet, especially if unencrypted; data =
corruption=20
with transfer; or a provider losing data due to negligence or =
exploit."</P>
<P>"FastServers provides dedicated hosting solutions for our clientele," =
Bush=20
said. "Most of the storage and backup solutions that we provide to our =
customer=20
base are in combination with their hosting needs. We do provide =
[disaster=20
recovery] facilities for customers to host a 'warm/hot spare' -- =
identical=20
infrastructure of production environment in standby mode -- but we do =
not=20
provide open solutions for consumers or home users."</P>
<P>Cost will always factor into any backup solution, Bush noted.</P>
<P>"The amount of storage required, retention and recovery points all =
come into=20
play when researching backup options," he said. "The best advice is to =
do a=20
serious amount of research, review your infrastructure, and speak with a =

provider to see if their product offering meets your needs."</P>
<P>Many businesses take the "appetizer" approach, King noted, testing =
one or two=20
services to see how well they work with existing IT strategies.</P>
<P>"It's critically important that organizations make sure certain =
online=20
services are up to snuff before they commit critical data to the cloud," =
he=20
said. <IMG height=3D10 src=3D"http://www.ectnews.com/images/end-enn.gif" =
width=3D21=20
border=3D0></P>
<P><STRONG><A href=3D"http://www.technewsworld.com/story/64749.html"=20
target=3D_blank>Cloud Storage, Part 2: The Consumer Data Closet=20
</A></STRONG></P></SPAN></DIV>
<DIV id=3Dstory-social><STRONG>Social Networking Toolbox:</STRONG>
<SCRIPT language=3Djavascript type=3Dtext/javascript>=0A=
		SHARETHIS.addEntry({=0A=
		title:ENN_sc_t,=0A=
		summary:ENN_sc_b,=0A=
		content:ENN_sc_b,=0A=
		url:ENN_sc_u=0A=
		}, {button:true} );=0A=
	</SCRIPT>
 </DIV>
<P id=3Dread-next><STRONG>Next Article in Data Storage:<BR><A=20
href=3D"http://www.technewsworld.com/story/data-storage/64667.html">RealN=
etworks,=20
MPAA Cross Swords Over DVD-Ripping Tech</A></STRONG></P>
<SCRIPT language=3DJavaScript1.2 type=3Dtext/javascript><!--=0A=
	function go_to_talkback () {=0A=
		var p =3D window.location;=0A=
		p.href =3D '/perl/board/' + =
'mstart.pl?board=3Dtnwtalkback&amp;storyid=3D64670';=0A=
	}=0A=
	//--></SCRIPT>
<A name=3Dtalkback></A>
<DIV class=3Dtalkback><IMG height=3D19 alt=3D""=20
src=3D"http://www.technewsworld.com/images/ico-mboard-lightbulb.gif" =
width=3D17=20
border=3D0> <B>Talkback: </B><A=20
onmouseover=3D"status=3D'Be the first to comment on this story.'; return =
true;"=20
onmouseout=3D"status=3D''; return true;" =
href=3D"javascript:%20go_to_talkback();">Be=20
the first to comment on this story.</A>=20
<DIV class=3Dtalkback-content></DIV></DIV>
<HR noShade SIZE=3D1>

<P id=3Dstory-toolbox2><SPAN style=3D"WHITE-SPACE: nowrap"><IMG =
height=3D14 alt=3D""=20
src=3D"http://www.technewsworld.com/images/work/icon_print_20x14.gif" =
width=3D20=20
border=3D0><A class=3Dprinttext title=3D"Print Article"=20
onclick=3D"ENN_print_toggle(this);return false;"=20
href=3D"http://www.technewsworld.com/story/Cloud-Storage-Part-1-The-Busin=
ess-Data-Warehouse-64670.html#">Print=20
Version</A></SPAN> <SPAN style=3D"WHITE-SPACE: nowrap"><IMG height=3D14 =
alt=3D""=20
src=3D"http://www.technewsworld.com/images/work/icon_send_20x14.gif" =
width=3D20=20
border=3D0><A =
href=3D"http://www.technewsworld.com/perl/mailit/?id=3D64670">E-Mail=20
Article</A></SPAN> <SPAN style=3D"WHITE-SPACE: nowrap"><IMG height=3D14 =
alt=3D""=20
src=3D"http://www.technewsworld.com/images/2006/icon_reprint_20x14.gif" =
width=3D20=20
border=3D0><A=20
href=3D"http://www.ectnews.com/about/reprints.xhtml">Reprints</A></SPAN> =
<SPAN=20
style=3D"WHITE-SPACE: nowrap"><IMG height=3D14 alt=3D""=20
src=3D"http://www.technewsworld.com/images/work/icon_search_20x14.gif" =
width=3D20=20
border=3D0><A=20
href=3D"http://www.technewsworld.com/story/Cloud-Storage-Part-1-The-Busin=
ess-Data-Warehouse-64670.html#searchbyline">More=20
by Jim Offner</A></SPAN> &nbsp; <A=20
href=3D"http://www.technewsworld.com/perl/syndication/rssfull.pl"=20
target=3D_blank><IMG style=3D"VERTICAL-ALIGN: middle" height=3D14 =
alt=3DRSS=20
src=3D"http://www.technewsworld.com/images/2004/xml_36x14.gif" =
width=3D36=20
border=3D0></A></P><A name=3Drelated></A>
<DIV id=3Drelated-links>
<P>Related Stories </P>
<UL>
  <LI><A href=3D"http://www.technewsworld.com/story/64617.html">Oracle =
Teams With=20
  Amazon, Intel in Cloud-Seeding Deals</A> (25-Sep-08)=20
  <LI><A href=3D"http://www.technewsworld.com/story/64540.html">Amazon's =
New=20
  Service to Rain Content From the Cloud</A> (18-Sep-08)=20
  <LI><A href=3D"http://www.technewsworld.com/story/64386.html">HP Aims =
to Take=20
  the Sting Out of Virtualized Storage</A> (04-Sep-08)</LI></UL></DIV>
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[=0A=
	function ENN_getalrtform (i) {=0A=
		return document.getElementById("ENN_alrtf-" + i);=0A=
	}=0A=
	=0A=
	function ENN_nextstoryalert (id) {=0A=
		var form =3D document.getElementById(id);=0A=
		form.action =3D "/perl/alert_settings.pl";=0A=
		if ("alert_settings.pl" =3D=3D 'User.pl') {=0A=
			var h =3D document.createElement('input');=0A=
			h.setAttribute('type', 'hidden');=0A=
			h.setAttribute('name', 'action');=0A=
			h.setAttribute('value', 'alert_settings');=0A=
			form.appendChild(h);=0A=
		}=0A=
		return form;=0A=
	}=0A=
	=0A=
	//]]>//--></SCRIPT>
<A name=3Dsuggested-alerts></A>
<DIV id=3Dsuggested-alerts>
<P>Related News Alerts</P>
<TABLE style=3D"WIDTH: 100%">
  <TBODY>
  <TR>
    <FORM id=3DENN_alrtf-1 action=3D/perl/alert_settings.pl =
method=3Dpost><INPUT=20
    type=3Dhidden value=3D1 name=3Daction[alert]0_alert_realtime> <INPUT =
type=3Dhidden=20
    value=3D0 name=3Daction[alert]0_alert_id> <INPUT type=3Dhidden =
value=3D1=20
    name=3Daction[alert]0_alert_active> <INPUT type=3Dhidden value=3DIBM =

    name=3Daction[alert]0_alert_keywords>=20
    <TD class=3Dsuggested-alert><A=20
      onmouseover=3D"window.status=3D'Activate Alert'; return true;"=20
      onclick=3D"ENN_getalrtform(1).submit(); return false;"=20
      onmouseout=3D"window.status=3D'';"=20
      =
href=3D"http://www.technewsworld.com/perl/alert_settings.pl">IBM</A></TD>=

    <TD align=3Dright><A=20
      onmouseover=3D"window.status=3D'Activate Alert'; return true;"=20
      onclick=3D"ENN_getalrtform(1).submit(); return false;"=20
      onmouseout=3D"window.status=3D'';"=20
      =
href=3D"http://www.technewsworld.com/perl/alert_settings.pl">Activate=20
      Alert</A> | <A=20
      =
href=3D"http://www.technewsworld.com/perl/search.pl?query=3DIBM">Search=20
      Archives</A></TD></FORM></TR>
  <TR=20
  style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1px; PADDING-TOP: 0px; =
HEIGHT: 1px">
    <TD=20
    style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1px; PADDING-TOP: 0px; =
BORDER-BOTTOM: gray 1px dashed; HEIGHT: 1px"=20
    colSpan=3D2>&nbsp;</TD></TR>
  <TR>
    <FORM id=3DENN_alrtf-2 action=3D/perl/alert_settings.pl =
method=3Dpost><INPUT=20
    type=3Dhidden value=3D1 name=3Daction[alert]0_alert_realtime> <INPUT =
type=3Dhidden=20
    value=3D0 name=3Daction[alert]0_alert_id> <INPUT type=3Dhidden =
value=3D1=20
    name=3Daction[alert]0_alert_active> <INPUT type=3Dhidden =
value=3DHewlett-Packard=20
    name=3Daction[alert]0_alert_keywords>=20
    <TD class=3Dsuggested-alert><A=20
      onmouseover=3D"window.status=3D'Activate Alert'; return true;"=20
      onclick=3D"ENN_getalrtform(2).submit(); return false;"=20
      onmouseout=3D"window.status=3D'';"=20
      =
href=3D"http://www.technewsworld.com/perl/alert_settings.pl">Hewlett-Pack=
ard</A></TD>
    <TD align=3Dright><A=20
      onmouseover=3D"window.status=3D'Activate Alert'; return true;"=20
      onclick=3D"ENN_getalrtform(2).submit(); return false;"=20
      onmouseout=3D"window.status=3D'';"=20
      =
href=3D"http://www.technewsworld.com/perl/alert_settings.pl">Activate=20
      Alert</A> | <A=20
      =
href=3D"http://www.technewsworld.com/perl/search.pl?query=3DHewlett-Packa=
rd">Search=20
      Archives</A></TD></FORM></TR>
  <TR=20
  style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1px; PADDING-TOP: 0px; =
HEIGHT: 1px">
    <TD=20
    style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 1px; =
PADDING-BOTTOM: 0px; MARGIN: 0px; LINE-HEIGHT: 1px; PADDING-TOP: 0px; =
BORDER-BOTTOM: gray 1px dashed; HEIGHT: 1px"=20
    colSpan=3D2>&nbsp;</TD></TR>
  <TR>
    <FORM id=3DENN_alrtf-3 action=3D/perl/alert_settings.pl =
method=3Dpost><INPUT=20
    type=3Dhidden value=3D1 name=3Daction[alert]0_alert_realtime> <INPUT =
type=3Dhidden=20
    value=3D0 name=3Daction[alert]0_alert_id> <INPUT type=3Dhidden =
value=3D1=20
    name=3Daction[alert]0_alert_active> <INPUT type=3Dhidden =
value=3D"EMC Corp."=20
    name=3Daction[alert]0_alert_keywords>=20
    <TD class=3Dsuggested-alert><A=20
      onmouseover=3D"window.status=3D'Activate Alert'; return true;"=20
      onclick=3D"ENN_getalrtform(3).submit(); return false;"=20
      onmouseout=3D"window.status=3D'';"=20
      href=3D"http://www.technewsworld.com/perl/alert_settings.pl">EMC=20
Corp.</A></TD>
    <TD align=3Dright><A=20
      onmouseover=3D"window.status=3D'Activate Alert'; return true;"=20
      onclick=3D"ENN_getalrtform(3).submit(); return false;"=20
      onmouseout=3D"window.status=3D'';"=20
      =
href=3D"http://www.technewsworld.com/perl/alert_settings.pl">Activate=20
      Alert</A> | <A=20
      href=3D"http://www.technewsworld.com/perl/search.pl?query=3DEMC =
Corp.">Search=20
      Archives</A></TD></FORM></TR></TBODY></TABLE></DIV>
<DIV id=3Dks-story>
<P>Related Resources</P>
<UL>
  <LI><A=20
  =
href=3D"http://resources.technewsworld.com/technewsworld/search/index/sol=
_summary/100198?pos=3D1&amp;trkpg=3DPARTNER_SEARCH_RESULTS_TECHNEWSWORLD&=
amp;stype=3DIBM Hewlett-Packard EMC =
Corp.&amp;n=3D100198&amp;c=3DTECHNEWSWORLD">Quality=20
  Awards IV: It &amp;apos; s a Tie--EMC and Netapp Share Enterprise =
Array Honors=20
  </A>
  <LI><A=20
  =
href=3D"http://resources.technewsworld.com/technewsworld/search/index/sol=
_summary/99402?pos=3D8&amp;trkpg=3DPARTNER_SEARCH_RESULTS_TECHNEWSWORLD&a=
mp;stype=3DIBM Hewlett-Packard EMC =
Corp.&amp;n=3D99402&amp;c=3DTECHNEWSWORLD">ESG:=20
  EMC EmailXtender Centralized Message Control and Intelligent E-mail =
Archiving=20
  </A>
  <LI><A=20
  =
href=3D"http://resources.technewsworld.com/technewsworld/search/index/sol=
_summary/98719?pos=3D2&amp;trkpg=3DPARTNER_SEARCH_RESULTS_TECHNEWSWORLD&a=
mp;stype=3DIBM Hewlett-Packard EMC =
Corp.&amp;n=3D98719&amp;c=3DTECHNEWSWORLD">Analyst=20
  Report: Storage Competitive Test: HP vs. EMC </A>
  <LI><A=20
  =
href=3D"http://resources.technewsworld.com/technewsworld/search/index/sol=
_summary/12665?pos=3D6&amp;trkpg=3DPARTNER_SEARCH_RESULTS_TECHNEWSWORLD&a=
mp;stype=3DIBM Hewlett-Packard EMC =
Corp.&amp;n=3D12665&amp;c=3DTECHNEWSWORLD">WebFOCUS=20
  Business Intelligence Application Development &amp; Deployment=20
</A></LI></UL></DIV><A name=3Dsearchbyline></A>
<DIV id=3Dsearchbyline>
<P>More Stories by Jim Offner</P>
<UL>
  <LI><A =
href=3D"http://www.technewsworld.com/story/64850.html">America's Vexing=20
  High-Tech Immigration Problem</A> (17-Oct-08)=20
  <LI><A href=3D"http://www.technewsworld.com/story/64805.html">Pay Your =
Electric=20
  Bill Online and Plant a Tree</A> (14-Oct-08)=20
  <LI><A href=3D"http://www.technewsworld.com/story/64778.html">The =
Sisyphean=20
  Struggle Against Piracy on the Web</A> (10-Oct-08) </LI></UL>
<DIV><A=20
href=3D"http://www.technewsworld.com/perl/search.pl?query=3D%2bJim%20%2bO=
ffner">[Search=20
More...]</A></DIV></DIV>
<FORM id=3Dstory-nl action=3D/perl/newsletter_registration.pl =
method=3Dpost>
<DIV>Don't miss a story -- sign up for our FREE e-mail newsletters and =
view the=20
latest headlines at a glance.</DIV><INPUT type=3Dcheckbox =
value=3Dtnw_daily=20
name=3Dnewsletter_1> Tech News Flash [ <A onmouseover=3D"status=3D'View =
Sample'"=20
onclick=3D'window.open("http://www.technewsworld.com/perl/nwsltrdisp.pl?n=
=3Dtnw_daily","_blank","resizable=3Dno,menubar=3Dyes,location=3Dno,toolba=
r=3Dno,scrollbars=3Dyes,status=3Dno,directories=3Dno,width=3D650,height=3D=
480");return false;'=20
onmouseout=3D"status=3D''" =
href=3D"http://www.technewsworld.com/story/">View=20
Sample</A> ] <BR><INPUT type=3Dcheckbox value=3Dect_daily =
name=3Dnewsletter_2>=20
E-Commerce Minute [ <A onmouseover=3D"status=3D'View Sample'"=20
onclick=3D'window.open("http://www.ecommercetimes.com/perl/nwsltrdisp.pl?=
n=3Dect_daily","_blank","resizable=3Dno,menubar=3Dyes,location=3Dno,toolb=
ar=3Dno,scrollbars=3Dyes,status=3Dno,directories=3Dno,width=3D650,height=3D=
480");return false;'=20
onmouseout=3D"status=3D''" =
href=3D"http://www.technewsworld.com/story/">View=20
Sample</A> ] <BR><INPUT type=3Dcheckbox value=3Denn_weekly =
name=3Dnewsletter_3> ECT=20
News Network Weekly Newsletter [ <A onmouseover=3D"status=3D'View =
Sample'"=20
onclick=3D'window.open("http://www.ectnews.com/perl/nwsltrdisp.pl?n=3Denn=
_weekly","_blank","resizable=3Dno,menubar=3Dyes,location=3Dno,toolbar=3Dn=
o,scrollbars=3Dyes,status=3Dno,directories=3Dno,width=3D650,height=3D480"=
);return false;'=20
onmouseout=3D"status=3D''" =
href=3D"http://www.technewsworld.com/story/">View=20
Sample</A> ]=20
<DIV style=3D"MARGIN-TOP: 5px"></DIV><INPUT=20
style=3D"VERTICAL-ALIGN: middle; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none"=20
type=3Dimage=20
src=3D"http://www.technewsworld.com/images/work/newsltrs_subscribe_75x22.=
gif"=20
value=3DSubscribe> <INPUT=20
style=3D"FONT-SIZE: 14px; VERTICAL-ALIGN: middle; WIDTH: 210px; COLOR: =
blue; TEXT-ALIGN: center"=20
onfocus=3D"this.value=3D'';" value=3D" Type Your E-Mail Address Here "=20
name=3Daction_email> <INPUT=20
style=3D"VERTICAL-ALIGN: middle; BORDER-TOP-STYLE: none; =
BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: =
none"=20
type=3Dimage alt=3D""=20
src=3D"http://www.technewsworld.com/images/work/newsltrs_arrow_22x22.gif"=
> </FORM><!--/content-block--></DIV><!--/content-main--></DIV>
<DIV id=3Dcontent-nav>
<DIV class=3Dcontent-tab>Shortcuts</DIV>
<DIV class=3Dcontent-block style=3D"MARGIN-TOP: 0px; PADDING-TOP: =
0px"><IMG height=3D8=20
alt=3D">" =
src=3D"http://www.technewsworld.com/images/work/icon-shortcut-red_8x8.gif=
"=20
width=3D8> <A class=3Dheadline =
href=3D"http://www.ectnews.com/about/newsalerts/"><SPAN=20
style=3D"FONT-SIZE: 10px; COLOR: red">Sign Up for Business and =
Technology News=20
Alerts</SPAN></A> <BR><IMG height=3D8 alt=3D">"=20
src=3D"http://www.technewsworld.com/images/work/icon-shortcut-red_8x8.gif=
"=20
width=3D8> <A class=3Dheadline=20
href=3D"http://www.technewsworld.com/perl/mostpop/">Most Popular</A> =
<SPAN=20
style=3D"FONT-SIZE: 10px; COLOR: blue">|</SPAN> <A class=3Dheadline=20
href=3D"http://www.technewsworld.com/perl/section/features/">Spotlight=20
Features</A> <SPAN style=3D"FONT-SIZE: 10px; COLOR: blue">|</SPAN> <A=20
class=3Dheadline =
href=3D"http://www.ectnews.com/podcasts/files.xhtml">Podcasts</A>=20
<BR><IMG height=3D8 alt=3D">"=20
src=3D"http://www.technewsworld.com/images/work/icon-shortcut-red_8x8.gif=
"=20
width=3D8> <A class=3Dheadline=20
href=3D"http://www.ectnews.com/oneweek/network.xhtml">This Week on ECT =
News=20
Network</A> <SPAN style=3D"FONT-SIZE: 10px; COLOR: blue">|</SPAN> <A=20
class=3Dheadline=20
href=3D"http://www.technewsworld.com/perl/styledarchives/tnw/">Archives</=
A>=20
<BR><IMG height=3D8 alt=3D">"=20
src=3D"http://www.technewsworld.com/images/work/icon-shortcut-red_8x8.gif=
"=20
width=3D8> <A class=3Dheadline=20
href=3D"http://www.ectnews.com/adsys/link/?creative=3D2799/">WiFi =
Hotspot=20
Locator</A> <IMG height=3D13=20
src=3D"http://www.technewsworld.com/images/2005/icon_wifi_red_26x13.gif" =
width=3D26=20
border=3D0> <BR></DIV>
<DIV>
<DIV class=3Dcontent-tab>White Papers | Case Studies | Reports</DIV>
<DIV class=3Dcontent-block><SPAN=20
style=3D"FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #000000">Free=20
Downloads</SPAN><BR><IMG height=3D11 alt=3D""=20
src=3D"http://www.technewsworld.com/images/work/wp_icon_10x11.gif" =
width=3D10=20
border=3D0> <!--ps: 107 crid: 5620:angel_octnov_wpbl-1 cc:us--><A=20
class=3DsponsoredLinks=20
onmouseover=3D"status=3D'http://www.angel.com/landing/white-paper-crm-CRM=
buyer.jsp'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5620&amp;ENN_rnd=3D1224=
2536005817'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/">White Paper: 5 Easy Ways to =
Put Your=20
CRM Data to Work for You</A> <!--/ps: 107 crid: 5620:angel_octnov_wpbl-1 =
cc:us--><BR><IMG height=3D11 alt=3D""=20
src=3D"http://www.technewsworld.com/images/work/wp_icon_10x11.gif" =
width=3D10=20
border=3D0> <!--ps: 107 crid: 5605:peer1_oct_wpbl-1 cc:us--><A=20
class=3DsponsoredLinks=20
onmouseover=3D"status=3D'http://clk.atdmt.com/GDI/go/cmmripr10010000022gd=
i/direct/01/'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5605&amp;ENN_rnd=3D1224=
2536005817'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/">What Is Your Network =
Disaster=20
Recovery Strategy?</A> <!--/ps: 107 crid: 5605:peer1_oct_wpbl-1 =
cc:us--><BR><IMG=20
height=3D11 alt=3D""=20
src=3D"http://www.technewsworld.com/images/work/wp_icon_10x11.gif" =
width=3D10=20
border=3D0> <!--ps: 107 crid: 5616:bronto_oct_wpbl-1 cc:us--><A=20
class=3DsponsoredLinks=20
onmouseover=3D"status=3D'http://landing.bronto.com/remailing'; return =
true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5616&amp;ENN_rnd=3D1224=
2536005817'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/">White Paper: Re-mailing to =
target=20
those that don't open your email campaigns.</A> <!--/ps: 107 crid: =
5616:bronto_oct_wpbl-1 cc:us--><BR><IMG height=3D11 alt=3D""=20
src=3D"http://www.technewsworld.com/images/work/wp_icon_10x11.gif" =
width=3D10=20
border=3D0> <!--ps: 107 crid: 5555:pdf_beagle_wpbl_sepoct-1 cc:us--><A=20
class=3DsponsoredLinks=20
onmouseover=3D"status=3D'/perl/download.pl?action=3Dsb_download&amp;file=3D=
PeakOil.pdf'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5555&amp;ENN_rnd=3D1224=
2536005817'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/">Peak Oil &amp; =
Sustainability: CRM's=20
Potential Impact and 10 Innovations CRM Vendors Should Consider</A> =
<!--/ps: 107 crid: 5555:pdf_beagle_wpbl_sepoct-1 cc:us--><BR><IMG =
height=3D11=20
alt=3D"" =
src=3D"http://www.technewsworld.com/images/work/wp_icon_10x11.gif" =
width=3D10=20
border=3D0> <!--ps: 107 crid: 4771:wpdir_wpbox2542_link-1 cc:us--><A=20
class=3DsponsoredLinks onmouseover=3D"status=3D'/whitepapers/'; return =
true;"=20
onclick=3D" { =
ENN_wo('http://www.technewsworld.com/adsys/link/?crid=3D4771&amp;ENN_rnd=3D=
12242536005817'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/">More White Papers and Case=20
Studies</A>=20
<!--/ps: 107 crid: 4771:wpdir_wpbox2542_link-1 cc:us--><BR></DIV></DIV>
<DIV class=3Dright-bb><!--ps: 71 crid: 4984:z_z_Security-1 cc:us-->
<DIV class=3Dcontent-tab><A class=3Dcontent-block-intro=20
href=3D"http://www.technewsworld.com/perl/section/security/">Security=20
Channel</A></DIV>
<DIV class=3Dcontent-block>
<DIV class=3Dheadline-item id=3Drhd-64822><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
class=3Dheadline=20
href=3D"http://www.technewsworld.com/story/security/64822.html">Security =
Wonks=20
Warn of Cell Phone Zombie Uprising</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64781><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
class=3Dheadline=20
href=3D"http://www.technewsworld.com/story/security/64781.html">Phishers =
Use=20
Spoofed YouTube Pages as Lures</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64756><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
class=3Dheadline=20
href=3D"http://www.technewsworld.com/story/security/64756.html">Blacklist=
ing and=20
Whitelisting: Color-Coding Security</A> </DIV>
<DIV class=3Dheadline-item><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
class=3Dheadline=20
href=3D"http://www.technewsworld.com/perl/section/security/">[More...]</A=
>=20
</DIV></DIV><!--/ps: 71 crid: 4984:z_z_Security-1 cc:us--></DIV>
<DIV class=3Dcontent-tab><A class=3Dcontent-block-intro=20
href=3D"http://www.technewsworld.com/">TechNewsWorld</A></DIV>
<DIV class=3Dcontent-block>
<DIV class=3Dheadline-item id=3Drhd-64847><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.technewsworld.com/story/64847.html">Cheer Up: There's =
a Silver=20
Lining for Tech</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64842><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.technewsworld.com/story/64842.html">Adobe Adds 3-D =
Dev Tools to=20
Flash</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64846><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.technewsworld.com/story/64846.html">Brain Circuitry =
Research=20
Offers Hope of Paralysis Cure</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64825><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.technewsworld.com/story/64825.html">Networks, Apps =
and=20
Performance: Getting Data to Do Its Job</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64849><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.technewsworld.com/story/64849.html">Investing in a =
Greener=20
Future: Consumers' True Colors</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64845><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.technewsworld.com/story/64845.html">Bloggers Sink =
Their Teeth=20
Into Apple's New MacBooks</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64843><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.technewsworld.com/story/64843.html">The Untapped Open =
Source=20
Online Gaming Opportunity</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64838><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.technewsworld.com/story/64838.html">Android: The =
Good, the Bad=20
and That Pesky Kill Switch</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64837><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.technewsworld.com/story/64837.html">Virtualization, =
Cloud=20
Computing Top Gartner's Tech Trends List</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64836><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.technewsworld.com/story/64836.html">Devs Test Drive =
Firefox 3.1=20
Beta</A> </DIV></DIV>
<DIV class=3Dcontent-tab><A class=3Dcontent-block-intro=20
href=3D"http://www.ecommercetimes.com/">E-Commerce Times</A></DIV>
<DIV class=3Dcontent-block>
<DIV class=3Dheadline-item id=3Drhd-64850><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.ecommercetimes.com/story/64850.html">America's Vexing =
High-Tech=20
Immigration Problem</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64844><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.ecommercetimes.com/story/64844.html">Nokia Q3 =
Earnings Slide,=20
Market Share Dips</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64839><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.ecommercetimes.com/story/64839.html">Bleak Forecast =
Pours Cold=20
Water on eBay's Q3 Profit News</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64820><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.ecommercetimes.com/story/64820.html">Zappos.com: =
These Boots=20
Were Made for E-Commerce</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64835><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.ecommercetimes.com/story/64835.html">Google Appeals =
Image=20
Search Ban in Germany</A> </DIV></DIV>
<DIV class=3Dcontent-tab><A class=3Dcontent-block-intro=20
href=3D"http://www.macnewsworld.com/">MacNewsWorld</A></DIV>
<DIV class=3Dcontent-block>
<DIV class=3Dheadline-item id=3Drhd-64824><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.macnewsworld.com/story/64824.html">Singin' the =
Blu-ray=20
Blues</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64832><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.macnewsworld.com/story/64832.html">New MacBooks: =
What's Cool=20
and What's Conspicuously Absent</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64815><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.macnewsworld.com/story/64815.html">A Heads-Up on =
Headphones and=20
Your Hearing</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64816><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.macnewsworld.com/story/64816.html">Apple Makes Over =
MacBook=20
Line Inside and Out</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64804><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.macnewsworld.com/story/64804.html">Notebook Mania: =
Has Apple=20
Forgotten the Mini?</A> </DIV></DIV>
<DIV class=3Dcontent-tab><A class=3Dcontent-block-intro=20
href=3D"http://www.crmbuyer.com/">CRM Buyer</A></DIV>
<DIV class=3Dcontent-block>
<DIV class=3Dheadline-item id=3Drhd-64833><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.crmbuyer.com/story/64833.html">Project Execution: =
Silencing the=20
Big Guns</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64808><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.crmbuyer.com/story/64808.html">The Siebel =
Restoration?</A>=20
</DIV>
<DIV class=3Dheadline-item id=3Drhd-64805><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.crmbuyer.com/story/64805.html">Pay Your Electric Bill =
Online=20
and Plant a Tree</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64791><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.crmbuyer.com/story/64791.html">The 5 Things Your ERP =
Sales Rep=20
Doesn't Want You to Know</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64729><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.crmbuyer.com/story/64729.html">Keeping Customers in a =
Crummy=20
Economy</A> </DIV></DIV>
<DIV class=3Dcontent-tab><A class=3Dcontent-block-intro=20
href=3D"http://www.linuxinsider.com/">LinuxInsider</A></DIV>
<DIV class=3Dcontent-block>
<DIV class=3Dheadline-item id=3Drhd-64831><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.linuxinsider.com/story/64831.html">Cloud Computing: =
The Dark=20
and Stormy Side</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64813><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.linuxinsider.com/story/64813.html">It's Time to Hack =
the=20
Economy</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64809><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.linuxinsider.com/story/64809.html">OpenOffice 3 =
Debuts to=20
Server-Crashing Demand</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64801><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.linuxinsider.com/story/64801.html">Cisco Stirs Up AXP =
Interest=20
With Dev Contest</A> </DIV>
<DIV class=3Dheadline-item id=3Drhd-64795><IMG alt=3D">"=20
src=3D"http://www.technewsworld.com/images/2008/tnw_headline_item.gif"> =
<A=20
href=3D"http://www.linuxinsider.com/story/64795.html">Can Android Blow =
Wireless=20
Industry Wide Open?</A> </DIV></DIV>
<DIV class=3Dright-bb><!--ps: 108 crid: 1748:z_as_t336-ALL cc:us-->
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[
google_ad_client =3D "pub-7462823094262195";
google_ad_width =3D 336;
google_ad_height =3D 280;
google_ad_format =3D "336x280_as";
google_ad_channel =3D"7462839046";
google_color_border =3D "000000";
google_color_bg =3D "ffffff";
google_color_link =3D "000000";
google_color_url =3D "000000";
google_color_text =3D "000000";
//]]>//--></SCRIPT>

<SCRIPT src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
type=3Dtext/javascript><!--//<![CDATA[
//]]>//--></SCRIPT>
<!--/ps: 108 crid: 1748:z_as_t336-ALL cc:us--></DIV><!--ps: 172 crid: =
3217:sponsored_links cc:us--><!-- slinks -->
<DIV class=3Dcontent-tab-slinks>Sponsored Links</DIV>
<DIV class=3Dcontent-block-slinks>
<DIV class=3Dslink-title>Consider Remailing</DIV>
<DIV class=3Dslink-text><A=20
onmouseover=3D"status=3D'http://landing.bronto.com/remailing'; return =
true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5615&amp;ENN_rnd=3D1224=
2536008853'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/">Target those that don't =
respond to=20
your email campaigns. Download our whitepaper today!</A></DIV>
<DIV class=3Dslink-title>Akamai Web 2.0 White Paper</DIV>
<DIV class=3Dslink-text><A=20
onmouseover=3D"status=3D'http://www.akamai.com/dl/whitepapers/Akamai_Web_=
2.0_Whitepaper.pdf?campaign_id=3DAANA-2G6JJ2'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5585&amp;ENN_rnd=3D1224=
2536008853'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/">Web 2.0 is Here =96 Is Your =

Infrastructure Ready? Maximize the value of your interactive =
site.</A></DIV>
<DIV class=3Dslink-title>Are you PCI compliant?</DIV>
<DIV class=3Dslink-text><A=20
onmouseover=3D"status=3D'http://www.qualys.com/forms/whitepapers/winning_=
pci_compliance_battle/?lsid=3D7412&amp;leadsource=3D114695'; return =
true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5568&amp;ENN_rnd=3D1224=
2536008853'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/">Learn about the latest PCI =
DSS=20
requirements in this white paper.</A></DIV></DIV><!-- /slinks =
--><!--/ps: 172 crid: 3217:sponsored_links cc:us-->
<DIV class=3Dright-bb><!--ps: 126 crid: 2654:AAA_hotspot_box-1 cc:us-->
<DIV class=3Dcontent-tab><A=20
href=3D"http://www.technewsworld.com/hotspot-locator/"><IMG=20
style=3D"MARGIN-TOP: 4px" height=3D13=20
src=3D"http://www.technewsworld.com/images/new/icon_wifi_black_26x13.gif"=
 width=3D26=20
border=3D0></A>&nbsp; WiFi Hotspot Locator</SPAN></DIV>
<DIV class=3Dcontent-block>
<STYLE type=3Dtext/css>#preview {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; =
FONT-SIZE: 11px; BORDER-LEFT: #000000 1px solid; BORDER-BOTTOM: #000000 =
1px solid; FONT-FAMILY: bitstream vera sans, sans-serif
}
.hh_input {
	WIDTH: 300px; TEXT-ALIGN: left
}
.hh_title {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-WEIGHT: bold; FONT-SIZE: =
12px; PADDING-BOTTOM: 2px; COLOR: #ffffff; PADDING-TOP: 2px; =
BACKGROUND-COLOR: #0000aa; TEXT-ALIGN: center
}
.hh_content TD {
	PADDING-RIGHT: 4px; PADDING-LEFT: 4px; FONT-SIZE: 11px; PADDING-BOTTOM: =
2px; PADDING-TOP: 2px; BACKGROUND-COLOR: #eeeeee
}
.hh_lbl {
	FONT-SIZE: 11px; COLOR: #000000; FONT-STYLE: italic; TEXT-ALIGN: center
}
.hh_button {
	WIDTH: 155px; TEXT-ALIGN: center
}
.hh_vspacer {
	HEIGHT: 8px
}
</STYLE>

<TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0><!-- Update the action =
parameter of this form tag, if you place this finder on a separate page. =
-->
  <FORM name=3Dhh_finder=20
  action=3Dhttp://www.technewsworld.com/perl/hotspot_signup.pl =
method=3Dget><INPUT=20
  type=3Dhidden value=3Dhotspot_search name=3Daction>=20
  <TBODY>
  <TR>
    <TD>
      <DIV id=3Dpreview>
      <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0><!-- <tr><td class=3D"hh_title">WiFi Hotspot =
Locator</td></tr> -->
        <TBODY>
        <TR>
          <TD class=3Dhh_content>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD class=3Dhh_vspacer></TD></TR>
              <TR>
                <TD class=3Dhh_lbl>City or Zip/Postal Code:</TD></TR>
              <TR>
                <TD><INPUT class=3Dhh_input id=3Dq maxLength=3D64 =
size=3D15 name=3Dq=20
                  value??></TD></TR>
              <TR>
                <TD class=3Dhh_vspacer></TD></TR>
              <TR>
                <TD class=3Dhh_lbl>Country/Region:</TD></TR>
              <TR>
                <TD><SELECT class=3Dhh_input id=3Dcountry =
name=3Dcountry> <OPTION=20
                    value=3DUS selected>United States</OPTION> <OPTION=20
                    value=3DEU>Europe</OPTION> <OPTION =
value=3DCA>Canada</OPTION>=20
                    <OPTION value=3DAU>Australia</OPTION> <OPTION=20
                    value=3DAS>Asia</OPTION> <OPTION value=3DSA>South=20
                    America</OPTION> <OPTION value=3DSP>South =
Pacific</OPTION>=20
                    <OPTION value=3DME>Middle East</OPTION></SELECT> =
</TD></TR>
              <TR>
                <TD class=3Dhh_vspacer></TD></TR>
              <TR>
                <TD noWrap><INPUT class=3Dhh_button type=3Dsubmit =
value=3D"Find All Hotspots" name=3Dfindall><INPUT class=3Dhh_button =
type=3Dsubmit value=3D"Find Free Hotspots" name=3Dfindfree>=20
                =
</TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></DIV></TD></TR></FOR=
M></TBODY></TABLE></DIV><!--/ps: 126 crid: 2654:AAA_hotspot_box-1 =
cc:us--></DIV></DIV></DIV>
<DIV id=3Dcontent-bottom>
<DIV id=3Dlb2><!--ps: 18 crid: 5610:abgrp_octnov_saleseff_728 cc:us--><A =

onmouseover=3D"status=3D'http://www.aberdeen.com/link/sponsor.asp?spid=3D=
30410626&amp;cid=3D5307'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5610&amp;ENN_rnd=3D1224=
2536001183'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/"><IMG height=3D90 alt=3D""=20
src=3D"http://www.technewsworld.com/images/sda/aberdeen5307_octnov_728x90=
.gif"=20
width=3D728 border=3D0></A> <!--/ps: 18 crid: =
5610:abgrp_octnov_saleseff_728 cc:us--></DIV><!-- elapsed: 0  -->
<DIV class=3Dheadlines-section-intro>TechNewsWorld Section =
Snapshot</DIV>
<TABLE class=3Dheadlines-section>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop>
      <DIV><A =
href=3D"http://www.technewsworld.com/perl/section/cio/">CIO =
<!--tnw--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        href=3D"http://www.technewsworld.com/story/cio/64643.html">Youth =
and the=20
        Web: The Political Campaign Game-Changer</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/cio/64611.html">Building a=20
        Better Password</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/cio/64642.html">Trimming=20
        Budgets Through Alternative Online Payments</A> </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/computing/">Computing =
<!--tnw--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/computing/64743.html">Intuit=20
        Whips Up QuickBooks Accounting 2009 for Mac</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/computing/64744.html">Chrome's=
=20
        Tiny Market Share Dwindles as Experimenters Head Home</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/computing/64735.html">IBM=20
        Enlarges Sphere of Influence in the Cloud</A> </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/data-management/">Data =

      Management <!--tnw--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/data-management/64784.html">Mi=
crosoft=20
        Aims to Spread BI Throughout the Enterprise</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/data-management/64733.html">Mo=
zy=20
        for the Mac Goes Pro</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/data-management/64674.html">Ag=
ain!=20
        Tech That Doesn't Work Won't Let Us Work</A> =
</LI></UL></TD></TR>
  <TR>
    <TD vAlign=3Dtop>
      <DIV><A =
href=3D"http://www.technewsworld.com/perl/section/exclusives/">ECT=20
      News Exclusives</A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/exclusives/64668.html">Adobe=20
        Systems' Kumar Vora on Empowering Customers</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/exclusives/64606.html">Microso=
ft=20
        Antipiracy Chief Keith Beeman on Accidental Theft</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/exclusives/64616.html">RightNo=
w=20
        CEO Greg Gianforte: Big Bang CRM Has Fizzled Out</A> =
</LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/future-tech/">Future =
Tech <!--tnw--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/future-tech/64737.html">Roboti=
c=20
        Suit Gives a Leg Up to People With Limited Mobility</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/future-tech/64594.html">The =
New=20
        Biology of Biometrics</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/future-tech/64524.html">Google=
's=20
        Picasa Knows a Familiar Face</A> </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A =
href=3D"http://www.technewsworld.com/perl/section/green-tech/">Green=20
      Tech <!--tnw--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/green-tech/64698.html">Google =

        Pushes $4.4T Dream to Green Up US Energy</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/green-tech/64553.html">Ninja=20
        Assassins, E-Mail Hackers and a Digital Media Pile-On</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/green-tech/64544.html">Google,=
=20
        GE to Groom Grid for Electric Cars</A> </LI></UL></TD></TR>
  <TR>
    <TD vAlign=3Dtop>
      <DIV><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/hardware/">Hardware =
<!--tnw--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/hardware/64826.html">Despite=20
        Strong Q3, Market Tumult Drags Intel Down</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/hardware/64807.html">NComputin=
g=20
        Undercuts OLPC With Thin-Client Approach</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/hardware/64792.html">AMD, HP=20
        and How Crisis Can Drive Major Changes</A> </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/internet/">Internet =
<!--tnw--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/internet/64798.html">Patent=20
        Law: Juicy Enough for the Silver Screen</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/internet/64789.html">A =
Virtual=20
        Path Into a Once-Forbidden City</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/internet/64761.html">Putting=20
        Your Trust in the Cloud</A> </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A =
href=3D"http://www.technewsworld.com/perl/section/it-management/">IT=20
      Management <!--tnw--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/it-management/64730.html">Netw=
ork=20
        Access Control: To Security and Beyond</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/it-management/64746.html">Mono=
=20
        2.0 Spreads .Net to Linux and Mac</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/it-management/64675.html">The =

        iPhone Apps Sweepstakes</A> </LI></UL></TD></TR>
  <TR>
    <TD vAlign=3Dtop>
      <DIV><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/mobile-tech/">Mobile =
Tech <!--tnw--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/mobile-tech/64814.html">Motoro=
la=20
        Looks to Touch Off Comeback With New Krave</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/mobile-tech/64802.html">FCC=20
        Tosses Technical Objections to National Wireless Broadband =
Plan</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/mobile-tech/64769.html">When=20
        Digital TV Is In, Portable TV Is Out</A> </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A =
href=3D"http://www.technewsworld.com/perl/section/must-read/">Must=20
      Read <!--enn--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/must-read/64704.html">Signpost=
s=20
        on the US Government's Trail of IT Failures</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/must-read/64680.html">TV on =
the=20
        iPhone: Don't Hold Your Breath</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/must-read/64660.html">Identity=
=20
        Fraud, Part 3: Taking the Target Off Your Back</A> =
</LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A =
href=3D"http://www.technewsworld.com/perl/section/open-source/">Open=20
      Source <!--tnw--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/open-source/64770.html">Laying=
=20
        the GroundWork for Better Systems Monitoring</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/open-source/64754.html">Better=
=20
        Late Than Never, Yahoo Debuts Zimbra-Powered Calendar</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/open-source/64742.html">Author=
=20
        Jeff Matsuura on Thomas Jefferson and Patent Trolls</A> =
</LI></UL></TD></TR>
  <TR>
    <TD vAlign=3Dtop>
      <DIV><A =
href=3D"http://www.technewsworld.com/perl/section/science/">Science =
<!--tnw--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/science/64830.html">Researcher=
s:=20
        Navigating the Web Boots Up Your Brain</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/science/64821.html">NASA to =
Fix=20
        Hubble's Computer Hiccups via Remote Tech Support</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/science/64783.html">GeoEye=20
        Starts New Earth Photo Album With High-Res Pics</A> =
</LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/tech-security/">Securit=
y <!--tnw--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/tech-security/64810.html">Geek=
onomics=20
        Author David Rice: 'They're Not Trying to Make Bad Software'</A> =

        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/tech-security/64782.html">Encr=
ypted=20
        Flash Drives Keep Sensitive Data Under Your Thumb</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/tech-security/64762.html">Cree=
py=20
        Clickjacking Bug Lets Hackers Control Webcams</A> =
</LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/software/">Software =
<!--tnw--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/software/64796.html">Greening =

        Data Center App Delivery</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/software/64793.html">At 17, =
Is=20
        Linux Still Wet Behind the Ears?</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/software/64723.html">Microsoft=
=20
        CEO Steve Ballmer on Vista's 'Unqualified Success'</A> =
</LI></UL></TD></TR>
  <TR>
    <TD vAlign=3Dtop>
      <DIV><A=20
      =
href=3D"http://www.technewsworld.com/perl/section/features/">Spotlight=20
      Features</A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/features/64749.html">Cloud=20
        Storage, Part 2: The Consumer Data Closet</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/features/64670.html">Cloud=20
        Storage, Part 1: The Business Data Warehouse</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/features/64644.html">Identity =

        Fraud, Part 2: Digging Yourself Out of the Wreckage</A> =
</LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A =
href=3D"http://www.technewsworld.com/perl/section/commentary/">Tech=20
      Buzz <!--tnw--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/commentary/64828.html">DMCA=20
        Comes Back to Bite McCain</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/commentary/64772.html">Should =

        Citizen Journalism Be Placed Under Citizen's Arrest?</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/commentary/64716.html">Cloud=20
        Computing: Perilous Pitfall or Panacea?</A> </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV><A =
href=3D"http://www.technewsworld.com/perl/section/web20/">Web 2.0 =
<!--tnw--></A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/web20/64806.html">Joost=20
        Relaunches TV Portal, No Software Required</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.technewsworld.com/story/web20/64803.html">MySpace =
Gets=20
        Up Front and Personal With Targeted Ads</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.technewsworld.com/story/web20/64800.html">CBS =
Goes=20
        YouTubing With Full-Length TV Shows</A> =
</LI></UL></TD></TR></TBODY></TABLE>
<DIV class=3Dheadlines-section-intro>ECT News Network Information</DIV>
<TABLE class=3Dheadlines-section>
  <TBODY>
  <TR>
    <TD vAlign=3Dtop>
      <DIV><A href=3D"http://www.ectnews.com/">Publications</A></DIV>
      <UL>
        <LI><A class=3Dheadline =
href=3D"http://www.ecommercetimes.com/">E-Commerce=20
        Times</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.technewsworld.com/">TechNewsWorld</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.linuxinsider.com/">LinuxInsider</A>=20
        <LI><A class=3Dheadline href=3D"http://www.crmbuyer.com/">CRM =
Buyer</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.macnewsworld.com/">MacNewsWorld</A> =
</LI></UL>
      <DIV style=3D"MARGIN-TOP: 10px"><A=20
      =
href=3D"http://www.ectnews.com/perl/newsletter_registration.pl">Free=20
      Newsletters</A></DIV>
      <UL>
        <LI><A class=3Dheadline=20
        =
onclick=3D'window.open("http://www.ecommercetimes.com/perl/nwsltrdisp.pl?=
n=3Dect_daily","_blank","resizable=3Dyes,menubar=3Dyes,location=3Dno,tool=
bar=3Dno,scrollbars=3Dyes,status=3Dno,directories=3Dno,width=3D650,height=
=3D400"); return false;'=20
        =
href=3D"http://www.ectnews.com/perl/newsletter_registration.pl">E-Commerc=
e=20
        Minute</A>=20
        <LI><A class=3Dheadline=20
        =
onclick=3D'window.open("http://www.technewsworld.com/perl/nwsltrdisp.pl?n=
=3Dtnw_daily","_blank","resizable=3Dyes,menubar=3Dyes,location=3Dno,toolb=
ar=3Dno,scrollbars=3Dyes,status=3Dno,directories=3Dno,width=3D650,height=3D=
400"); return false;'=20
        =
href=3D"http://www.ectnews.com/perl/newsletter_registration.pl">Tech =
News=20
        Flash</A>=20
        <LI><A class=3Dheadline=20
        =
onclick=3D'window.open("http://www.ectnews.com/perl/nwsltrdisp.pl?n=3Denn=
_weekly","_blank","resizable=3Dyes,menubar=3Dyes,location=3Dno,toolbar=3D=
no,scrollbars=3Dyes,status=3Dno,directories=3Dno,width=3D650,height=3D400=
"); return false;'=20
        =
href=3D"http://www.ectnews.com/perl/newsletter_registration.pl">ECT News =

        Network Weekly Newsletter</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.ectnews.com/perl/newsletter_registration.pl">Newslette=
r=20
        Sign Up</A> </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV>Locate Products and Services</DIV>
      <UL>
        <LI><A class=3Dheadline=20
        href=3D"http://resources.ecommercetimes.com/">E-Business Info =
Center</A>=20
        <LI><A class=3Dheadline =
href=3D"http://resources.technewsworld.com/">IT=20
        Resources</A>=20
        <LI><A class=3Dheadline =
href=3D"http://resources.linuxinsider.com/">Open=20
        Source Technology</A>=20
        <LI><A class=3Dheadline =
href=3D"http://resources.crmbuyer.com/">CRM=20
        Solutions Center</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.technewsworld.com/whitepapers/">Featured =
White=20
        Papers</A> </LI></UL>
      <DIV style=3D"MARGIN-TOP: 10px">Corporate</DIV>
      <UL>
        <LI><A class=3Dheadline =
href=3D"http://www.ectnews.com/about/">About</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/careers.xhtml">Careers</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/#contact">Contact Us</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/bizdev.xhtml">Business=20
        Development</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.ectnews.com/about/permissions.xhtml">Permissions</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/reprints/">Reprint =
Information</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/advertising/">How To =
Advertise</A>=20
        </LI></UL></TD>
    <TD vAlign=3Dtop>
      <DIV>Reader Services</DIV>
      <UL>
        <LI><A class=3Dheadline =
href=3D"http://www.ectnews.com/perl/User.pl">Account=20
        Management</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/affiliates.xhtml">Become an =

        Affiliate</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.ectnews.com/perl/board/mboard.pl">Discussion</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/link-to-us.xhtml">Linking =
Policy</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/network_map.xhtml">Network =
Map</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/newsalerts/">News =
Alerts</A>=20
        <LI><A class=3Dheadline=20
        =
href=3D"http://www.ectnews.com/about/link-to-us.xhtml#rss">RSS</A> <A=20
        class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/link-to-us.xhtml#rss">/</A> =
<A=20
        class=3Dheadline=20
        href=3D"http://www.ectnews.com/about/link-to-us.xhtml#rss"><IMG=20
        style=3D"VERTICAL-ALIGN: middle" alt=3DXML=20
        src=3D"http://www.technewsworld.com/images/2004/xml_36x14.gif"=20
        border=3D0></A> <A class=3Dheadline=20
        =
href=3D"http://www.ectnews.com/about/link-to-us.xhtml#rss">Headline=20
        Feeds</A>=20
        <LI><A class=3Dheadline=20
        href=3D"http://www.ectnews.com/perl/search.pl">Search ECT News =
Network</A>=20
        </LI></UL><A href=3D"http://www.ectnews.com/"><IMG=20
      style=3D"MARGIN-TOP: 10px; MARGIN-LEFT: -5px" height=3D63=20
      alt=3D"ECT News Network"=20
      =
src=3D"http://www.technewsworld.com/images/2005/enn_logo_bottom_250x63.gi=
f"=20
      width=3D250 border=3D0></A> </TD></TR></TBODY></TABLE>
<DIV class=3Dbottom-copyright>Copyright 1998-2008 ECT News Network, Inc. =
All=20
Rights Reserved. See <A class=3Dbottom-copyright=20
href=3D"http://www.ectnews.com/about/terms-of-service.xhtml">Terms of =
Service</A>=20
and <A class=3Dbottom-copyright=20
href=3D"http://www.ectnews.com/about/privacy.xhtml">Privacy Policy</A>. =
<A=20
class=3Dbottom-copyright =
href=3D"http://www.ectnews.com/about/advertising/">How To=20
Advertise</A>. </DIV></DIV>
<DIV class=3Dprintlogo><A href=3D"http://www.technewsworld.com/"><IMG =
id=3Dprintlogo=20
src=3D"http://www.technewsworld.com/images/2008/tnw-logo.png" =
border=3D0></A></DIV><!--ps: 164 crid: 2677:vibrant-tnw-1 cc:us-->
<STYLE type=3Dtext/css>.iTt {
	BORDER-RIGHT: black 1px solid; PADDING-RIGHT: 2px; BORDER-TOP: black =
1px solid; PADDING-LEFT: 2px; FONT-WEIGHT: normal; FONT-SIZE: 11px; =
PADDING-BOTTOM: 2px; BORDER-LEFT: black 1px solid; COLOR: black; =
PADDING-TOP: 2px; BORDER-BOTTOM: black 1px solid; FONT-STYLE: normal; =
FONT-FAMILY: Verdana, Arial, Helvetica; BACKGROUND-COLOR: lightyellow
}
</STYLE>

<SCRIPT=20
src=3D"http://technewsworld.us.intellitxt.com/intellitxt/front.asp?ipid=3D=
2297&amp;sn=3Dtopcanvas,content-nav,content-bottom,title,story-byline,sub=
head,story-summary,story-cip,content-block-slinks&amp;mk=3D3"=20
type=3Dtext/javascript><!--//<![CDATA[//]]>//--></SCRIPT>
<!--/ps: 164 crid: 2677:vibrant-tnw-1 cc:us--></DIV></BODY></HTML>

------=_NextPart_001_0041_01C93042.F92B7780
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ad.doubleclick.net/adi/N636.ECT_News_Netowrk/B3071766.6;dcadv=1576033;sz=728x90;ord=12242535783392?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Full Sail: School of Internet Marketing =
Masters</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dwindows-1252">
<META content=3D"MSHTML 6.00.2900.5659" name=3DGENERATOR></HEAD>
<BODY><A=20
href=3D"http://ad.doubleclick.net/click;h=3Dv8/375c/0/0/*/m;208142768;0-0=
;0;30308361;3454-728/90;28559759/28577638/1;;~sscs=3D?http://www.fullsail=
.edu/index.cfm?fa=3Dlanding.IMMSO_6a&amp;mnc=3D695&amp;kw=3DBuild%20Your%=
20Brand&amp;utm_source=3DECT+News+Network&amp;utm_medium=3Dbanner&amp;utm=
_term=3DBuild%20Your%20Brand&amp;utm_content=3DIMMSO_6a&amp;utm_campaign=3D=
IMMSO"=20
target=3D_blank><IMG alt=3D"Full Sail: School of Internet Marketing =
Masters"=20
src=3D"http://m1.2mdn.net/viewad/1576033/27-buildYourBrand728x90.jpg"=20
border=3D0></A></BODY></HTML>

------=_NextPart_001_0041_01C93042.F92B7780--

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.technewsworld.com/shared/ajax/prototype.js

/*  Prototype JavaScript framework, version 1.6.0.2=0A=
 *  (c) 2005-2008 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://www.prototypejs.org/=0A=
 *=0A=
 =
*------------------------------------------------------------------------=
--*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.6.0.2',=0A=
=0A=
  Browser: {=0A=
    IE:     !!(window.attachEvent && !window.opera),=0A=
    Opera:  !!window.opera,=0A=
    WebKit: navigator.userAgent.indexOf('AppleWebKit/') > -1,=0A=
    Gecko:  navigator.userAgent.indexOf('Gecko') > -1 && =
navigator.userAgent.indexOf('KHTML') =3D=3D -1,=0A=
    MobileSafari: !!navigator.userAgent.match(/Apple.*Mobile.*Safari/),=0A=
    Konqueror: navigator.userAgent.indexOf('Konqueror') > -1=0A=
  },=0A=
=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate,=0A=
    ElementExtensions: !!window.HTMLElement,=0A=
    SpecificElementExtensions:=0A=
      document.createElement('div').__proto__ &&=0A=
      document.createElement('div').__proto__ !=3D=3D=0A=
        document.createElement('form').__proto__=0A=
  },=0A=
=0A=
  ScriptFragment: '<script[^>]*>([\\S\\s]*?)<\/script>',=0A=
  JSONFilter: /^\/\*-secure-([\s\S]*)\*\/\s*$/,=0A=
=0A=
  emptyFunction: function() { },=0A=
  K: function(x) { return x }=0A=
};=0A=
=0A=
if (Prototype.Browser.MobileSafari)=0A=
  Prototype.BrowserFeatures.SpecificElementExtensions =3D false;=0A=
=0A=
=0A=
/* Based on Alex Arnell's inheritance implementation. */=0A=
var Class =3D {=0A=
  create: function() {=0A=
    var parent =3D null, properties =3D $A(arguments);=0A=
    if (Object.isFunction(properties[0]))=0A=
      parent =3D properties.shift();=0A=
=0A=
    function klass() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
=0A=
    Object.extend(klass, Class.Methods);=0A=
    klass.superclass =3D parent;=0A=
    klass.subclasses =3D [];=0A=
=0A=
    if (parent) {=0A=
      var subclass =3D function() { };=0A=
      subclass.prototype =3D parent.prototype;=0A=
      klass.prototype =3D new subclass;=0A=
      parent.subclasses.push(klass);=0A=
    }=0A=
=0A=
    for (var i =3D 0; i < properties.length; i++)=0A=
      klass.addMethods(properties[i]);=0A=
=0A=
    if (!klass.prototype.initialize)=0A=
      klass.prototype.initialize =3D Prototype.emptyFunction;=0A=
=0A=
    klass.prototype.constructor =3D klass;=0A=
=0A=
    return klass;=0A=
  }=0A=
};=0A=
=0A=
Class.Methods =3D {=0A=
  addMethods: function(source) {=0A=
    var ancestor   =3D this.superclass && this.superclass.prototype;=0A=
    var properties =3D Object.keys(source);=0A=
=0A=
    if (!Object.keys({ toString: true }).length)=0A=
      properties.push("toString", "valueOf");=0A=
=0A=
    for (var i =3D 0, length =3D properties.length; i < length; i++) {=0A=
      var property =3D properties[i], value =3D source[property];=0A=
      if (ancestor && Object.isFunction(value) &&=0A=
          value.argumentNames().first() =3D=3D "$super") {=0A=
        var method =3D value, value =3D Object.extend((function(m) {=0A=
          return function() { return ancestor[m].apply(this, arguments) =
};=0A=
        })(property).wrap(method), {=0A=
          valueOf:  function() { return method },=0A=
          toString: function() { return method.toString() }=0A=
        });=0A=
      }=0A=
      this.prototype[property] =3D value;=0A=
    }=0A=
=0A=
    return this;=0A=
  }=0A=
};=0A=
=0A=
var Abstract =3D { };=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source)=0A=
    destination[property] =3D source[property];=0A=
  return destination;=0A=
};=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (Object.isUndefined(object)) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : String(object);=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  toJSON: function(object) {=0A=
    var type =3D typeof object;=0A=
    switch (type) {=0A=
      case 'undefined':=0A=
      case 'function':=0A=
      case 'unknown': return;=0A=
      case 'boolean': return object.toString();=0A=
    }=0A=
=0A=
    if (object =3D=3D=3D null) return 'null';=0A=
    if (object.toJSON) return object.toJSON();=0A=
    if (Object.isElement(object)) return;=0A=
=0A=
    var results =3D [];=0A=
    for (var property in object) {=0A=
      var value =3D Object.toJSON(object[property]);=0A=
      if (!Object.isUndefined(value))=0A=
        results.push(property.toJSON() + ': ' + value);=0A=
    }=0A=
=0A=
    return '{' + results.join(', ') + '}';=0A=
  },=0A=
=0A=
  toQueryString: function(object) {=0A=
    return $H(object).toQueryString();=0A=
  },=0A=
=0A=
  toHTML: function(object) {=0A=
    return object && object.toHTML ? object.toHTML() : =
String.interpret(object);=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({ }, object);=0A=
  },=0A=
=0A=
  isElement: function(object) {=0A=
    return object && object.nodeType =3D=3D 1;=0A=
  },=0A=
=0A=
  isArray: function(object) {=0A=
    return object !=3D null && typeof object =3D=3D "object" &&=0A=
      'splice' in object && 'join' in object;=0A=
  },=0A=
=0A=
  isHash: function(object) {=0A=
    return object instanceof Hash;=0A=
  },=0A=
=0A=
  isFunction: function(object) {=0A=
    return typeof object =3D=3D "function";=0A=
  },=0A=
=0A=
  isString: function(object) {=0A=
    return typeof object =3D=3D "string";=0A=
  },=0A=
=0A=
  isNumber: function(object) {=0A=
    return typeof object =3D=3D "number";=0A=
  },=0A=
=0A=
  isUndefined: function(object) {=0A=
    return typeof object =3D=3D "undefined";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Function.prototype, {=0A=
  argumentNames: function() {=0A=
    var names =3D =
this.toString().match(/^[\s\(]*function[^(]*\((.*?)\)/)[1].split(",").inv=
oke("strip");=0A=
    return names.length =3D=3D 1 && !names[0] ? [] : names;=0A=
  },=0A=
=0A=
  bind: function() {=0A=
    if (arguments.length < 2 && Object.isUndefined(arguments[0])) return =
this;=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function() {=0A=
      return __method.apply(object, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  bindAsEventListener: function() {=0A=
    var __method =3D this, args =3D $A(arguments), object =3D =
args.shift();=0A=
    return function(event) {=0A=
      return __method.apply(object, [event || =
window.event].concat(args));=0A=
    }=0A=
  },=0A=
=0A=
  curry: function() {=0A=
    if (!arguments.length) return this;=0A=
    var __method =3D this, args =3D $A(arguments);=0A=
    return function() {=0A=
      return __method.apply(this, args.concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  delay: function() {=0A=
    var __method =3D this, args =3D $A(arguments), timeout =3D =
args.shift() * 1000;=0A=
    return window.setTimeout(function() {=0A=
      return __method.apply(__method, args);=0A=
    }, timeout);=0A=
  },=0A=
=0A=
  wrap: function(wrapper) {=0A=
    var __method =3D this;=0A=
    return function() {=0A=
      return wrapper.apply(this, =
[__method.bind(this)].concat($A(arguments)));=0A=
    }=0A=
  },=0A=
=0A=
  methodize: function() {=0A=
    if (this._methodized) return this._methodized;=0A=
    var __method =3D this;=0A=
    return this._methodized =3D function() {=0A=
      return __method.apply(null, [this].concat($A(arguments)));=0A=
    };=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.defer =3D Function.prototype.delay.curry(0.01);=0A=
=0A=
Date.prototype.toJSON =3D function() {=0A=
  return '"' + this.getUTCFullYear() + '-' +=0A=
    (this.getUTCMonth() + 1).toPaddedString(2) + '-' +=0A=
    this.getUTCDate().toPaddedString(2) + 'T' +=0A=
    this.getUTCHours().toPaddedString(2) + ':' +=0A=
    this.getUTCMinutes().toPaddedString(2) + ':' +=0A=
    this.getUTCSeconds().toPaddedString(2) + 'Z"';=0A=
};=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) { }=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
};=0A=
=0A=
RegExp.prototype.match =3D RegExp.prototype.test;=0A=
=0A=
RegExp.escape =3D function(str) {=0A=
  return String(str).replace(/([.*+?^=3D!:${}()|[\]\/\\])/g, '\\$1');=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create({=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    this.callback(this);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.execute();=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
Object.extend(String, {=0A=
  interpret: function(value) {=0A=
    return value =3D=3D null ? '' : String(value);=0A=
  },=0A=
  specialChar: {=0A=
    '\b': '\\b',=0A=
    '\t': '\\t',=0A=
    '\n': '\\n',=0A=
    '\f': '\\f',=0A=
    '\r': '\\r',=0A=
    '\\': '\\\\'=0A=
  }=0A=
});=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D Object.isUndefined(count) ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return String(this);=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D Object.isUndefined(truncation) ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : =
String(this);=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var self =3D arguments.callee;=0A=
    self.text.data =3D this;=0A=
    return self.div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D new Element('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('', function(memo, node) { return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return { };=0A=
=0A=
    return match[1].split(separator || '&').inject({ }, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var key =3D decodeURIComponent(pair.shift());=0A=
        var value =3D pair.length > 1 ? pair.join('=3D') : pair[0];=0A=
        if (value !=3D undefined) value =3D decodeURIComponent(value);=0A=
=0A=
        if (key in hash) {=0A=
          if (!Object.isArray(hash[key])) hash[key] =3D [hash[key]];=0A=
          hash[key].push(value);=0A=
        }=0A=
        else hash[key] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  times: function(count) {=0A=
    return count < 1 ? '' : new Array(count + 1).join(this);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function() {=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.gsub(/[\x00-\x1f\\]/, function(match) {=0A=
      var character =3D String.specialChar[match[0]];=0A=
      return character ? character : '\\u00' + =
match[0].charCodeAt().toPaddedString(2, 16);=0A=
    });=0A=
    if (useDoubleQuotes) return '"' + escapedString.replace(/"/g, '\\"') =
+ '"';=0A=
    return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return this.inspect(true);=0A=
  },=0A=
=0A=
  unfilterJSON: function(filter) {=0A=
    return this.sub(filter || Prototype.JSONFilter, '#{1}');=0A=
  },=0A=
=0A=
  isJSON: function() {=0A=
    var str =3D this;=0A=
    if (str.blank()) return false;=0A=
    str =3D this.replace(/\\./g, '@').replace(/"[^"\\\n\r]*"/g, '');=0A=
    return (/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);=0A=
  },=0A=
=0A=
  evalJSON: function(sanitize) {=0A=
    var json =3D this.unfilterJSON();=0A=
    try {=0A=
      if (!sanitize || json.isJSON()) return eval('(' + json + ')');=0A=
    } catch (e) { }=0A=
    throw new SyntaxError('Badly formed JSON string: ' + this.inspect());=0A=
  },=0A=
=0A=
  include: function(pattern) {=0A=
    return this.indexOf(pattern) > -1;=0A=
  },=0A=
=0A=
  startsWith: function(pattern) {=0A=
    return this.indexOf(pattern) =3D=3D=3D 0;=0A=
  },=0A=
=0A=
  endsWith: function(pattern) {=0A=
    var d =3D this.length - pattern.length;=0A=
    return d >=3D 0 && this.lastIndexOf(pattern) =3D=3D=3D d;=0A=
  },=0A=
=0A=
  empty: function() {=0A=
    return this =3D=3D '';=0A=
  },=0A=
=0A=
  blank: function() {=0A=
    return /^\s*$/.test(this);=0A=
  },=0A=
=0A=
  interpolate: function(object, pattern) {=0A=
    return new Template(this, pattern).evaluate(object);=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.WebKit || Prototype.Browser.IE) =
Object.extend(String.prototype, {=0A=
  escapeHTML: function() {=0A=
    return =
this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;');=0A=
  },=0A=
  unescapeHTML: function() {=0A=
    return =
this.replace(/&amp;/g,'&').replace(/&lt;/g,'<').replace(/&gt;/g,'>');=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (Object.isFunction(replacement)) return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
};=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
Object.extend(String.prototype.escapeHTML, {=0A=
  div:  document.createElement('div'),=0A=
  text: document.createTextNode('')=0A=
});=0A=
=0A=
with (String.prototype.escapeHTML) div.appendChild(text);=0A=
=0A=
var Template =3D Class.create({=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    if (Object.isFunction(object.toTemplateReplacements))=0A=
      object =3D object.toTemplateReplacements();=0A=
=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      if (object =3D=3D null) return '';=0A=
=0A=
      var before =3D match[1] || '';=0A=
      if (before =3D=3D '\\') return match[2];=0A=
=0A=
      var ctx =3D object, expr =3D match[3];=0A=
      var pattern =3D /^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;=0A=
      match =3D pattern.exec(expr);=0A=
      if (match =3D=3D null) return before;=0A=
=0A=
      while (match !=3D null) {=0A=
        var comp =3D match[1].startsWith('[') ? match[2].gsub('\\\\]', =
']') : match[1];=0A=
        ctx =3D ctx[comp];=0A=
        if (null =3D=3D ctx || '' =3D=3D match[3]) break;=0A=
        expr =3D expr.substring('[' =3D=3D match[3] ? match[1].length : =
match[0].length);=0A=
        match =3D pattern.exec(expr);=0A=
      }=0A=
=0A=
      return before + String.interpret(ctx);=0A=
    });=0A=
  }=0A=
});=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
=0A=
var $break =3D { };=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator, context) {=0A=
    var index =3D 0;=0A=
    iterator =3D iterator.bind(context);=0A=
    try {=0A=
      this._each(function(value) {=0A=
        iterator(value, index++);=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.collect(iterator, context);=0A=
  },=0A=
=0A=
  all: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!iterator(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!iterator(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(filter, iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var results =3D [];=0A=
=0A=
    if (Object.isString(filter))=0A=
      filter =3D new RegExp(filter);=0A=
=0A=
    this.each(function(value, index) {=0A=
      if (filter.match(value))=0A=
        results.push(iterator(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    if (Object.isFunction(this.indexOf))=0A=
      if (this.indexOf(object) !=3D -1) return true;=0A=
=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D Object.isUndefined(fillWith) ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D iterator(value, index);=0A=
      if (result =3D=3D null || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator, context) {=0A=
    iterator =3D iterator ? iterator.bind(context) : Prototype.K;=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      (iterator(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator, context) {=0A=
    iterator =3D iterator.bind(context);=0A=
    return this.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (Object.isFunction(args.last()))=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  filter:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray,=0A=
  every:   Enumerable.all,=0A=
  some:    Enumerable.any=0A=
});=0A=
function $A(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) return iterable.toArray();=0A=
  var length =3D iterable.length || 0, results =3D new Array(length);=0A=
  while (length--) results[length] =3D iterable[length];=0A=
  return results;=0A=
}=0A=
=0A=
if (Prototype.Browser.WebKit) {=0A=
  $A =3D function(iterable) {=0A=
    if (!iterable) return [];=0A=
    if (!(Object.isFunction(iterable) && iterable =3D=3D '[object =
NodeList]') &&=0A=
        iterable.toArray) return iterable.toArray();=0A=
    var length =3D iterable.length || 0, results =3D new Array(length);=0A=
    while (length--) results[length] =3D iterable[length];=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
Array.from =3D $A;=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse) Array.prototype._reverse =3D =
Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(Object.isArray(value) ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function(sorted) {=0A=
    return this.inject([], function(array, value, index) {=0A=
      if (0 =3D=3D index || (sorted ? array.last() !=3D value : =
!array.include(value)))=0A=
        array.push(value);=0A=
      return array;=0A=
    });=0A=
  },=0A=
=0A=
  intersect: function(array) {=0A=
    return this.uniq().findAll(function(item) {=0A=
      return array.detect(function(value) { return item =3D=3D=3D value =
});=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    var results =3D [];=0A=
    this.each(function(object) {=0A=
      var value =3D Object.toJSON(object);=0A=
      if (!Object.isUndefined(value)) results.push(value);=0A=
    });=0A=
    return '[' + results.join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
// use native browser JS 1.6 implementation if available=0A=
if (Object.isFunction(Array.prototype.forEach))=0A=
  Array.prototype._each =3D Array.prototype.forEach;=0A=
=0A=
if (!Array.prototype.indexOf) Array.prototype.indexOf =3D function(item, =
i) {=0A=
  i || (i =3D 0);=0A=
  var length =3D this.length;=0A=
  if (i < 0) i =3D length + i;=0A=
  for (; i < length; i++)=0A=
    if (this[i] =3D=3D=3D item) return i;=0A=
  return -1;=0A=
};=0A=
=0A=
if (!Array.prototype.lastIndexOf) Array.prototype.lastIndexOf =3D =
function(item, i) {=0A=
  i =3D isNaN(i) ? this.length : (i < 0 ? this.length + i : i) + 1;=0A=
  var n =3D this.slice(0, i).reverse().indexOf(item);=0A=
  return (n < 0) ? n : i - n - 1;=0A=
};=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string) {=0A=
  if (!Object.isString(string)) return [];=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if (Prototype.Browser.Opera){=0A=
  Array.prototype.concat =3D function() {=0A=
    var array =3D [];=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if (Object.isArray(arguments[i])) {=0A=
        for (var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  };=0A=
}=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    return this.toPaddedString(2, 16);=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  toPaddedString: function(length, radix) {=0A=
    var string =3D this.toString(radix || 10);=0A=
    return '0'.times(length - string.length) + string;=0A=
  },=0A=
=0A=
  toJSON: function() {=0A=
    return isFinite(this) ? this.toString() : 'null';=0A=
  }=0A=
});=0A=
=0A=
$w('abs round ceil floor').each(function(method){=0A=
  Number.prototype[method] =3D Math[method].methodize();=0A=
});=0A=
function $H(object) {=0A=
  return new Hash(object);=0A=
};=0A=
=0A=
var Hash =3D Class.create(Enumerable, (function() {=0A=
=0A=
  function toQueryPair(key, value) {=0A=
    if (Object.isUndefined(value)) return key;=0A=
    return key + '=3D' + encodeURIComponent(String.interpret(value));=0A=
  }=0A=
=0A=
  return {=0A=
    initialize: function(object) {=0A=
      this._object =3D Object.isHash(object) ? object.toObject() : =
Object.clone(object);=0A=
    },=0A=
=0A=
    _each: function(iterator) {=0A=
      for (var key in this._object) {=0A=
        var value =3D this._object[key], pair =3D [key, value];=0A=
        pair.key =3D key;=0A=
        pair.value =3D value;=0A=
        iterator(pair);=0A=
      }=0A=
    },=0A=
=0A=
    set: function(key, value) {=0A=
      return this._object[key] =3D value;=0A=
    },=0A=
=0A=
    get: function(key) {=0A=
      return this._object[key];=0A=
    },=0A=
=0A=
    unset: function(key) {=0A=
      var value =3D this._object[key];=0A=
      delete this._object[key];=0A=
      return value;=0A=
    },=0A=
=0A=
    toObject: function() {=0A=
      return Object.clone(this._object);=0A=
    },=0A=
=0A=
    keys: function() {=0A=
      return this.pluck('key');=0A=
    },=0A=
=0A=
    values: function() {=0A=
      return this.pluck('value');=0A=
    },=0A=
=0A=
    index: function(value) {=0A=
      var match =3D this.detect(function(pair) {=0A=
        return pair.value =3D=3D=3D value;=0A=
      });=0A=
      return match && match.key;=0A=
    },=0A=
=0A=
    merge: function(object) {=0A=
      return this.clone().update(object);=0A=
    },=0A=
=0A=
    update: function(object) {=0A=
      return new Hash(object).inject(this, function(result, pair) {=0A=
        result.set(pair.key, pair.value);=0A=
        return result;=0A=
      });=0A=
    },=0A=
=0A=
    toQueryString: function() {=0A=
      return this.map(function(pair) {=0A=
        var key =3D encodeURIComponent(pair.key), values =3D pair.value;=0A=
=0A=
        if (values && typeof values =3D=3D 'object') {=0A=
          if (Object.isArray(values))=0A=
            return values.map(toQueryPair.curry(key)).join('&');=0A=
        }=0A=
        return toQueryPair(key, values);=0A=
      }).join('&');=0A=
    },=0A=
=0A=
    inspect: function() {=0A=
      return '#<Hash:{' + this.map(function(pair) {=0A=
        return pair.map(Object.inspect).join(': ');=0A=
      }).join(', ') + '}>';=0A=
    },=0A=
=0A=
    toJSON: function() {=0A=
      return Object.toJSON(this.toObject());=0A=
    },=0A=
=0A=
    clone: function() {=0A=
      return new Hash(this);=0A=
    }=0A=
  }=0A=
})());=0A=
=0A=
Hash.prototype.toTemplateReplacements =3D Hash.prototype.toObject;=0A=
Hash.from =3D $H;=0A=
var ObjectRange =3D Class.create(Enumerable, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
};=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
};=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (Object.isFunction(responder[callback])) {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) { }=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate:   function() { Ajax.activeRequestCount++ },=0A=
  onComplete: function() { Ajax.activeRequestCount-- }=0A=
});=0A=
=0A=
Ajax.Base =3D Class.create({=0A=
  initialize: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   '',=0A=
      evalJSON:     true,=0A=
      evalJS:       true=0A=
    };=0A=
    Object.extend(this.options, options || { });=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
=0A=
    if (Object.isString(this.options.parameters))=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
    else if (Object.isHash(this.options.parameters))=0A=
      this.options.parameters =3D this.options.parameters.toObject();=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request =3D Class.create(Ajax.Base, {=0A=
  _complete: false,=0A=
=0A=
  initialize: function($super, url, options) {=0A=
    $super(options);=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D Object.clone(this.options.parameters);=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    this.parameters =3D params;=0A=
=0A=
    if (params =3D Object.toQueryString(params)) {=0A=
      // when GET, append parameters to URL=0A=
      if (this.method =3D=3D 'get')=0A=
        this.url +=3D (this.url.include('?') ? '&' : '?') + params;=0A=
      else if (/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
        params +=3D '&_=3D';=0A=
    }=0A=
=0A=
    try {=0A=
      var response =3D new Ajax.Response(this);=0A=
      if (this.options.onCreate) this.options.onCreate(response);=0A=
      Ajax.Responders.dispatch('onCreate', this, response);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous) =
this.respondToReadyState.bind(this).defer(1);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      this.body =3D this.method =3D=3D 'post' ? (this.options.postBody =
|| params) : null;=0A=
      this.transport.send(this.body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (Object.isFunction(extras.push))=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    var status =3D this.getStatus();=0A=
    return !status || (status >=3D 200 && status < 300);=0A=
  },=0A=
=0A=
  getStatus: function() {=0A=
    try {=0A=
      return this.transport.status || 0;=0A=
    } catch (e) { return 0 }=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState], response =3D new =
Ajax.Response(this);=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + response.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(response, response.headerJSON);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      var contentType =3D response.getHeader('Content-type');=0A=
      if (this.options.evalJS =3D=3D 'force'=0A=
          || (this.options.evalJS && this.isSameOrigin() && contentType=0A=
          && =
contentType.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s=
*$/i)))=0A=
        this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(response, =
response.headerJSON);=0A=
      Ajax.Responders.dispatch('on' + state, this, response, =
response.headerJSON);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  isSameOrigin: function() {=0A=
    var m =3D this.url.match(/^\s*https?:\/\/[^\/]*/);=0A=
    return !m || (m[0] =3D=3D =
'#{protocol}//#{domain}#{port}'.interpolate({=0A=
      protocol: location.protocol,=0A=
      domain: document.domain,=0A=
      port: location.port ? ':' + location.port : ''=0A=
    }));=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name) || null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval((this.transport.responseText || '').unfilterJSON());=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Response =3D Class.create({=0A=
  initialize: function(request){=0A=
    this.request =3D request;=0A=
    var transport  =3D this.transport  =3D request.transport,=0A=
        readyState =3D this.readyState =3D transport.readyState;=0A=
=0A=
    if((readyState > 2 && !Prototype.Browser.IE) || readyState =3D=3D 4) =
{=0A=
      this.status       =3D this.getStatus();=0A=
      this.statusText   =3D this.getStatusText();=0A=
      this.responseText =3D String.interpret(transport.responseText);=0A=
      this.headerJSON   =3D this._getHeaderJSON();=0A=
    }=0A=
=0A=
    if(readyState =3D=3D 4) {=0A=
      var xml =3D transport.responseXML;=0A=
      this.responseXML  =3D Object.isUndefined(xml) ? null : xml;=0A=
      this.responseJSON =3D this._getResponseJSON();=0A=
    }=0A=
  },=0A=
=0A=
  status:      0,=0A=
  statusText: '',=0A=
=0A=
  getStatus: Ajax.Request.prototype.getStatus,=0A=
=0A=
  getStatusText: function() {=0A=
    try {=0A=
      return this.transport.statusText || '';=0A=
    } catch (e) { return '' }=0A=
  },=0A=
=0A=
  getHeader: Ajax.Request.prototype.getHeader,=0A=
=0A=
  getAllHeaders: function() {=0A=
    try {=0A=
      return this.getAllResponseHeaders();=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  getResponseHeader: function(name) {=0A=
    return this.transport.getResponseHeader(name);=0A=
  },=0A=
=0A=
  getAllResponseHeaders: function() {=0A=
    return this.transport.getAllResponseHeaders();=0A=
  },=0A=
=0A=
  _getHeaderJSON: function() {=0A=
    var json =3D this.getHeader('X-JSON');=0A=
    if (!json) return null;=0A=
    json =3D decodeURIComponent(escape(json));=0A=
    try {=0A=
      return json.evalJSON(this.request.options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  _getResponseJSON: function() {=0A=
    var options =3D this.request.options;=0A=
    if (!options.evalJSON || (options.evalJSON !=3D 'force' &&=0A=
      !(this.getHeader('Content-type') || =
'').include('application/json')) ||=0A=
        this.responseText.blank())=0A=
          return null;=0A=
    try {=0A=
      return this.responseText.evalJSON(options.sanitizeJSON ||=0A=
        !this.request.isSameOrigin());=0A=
    } catch (e) {=0A=
      this.request.dispatchException(e);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create(Ajax.Request, {=0A=
  initialize: function($super, container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    };=0A=
=0A=
    options =3D Object.clone(options);=0A=
    var onComplete =3D options.onComplete;=0A=
    options.onComplete =3D (function(response, json) {=0A=
      this.updateContent(response.responseText);=0A=
      if (Object.isFunction(onComplete)) onComplete(response, json);=0A=
    }).bind(this);=0A=
=0A=
    $super(url, options);=0A=
  },=0A=
=0A=
  updateContent: function(responseText) {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'],=0A=
        options =3D this.options;=0A=
=0A=
    if (!options.evalScripts) responseText =3D =
responseText.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (options.insertion) {=0A=
        if (Object.isString(options.insertion)) {=0A=
          var insertion =3D { }; insertion[options.insertion] =3D =
responseText;=0A=
          receiver.insert(insertion);=0A=
        }=0A=
        else options.insertion(receiver, responseText);=0A=
      }=0A=
      else receiver.update(responseText);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create(Ajax.Base, {=0A=
  initialize: function($super, container, url, options) {=0A=
    $super(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D { };=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(response) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (response.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D response.responseText;=0A=
    }=0A=
    this.timer =3D this.onTimerEvent.bind(this).delay(this.decay * =
this.frequency);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (Object.isString(element))=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(Element.extend(query.snapshotItem(i)));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Node) var Node =3D { };=0A=
=0A=
if (!Node.ELEMENT_NODE) {=0A=
  // DOM level 2 ECMAScript Language Binding=0A=
  Object.extend(Node, {=0A=
    ELEMENT_NODE: 1,=0A=
    ATTRIBUTE_NODE: 2,=0A=
    TEXT_NODE: 3,=0A=
    CDATA_SECTION_NODE: 4,=0A=
    ENTITY_REFERENCE_NODE: 5,=0A=
    ENTITY_NODE: 6,=0A=
    PROCESSING_INSTRUCTION_NODE: 7,=0A=
    COMMENT_NODE: 8,=0A=
    DOCUMENT_NODE: 9,=0A=
    DOCUMENT_TYPE_NODE: 10,=0A=
    DOCUMENT_FRAGMENT_NODE: 11,=0A=
    NOTATION_NODE: 12=0A=
  });=0A=
}=0A=
=0A=
(function() {=0A=
  var element =3D this.Element;=0A=
  this.Element =3D function(tagName, attributes) {=0A=
    attributes =3D attributes || { };=0A=
    tagName =3D tagName.toLowerCase();=0A=
    var cache =3D Element.cache;=0A=
    if (Prototype.Browser.IE && attributes.name) {=0A=
      tagName =3D '<' + tagName + ' name=3D"' + attributes.name + '">';=0A=
      delete attributes.name;=0A=
      return Element.writeAttribute(document.createElement(tagName), =
attributes);=0A=
    }=0A=
    if (!cache[tagName]) cache[tagName] =3D =
Element.extend(document.createElement(tagName));=0A=
    return Element.writeAttribute(cache[tagName].cloneNode(false), =
attributes);=0A=
  };=0A=
  Object.extend(this.Element, element || { });=0A=
}).call(window);=0A=
=0A=
Element.cache =3D { };=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
    content =3D Object.toHTML(content);=0A=
    element.innerHTML =3D content.stripScripts();=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, content) {=0A=
    element =3D $(element);=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    else if (!Object.isElement(content)) {=0A=
      content =3D Object.toHTML(content);=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNode(element);=0A=
      content.evalScripts.bind(content).defer();=0A=
      content =3D range.createContextualFragment(content.stripScripts());=0A=
    }=0A=
    element.parentNode.replaceChild(content, element);=0A=
    return element;=0A=
  },=0A=
=0A=
  insert: function(element, insertions) {=0A=
    element =3D $(element);=0A=
=0A=
    if (Object.isString(insertions) || Object.isNumber(insertions) ||=0A=
        Object.isElement(insertions) || (insertions && =
(insertions.toElement || insertions.toHTML)))=0A=
          insertions =3D {bottom:insertions};=0A=
=0A=
    var content, insert, tagName, childNodes;=0A=
=0A=
    for (var position in insertions) {=0A=
      content  =3D insertions[position];=0A=
      position =3D position.toLowerCase();=0A=
      insert =3D Element._insertionTranslations[position];=0A=
=0A=
      if (content && content.toElement) content =3D content.toElement();=0A=
      if (Object.isElement(content)) {=0A=
        insert(element, content);=0A=
        continue;=0A=
      }=0A=
=0A=
      content =3D Object.toHTML(content);=0A=
=0A=
      tagName =3D ((position =3D=3D 'before' || position =3D=3D 'after')=0A=
        ? element.parentNode : element).tagName.toUpperCase();=0A=
=0A=
      childNodes =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
=0A=
      if (position =3D=3D 'top' || position =3D=3D 'after') =
childNodes.reverse();=0A=
      childNodes.each(insert.curry(element));=0A=
=0A=
      content.evalScripts.bind(content).defer();=0A=
    }=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  wrap: function(element, wrapper, attributes) {=0A=
    element =3D $(element);=0A=
    if (Object.isElement(wrapper))=0A=
      $(wrapper).writeAttribute(attributes || { });=0A=
    else if (Object.isString(wrapper)) wrapper =3D new Element(wrapper, =
attributes);=0A=
    else wrapper =3D new Element('div', wrapper);=0A=
    if (element.parentNode)=0A=
      element.parentNode.replaceChild(wrapper, element);=0A=
    wrapper.appendChild(element);=0A=
    return wrapper;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $(element).select("*");=0A=
  },=0A=
=0A=
  firstDescendant: function(element) {=0A=
    element =3D $(element).firstChild;=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    return $(element);=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (Object.isString(selector))=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return $(element.parentNode);=0A=
    var ancestors =3D element.ancestors();=0A=
    return Object.isNumber(expression) ? ancestors[expression] :=0A=
      Selector.findElement(ancestors, expression, index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return element.firstDescendant();=0A=
    return Object.isNumber(expression) ? =
element.descendants()[expression] :=0A=
      element.select(expression)[index || 0];=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.previousElementSibling(element));=0A=
    var previousSiblings =3D element.previousSiblings();=0A=
    return Object.isNumber(expression) ? previousSiblings[expression] :=0A=
      Selector.findElement(previousSiblings, expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    element =3D $(element);=0A=
    if (arguments.length =3D=3D 1) return =
$(Selector.handlers.nextElementSibling(element));=0A=
    var nextSiblings =3D element.nextSiblings();=0A=
    return Object.isNumber(expression) ? nextSiblings[expression] :=0A=
      Selector.findElement(nextSiblings, expression, index);=0A=
  },=0A=
=0A=
  select: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  adjacent: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element.parentNode, =
args).without(element);=0A=
  },=0A=
=0A=
  identify: function(element) {=0A=
    element =3D $(element);=0A=
    var id =3D element.readAttribute('id'), self =3D arguments.callee;=0A=
    if (id) return id;=0A=
    do { id =3D 'anonymous_element_' + self.counter++ } while ($(id));=0A=
    element.writeAttribute('id', id);=0A=
    return id;=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (Prototype.Browser.IE) {=0A=
      var t =3D Element._attributeTranslations.read;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name]) name =3D t.names[name];=0A=
      if (name.include(':')) {=0A=
        return (!element.attributes || !element.attributes[name]) ? null =
:=0A=
         element.attributes[name].value;=0A=
      }=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  writeAttribute: function(element, name, value) {=0A=
    element =3D $(element);=0A=
    var attributes =3D { }, t =3D Element._attributeTranslations.write;=0A=
=0A=
    if (typeof name =3D=3D 'object') attributes =3D name;=0A=
    else attributes[name] =3D Object.isUndefined(value) ? true : value;=0A=
=0A=
    for (var attr in attributes) {=0A=
      name =3D t.names[attr] || attr;=0A=
      value =3D attributes[attr];=0A=
      if (t.values[attr]) name =3D t.values[attr](element, value);=0A=
      if (value =3D=3D=3D false || value =3D=3D=3D null)=0A=
        element.removeAttribute(name);=0A=
      else if (value =3D=3D=3D true)=0A=
        element.setAttribute(name, name);=0A=
      else element.setAttribute(name, value);=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    return (elementClassName.length > 0 && (elementClassName =3D=3D =
className ||=0A=
      new RegExp("(^|\\s)" + className + =
"(\\s|$)").test(elementClassName)));=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    if (!element.hasClassName(className))=0A=
      element.className +=3D (element.className ? ' ' : '') + className;=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    element.className =3D element.className.replace(=0A=
      new RegExp("(^|\\s+)" + className + "(\\s+|$)"), ' ').strip();=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    return element[element.hasClassName(className) ?=0A=
      'removeClassName' : 'addClassName'](className);=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.blank();=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    var originalAncestor =3D ancestor;=0A=
=0A=
    if (element.compareDocumentPosition)=0A=
      return (element.compareDocumentPosition(ancestor) & 8) =3D=3D=3D 8;=0A=
=0A=
    if (element.sourceIndex && !(Prototype.Browser.Opera || =
Prototype.Browser.Konqueror)) {=0A=
      var e =3D element.sourceIndex, a =3D ancestor.sourceIndex,=0A=
       nextAncestor =3D ancestor.nextSibling;=0A=
      if (!nextAncestor) {=0A=
        do { ancestor =3D ancestor.parentNode; }=0A=
        while (!(nextAncestor =3D ancestor.nextSibling) && =
ancestor.parentNode);=0A=
      }=0A=
      if (nextAncestor && nextAncestor.sourceIndex)=0A=
       return (e > a && e < nextAncestor.sourceIndex);=0A=
    }=0A=
=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D originalAncestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D element.cumulativeOffset();=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D style =3D=3D 'float' ? 'cssFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      var css =3D document.defaultView.getComputedStyle(element, null);=0A=
      value =3D css ? css[style] : null;=0A=
    }=0A=
    if (style =3D=3D 'opacity') return value ? parseFloat(value) : 1.0;=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  getOpacity: function(element) {=0A=
    return $(element).getStyle('opacity');=0A=
  },=0A=
=0A=
  setStyle: function(element, styles) {=0A=
    element =3D $(element);=0A=
    var elementStyle =3D element.style, match;=0A=
    if (Object.isString(styles)) {=0A=
      element.style.cssText +=3D ';' + styles;=0A=
      return styles.include('opacity') ?=0A=
        element.setOpacity(styles.match(/opacity:\s*(\d?\.?\d*)/)[1]) : =
element;=0A=
    }=0A=
    for (var property in styles)=0A=
      if (property =3D=3D 'opacity') =
element.setOpacity(styles[property]);=0A=
      else=0A=
        elementStyle[(property =3D=3D 'float' || property =3D=3D =
'cssFloat') ?=0A=
          (Object.isUndefined(elementStyle.styleFloat) ? 'cssFloat' : =
'styleFloat') :=0A=
            property] =3D styles[property];=0A=
=0A=
    return element;=0A=
  },=0A=
=0A=
  setOpacity: function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D Element.getStyle(element, 'overflow') || =
'auto';=0A=
    if (element._overflow !=3D=3D 'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if (element.tagName =3D=3D 'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p !=3D=3D 'static') break;=0A=
      }=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'absolute') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    var offsets =3D element.positionedOffset();=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
    return element;=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.getStyle('position') =3D=3D 'relative') return;=0A=
    // Position.prepare(); // To be done manually by Scripty when it =
needs it.=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
    return element;=0A=
  },=0A=
=0A=
  cumulativeScrollOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  getOffsetParent: function(element) {=0A=
    if (element.offsetParent) return $(element.offsetParent);=0A=
    if (element =3D=3D document.body) return $(element);=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return $(element);=0A=
=0A=
    return $(document.body);=0A=
  },=0A=
=0A=
  viewportOffset: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent =3D=3D document.body &&=0A=
        Element.getStyle(element, 'position') =3D=3D 'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!Prototype.Browser.Opera || element.tagName =3D=3D 'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  },=0A=
=0A=
  clonePosition: function(element, source) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || { });=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D source.viewportOffset();=0A=
=0A=
    // find coordinate system to use=0A=
    element =3D $(element);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(element, 'position') =3D=3D 'absolute') {=0A=
      parent =3D element.getOffsetParent();=0A=
      delta =3D parent.viewportOffset();=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if (options.setLeft)   element.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if (options.setTop)    element.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if (options.setWidth)  element.style.width =3D source.offsetWidth + =
'px';=0A=
    if (options.setHeight) element.style.height =3D source.offsetHeight =
+ 'px';=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.identify.counter =3D 1;=0A=
=0A=
Object.extend(Element.Methods, {=0A=
  getElementsBySelector: Element.Methods.select,=0A=
  childElements: Element.Methods.immediateDescendants=0A=
});=0A=
=0A=
Element._attributeTranslations =3D {=0A=
  write: {=0A=
    names: {=0A=
      className: 'class',=0A=
      htmlFor:   'for'=0A=
    },=0A=
    values: { }=0A=
  }=0A=
};=0A=
=0A=
if (Prototype.Browser.Opera) {=0A=
  Element.Methods.getStyle =3D Element.Methods.getStyle.wrap(=0A=
    function(proceed, element, style) {=0A=
      switch (style) {=0A=
        case 'left': case 'top': case 'right': case 'bottom':=0A=
          if (proceed(element, 'position') =3D=3D=3D 'static') return =
null;=0A=
        case 'height': case 'width':=0A=
          // returns '0px' for hidden elements; we want it to return null=0A=
          if (!Element.visible(element)) return null;=0A=
=0A=
          // returns the border-box dimensions rather than the =
content-box=0A=
          // dimensions, so we subtract padding and borders from the =
value=0A=
          var dim =3D parseInt(proceed(element, style), 10);=0A=
=0A=
          if (dim !=3D=3D element['offset' + style.capitalize()])=0A=
            return dim + 'px';=0A=
=0A=
          var properties;=0A=
          if (style =3D=3D=3D 'height') {=0A=
            properties =3D ['border-top-width', 'padding-top',=0A=
             'padding-bottom', 'border-bottom-width'];=0A=
          }=0A=
          else {=0A=
            properties =3D ['border-left-width', 'padding-left',=0A=
             'padding-right', 'border-right-width'];=0A=
          }=0A=
          return properties.inject(dim, function(memo, property) {=0A=
            var val =3D proceed(element, property);=0A=
            return val =3D=3D=3D null ? memo : memo - parseInt(val, 10);=0A=
          }) + 'px';=0A=
        default: return proceed(element, style);=0A=
      }=0A=
    }=0A=
  );=0A=
=0A=
  Element.Methods.readAttribute =3D Element.Methods.readAttribute.wrap(=0A=
    function(proceed, element, attribute) {=0A=
      if (attribute =3D=3D=3D 'title') return element.title;=0A=
      return proceed(element, attribute);=0A=
    }=0A=
  );=0A=
}=0A=
=0A=
else if (Prototype.Browser.IE) {=0A=
  // IE doesn't report offsets correctly for static elements, so we =
change them=0A=
  // to "relative" to get the values, then change them back.=0A=
  Element.Methods.getOffsetParent =3D =
Element.Methods.getOffsetParent.wrap(=0A=
    function(proceed, element) {=0A=
      element =3D $(element);=0A=
      var position =3D element.getStyle('position');=0A=
      if (position !=3D=3D 'static') return proceed(element);=0A=
      element.setStyle({ position: 'relative' });=0A=
      var value =3D proceed(element);=0A=
      element.setStyle({ position: position });=0A=
      return value;=0A=
    }=0A=
  );=0A=
=0A=
  $w('positionedOffset viewportOffset').each(function(method) {=0A=
    Element.Methods[method] =3D Element.Methods[method].wrap(=0A=
      function(proceed, element) {=0A=
        element =3D $(element);=0A=
        var position =3D element.getStyle('position');=0A=
        if (position !=3D=3D 'static') return proceed(element);=0A=
        // Trigger hasLayout on the offset parent so that IE6 reports=0A=
        // accurate offsetTop and offsetLeft values for position: fixed.=0A=
        var offsetParent =3D element.getOffsetParent();=0A=
        if (offsetParent && offsetParent.getStyle('position') =3D=3D=3D =
'fixed')=0A=
          offsetParent.setStyle({ zoom: 1 });=0A=
        element.setStyle({ position: 'relative' });=0A=
        var value =3D proceed(element);=0A=
        element.setStyle({ position: position });=0A=
        return value;=0A=
      }=0A=
    );=0A=
  });=0A=
=0A=
  Element.Methods.getStyle =3D function(element, style) {=0A=
    element =3D $(element);=0A=
    style =3D (style =3D=3D 'float' || style =3D=3D 'cssFloat') ? =
'styleFloat' : style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value && element.currentStyle) value =3D =
element.currentStyle[style];=0A=
=0A=
    if (style =3D=3D 'opacity') {=0A=
      if (value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if (value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
=0A=
    if (value =3D=3D 'auto') {=0A=
      if ((style =3D=3D 'width' || style =3D=3D 'height') && =
(element.getStyle('display') !=3D 'none'))=0A=
        return element['offset' + style.capitalize()] + 'px';=0A=
      return null;=0A=
    }=0A=
    return value;=0A=
  };=0A=
=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    function stripAlpha(filter){=0A=
      return filter.replace(/alpha\([^\)]*\)/gi,'');=0A=
    }=0A=
    element =3D $(element);=0A=
    var currentStyle =3D element.currentStyle;=0A=
    if ((currentStyle && !currentStyle.hasLayout) ||=0A=
      (!currentStyle && element.style.zoom =3D=3D 'normal'))=0A=
        element.style.zoom =3D 1;=0A=
=0A=
    var filter =3D element.getStyle('filter'), style =3D element.style;=0A=
    if (value =3D=3D 1 || value =3D=3D=3D '') {=0A=
      (filter =3D stripAlpha(filter)) ?=0A=
        style.filter =3D filter : style.removeAttribute('filter');=0A=
      return element;=0A=
    } else if (value < 0.00001) value =3D 0;=0A=
    style.filter =3D stripAlpha(filter) +=0A=
      'alpha(opacity=3D' + (value * 100) + ')';=0A=
    return element;=0A=
  };=0A=
=0A=
  Element._attributeTranslations =3D {=0A=
    read: {=0A=
      names: {=0A=
        'class': 'className',=0A=
        'for':   'htmlFor'=0A=
      },=0A=
      values: {=0A=
        _getAttr: function(element, attribute) {=0A=
          return element.getAttribute(attribute, 2);=0A=
        },=0A=
        _getAttrNode: function(element, attribute) {=0A=
          var node =3D element.getAttributeNode(attribute);=0A=
          return node ? node.value : "";=0A=
        },=0A=
        _getEv: function(element, attribute) {=0A=
          attribute =3D element.getAttribute(attribute);=0A=
          return attribute ? attribute.toString().slice(23, -2) : null;=0A=
        },=0A=
        _flag: function(element, attribute) {=0A=
          return $(element).hasAttribute(attribute) ? attribute : null;=0A=
        },=0A=
        style: function(element) {=0A=
          return element.style.cssText.toLowerCase();=0A=
        },=0A=
        title: function(element) {=0A=
          return element.title;=0A=
        }=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.write =3D {=0A=
    names: Object.extend({=0A=
      cellpadding: 'cellPadding',=0A=
      cellspacing: 'cellSpacing'=0A=
    }, Element._attributeTranslations.read.names),=0A=
    values: {=0A=
      checked: function(element, value) {=0A=
        element.checked =3D !!value;=0A=
      },=0A=
=0A=
      style: function(element, value) {=0A=
        element.style.cssText =3D value ? value : '';=0A=
      }=0A=
    }=0A=
  };=0A=
=0A=
  Element._attributeTranslations.has =3D {};=0A=
=0A=
  $w('colSpan rowSpan vAlign dateTime accessKey tabIndex ' +=0A=
      'encType maxLength readOnly longDesc').each(function(attr) {=0A=
    Element._attributeTranslations.write.names[attr.toLowerCase()] =3D =
attr;=0A=
    Element._attributeTranslations.has[attr.toLowerCase()] =3D attr;=0A=
  });=0A=
=0A=
  (function(v) {=0A=
    Object.extend(v, {=0A=
      href:        v._getAttr,=0A=
      src:         v._getAttr,=0A=
      type:        v._getAttr,=0A=
      action:      v._getAttrNode,=0A=
      disabled:    v._flag,=0A=
      checked:     v._flag,=0A=
      readonly:    v._flag,=0A=
      multiple:    v._flag,=0A=
      onload:      v._getEv,=0A=
      onunload:    v._getEv,=0A=
      onclick:     v._getEv,=0A=
      ondblclick:  v._getEv,=0A=
      onmousedown: v._getEv,=0A=
      onmouseup:   v._getEv,=0A=
      onmouseover: v._getEv,=0A=
      onmousemove: v._getEv,=0A=
      onmouseout:  v._getEv,=0A=
      onfocus:     v._getEv,=0A=
      onblur:      v._getEv,=0A=
      onkeypress:  v._getEv,=0A=
      onkeydown:   v._getEv,=0A=
      onkeyup:     v._getEv,=0A=
      onsubmit:    v._getEv,=0A=
      onreset:     v._getEv,=0A=
      onselect:    v._getEv,=0A=
      onchange:    v._getEv=0A=
    });=0A=
  })(Element._attributeTranslations.read.values);=0A=
}=0A=
=0A=
else if (Prototype.Browser.Gecko && =
/rv:1\.8\.0/.test(navigator.userAgent)) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1) ? 0.999999 :=0A=
      (value =3D=3D=3D '') ? '' : (value < 0.00001) ? 0 : value;=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
else if (Prototype.Browser.WebKit) {=0A=
  Element.Methods.setOpacity =3D function(element, value) {=0A=
    element =3D $(element);=0A=
    element.style.opacity =3D (value =3D=3D 1 || value =3D=3D=3D '') ? =
'' :=0A=
      (value < 0.00001) ? 0 : value;=0A=
=0A=
    if (value =3D=3D 1)=0A=
      if(element.tagName =3D=3D 'IMG' && element.width) {=0A=
        element.width++; element.width--;=0A=
      } else try {=0A=
        var n =3D document.createTextNode(' ');=0A=
        element.appendChild(n);=0A=
        element.removeChild(n);=0A=
      } catch (e) { }=0A=
=0A=
    return element;=0A=
  };=0A=
=0A=
  // Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
  // positioned.  For performance reasons, redefine =
Element#cumulativeOffset for=0A=
  // KHTML/WebKit only.=0A=
  Element.Methods.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return Element._returnOffset(valueL, valueT);=0A=
  };=0A=
}=0A=
=0A=
if (Prototype.Browser.IE || Prototype.Browser.Opera) {=0A=
  // IE and Opera are missing .innerHTML support for TABLE-related and =
SELECT elements=0A=
  Element.Methods.update =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) return =
element.update().insert(content);=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
=0A=
    if (tagName in Element._insertionTranslations.tags) {=0A=
      $A(element.childNodes).each(function(node) { =
element.removeChild(node) });=0A=
      Element._getContentFromAnonymousElement(tagName, =
content.stripScripts())=0A=
        .each(function(node) { element.appendChild(node) });=0A=
    }=0A=
    else element.innerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
if ('outerHTML' in document.createElement('div')) {=0A=
  Element.Methods.replace =3D function(element, content) {=0A=
    element =3D $(element);=0A=
=0A=
    if (content && content.toElement) content =3D content.toElement();=0A=
    if (Object.isElement(content)) {=0A=
      element.parentNode.replaceChild(content, element);=0A=
      return element;=0A=
    }=0A=
=0A=
    content =3D Object.toHTML(content);=0A=
    var parent =3D element.parentNode, tagName =3D =
parent.tagName.toUpperCase();=0A=
=0A=
    if (Element._insertionTranslations.tags[tagName]) {=0A=
      var nextSibling =3D element.next();=0A=
      var fragments =3D Element._getContentFromAnonymousElement(tagName, =
content.stripScripts());=0A=
      parent.removeChild(element);=0A=
      if (nextSibling)=0A=
        fragments.each(function(node) { parent.insertBefore(node, =
nextSibling) });=0A=
      else=0A=
        fragments.each(function(node) { parent.appendChild(node) });=0A=
    }=0A=
    else element.outerHTML =3D content.stripScripts();=0A=
=0A=
    content.evalScripts.bind(content).defer();=0A=
    return element;=0A=
  };=0A=
}=0A=
=0A=
Element._returnOffset =3D function(l, t) {=0A=
  var result =3D [l, t];=0A=
  result.left =3D l;=0A=
  result.top =3D t;=0A=
  return result;=0A=
};=0A=
=0A=
Element._getContentFromAnonymousElement =3D function(tagName, html) {=0A=
  var div =3D new Element('div'), t =3D =
Element._insertionTranslations.tags[tagName];=0A=
  if (t) {=0A=
    div.innerHTML =3D t[0] + html + t[1];=0A=
    t[2].times(function() { div =3D div.firstChild });=0A=
  } else div.innerHTML =3D html;=0A=
  return $A(div.childNodes);=0A=
};=0A=
=0A=
Element._insertionTranslations =3D {=0A=
  before: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element);=0A=
  },=0A=
  top: function(element, node) {=0A=
    element.insertBefore(node, element.firstChild);=0A=
  },=0A=
  bottom: function(element, node) {=0A=
    element.appendChild(node);=0A=
  },=0A=
  after: function(element, node) {=0A=
    element.parentNode.insertBefore(node, element.nextSibling);=0A=
  },=0A=
  tags: {=0A=
    TABLE:  ['<table>',                '</table>',                   1],=0A=
    TBODY:  ['<table><tbody>',         '</tbody></table>',           2],=0A=
    TR:     ['<table><tbody><tr>',     '</tr></tbody></table>',      3],=0A=
    TD:     ['<table><tbody><tr><td>', '</td></tr></tbody></table>', 4],=0A=
    SELECT: ['<select>',               '</select>',                  1]=0A=
  }=0A=
};=0A=
=0A=
(function() {=0A=
  Object.extend(this.tags, {=0A=
    THEAD: this.tags.TBODY,=0A=
    TFOOT: this.tags.TBODY,=0A=
    TH:    this.tags.TD=0A=
  });=0A=
}).call(Element._insertionTranslations);=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    attribute =3D Element._attributeTranslations.has[attribute] || =
attribute;=0A=
    var node =3D $(element).getAttributeNode(attribute);=0A=
    return node && node.specified;=0A=
  }=0A=
};=0A=
=0A=
Element.Methods.ByTag =3D { };=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
if (!Prototype.BrowserFeatures.ElementExtensions &&=0A=
    document.createElement('div').__proto__) {=0A=
  window.HTMLElement =3D { };=0A=
  window.HTMLElement.prototype =3D =
document.createElement('div').__proto__;=0A=
  Prototype.BrowserFeatures.ElementExtensions =3D true;=0A=
}=0A=
=0A=
Element.extend =3D (function() {=0A=
  if (Prototype.BrowserFeatures.SpecificElementExtensions)=0A=
    return Prototype.K;=0A=
=0A=
  var Methods =3D { }, ByTag =3D Element.Methods.ByTag;=0A=
=0A=
  var extend =3D Object.extend(function(element) {=0A=
    if (!element || element._extendedByPrototype ||=0A=
        element.nodeType !=3D 1 || element =3D=3D window) return element;=0A=
=0A=
    var methods =3D Object.clone(Methods),=0A=
      tagName =3D element.tagName, property, value;=0A=
=0A=
    // extend methods for specific tags=0A=
    if (ByTag[tagName]) Object.extend(methods, ByTag[tagName]);=0A=
=0A=
    for (property in methods) {=0A=
      value =3D methods[property];=0A=
      if (Object.isFunction(value) && !(property in element))=0A=
        element[property] =3D value.methodize();=0A=
    }=0A=
=0A=
    element._extendedByPrototype =3D Prototype.emptyFunction;=0A=
    return element;=0A=
=0A=
  }, {=0A=
    refresh: function() {=0A=
      // extend methods for all tags (Safari doesn't need this)=0A=
      if (!Prototype.BrowserFeatures.ElementExtensions) {=0A=
        Object.extend(Methods, Element.Methods);=0A=
        Object.extend(Methods, Element.Methods.Simulated);=0A=
      }=0A=
    }=0A=
  });=0A=
=0A=
  extend.refresh();=0A=
  return extend;=0A=
})();=0A=
=0A=
Element.hasAttribute =3D function(element, attribute) {=0A=
  if (element.hasAttribute) return element.hasAttribute(attribute);=0A=
  return Element.Methods.Simulated.hasAttribute(element, attribute);=0A=
};=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  var F =3D Prototype.BrowserFeatures, T =3D Element.Methods.ByTag;=0A=
=0A=
  if (!methods) {=0A=
    Object.extend(Form, Form.Methods);=0A=
    Object.extend(Form.Element, Form.Element.Methods);=0A=
    Object.extend(Element.Methods.ByTag, {=0A=
      "FORM":     Object.clone(Form.Methods),=0A=
      "INPUT":    Object.clone(Form.Element.Methods),=0A=
      "SELECT":   Object.clone(Form.Element.Methods),=0A=
      "TEXTAREA": Object.clone(Form.Element.Methods)=0A=
    });=0A=
  }=0A=
=0A=
  if (arguments.length =3D=3D 2) {=0A=
    var tagName =3D methods;=0A=
    methods =3D arguments[1];=0A=
  }=0A=
=0A=
  if (!tagName) Object.extend(Element.Methods, methods || { });=0A=
  else {=0A=
    if (Object.isArray(tagName)) tagName.each(extend);=0A=
    else extend(tagName);=0A=
  }=0A=
=0A=
  function extend(tagName) {=0A=
    tagName =3D tagName.toUpperCase();=0A=
    if (!Element.Methods.ByTag[tagName])=0A=
      Element.Methods.ByTag[tagName] =3D { };=0A=
    Object.extend(Element.Methods.ByTag[tagName], methods);=0A=
  }=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!Object.isFunction(value)) continue;=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D value.methodize();=0A=
    }=0A=
  }=0A=
=0A=
  function findDOMClass(tagName) {=0A=
    var klass;=0A=
    var trans =3D {=0A=
      "OPTGROUP": "OptGroup", "TEXTAREA": "TextArea", "P": "Paragraph",=0A=
      "FIELDSET": "FieldSet", "UL": "UList", "OL": "OList", "DL": =
"DList",=0A=
      "DIR": "Directory", "H1": "Heading", "H2": "Heading", "H3": =
"Heading",=0A=
      "H4": "Heading", "H5": "Heading", "H6": "Heading", "Q": "Quote",=0A=
      "INS": "Mod", "DEL": "Mod", "A": "Anchor", "IMG": "Image", =
"CAPTION":=0A=
      "TableCaption", "COL": "TableCol", "COLGROUP": "TableCol", "THEAD":=0A=
      "TableSection", "TFOOT": "TableSection", "TBODY": "TableSection", =
"TR":=0A=
      "TableRow", "TH": "TableCell", "TD": "TableCell", "FRAMESET":=0A=
      "FrameSet", "IFRAME": "IFrame"=0A=
    };=0A=
    if (trans[tagName]) klass =3D 'HTML' + trans[tagName] + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
    klass =3D 'HTML' + tagName.capitalize() + 'Element';=0A=
    if (window[klass]) return window[klass];=0A=
=0A=
    window[klass] =3D { };=0A=
    window[klass].prototype =3D =
document.createElement(tagName).__proto__;=0A=
    return window[klass];=0A=
  }=0A=
=0A=
  if (F.ElementExtensions) {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
  }=0A=
=0A=
  if (F.SpecificElementExtensions) {=0A=
    for (var tag in Element.Methods.ByTag) {=0A=
      var klass =3D findDOMClass(tag);=0A=
      if (Object.isUndefined(klass)) continue;=0A=
      copy(T[tag], klass.prototype);=0A=
    }=0A=
  }=0A=
=0A=
  Object.extend(Element, Element.Methods);=0A=
  delete Element.ByTag;=0A=
=0A=
  if (Element.extend.refresh) Element.extend.refresh();=0A=
  Element.cache =3D { };=0A=
};=0A=
=0A=
document.viewport =3D {=0A=
  getDimensions: function() {=0A=
    var dimensions =3D { };=0A=
    var B =3D Prototype.Browser;=0A=
    $w('width height').each(function(d) {=0A=
      var D =3D d.capitalize();=0A=
      dimensions[d] =3D (B.WebKit && !document.evaluate) ? self['inner' =
+ D] :=0A=
        (B.Opera) ? document.body['client' + D] : =
document.documentElement['client' + D];=0A=
    });=0A=
    return dimensions;=0A=
  },=0A=
=0A=
  getWidth: function() {=0A=
    return this.getDimensions().width;=0A=
  },=0A=
=0A=
  getHeight: function() {=0A=
    return this.getDimensions().height;=0A=
  },=0A=
=0A=
  getScrollOffsets: function() {=0A=
    return Element._returnOffset(=0A=
      window.pageXOffset || document.documentElement.scrollLeft || =
document.body.scrollLeft,=0A=
      window.pageYOffset || document.documentElement.scrollTop || =
document.body.scrollTop);=0A=
  }=0A=
};=0A=
/* Portions of the Selector class are derived from Jack Slocum=E2=80=99s =
DomQuery,=0A=
 * part of YUI-Ext version 0.40, distributed under the terms of an =
MIT-style=0A=
 * license.  Please see http://www.yui-ext.com/ for more information. */=0A=
=0A=
var Selector =3D Class.create({=0A=
  initialize: function(expression) {=0A=
    this.expression =3D expression.strip();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  shouldUseXPath: function() {=0A=
    if (!Prototype.BrowserFeatures.XPath) return false;=0A=
=0A=
    var e =3D this.expression;=0A=
=0A=
    // Safari 3 chokes on :*-of-type and :empty=0A=
    if (Prototype.Browser.WebKit &&=0A=
     (e.include("-of-type") || e.include(":empty")))=0A=
      return false;=0A=
=0A=
    // XPath can't do namespaced attributes, nor can it read=0A=
    // the "checked" property from DOM nodes=0A=
    if ((/(\[[\w-]*?:|:checked)/).test(this.expression))=0A=
      return false;=0A=
=0A=
    return true;=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    if (this.shouldUseXPath())=0A=
      return this.compileXPathMatcher();=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, h =3D =
Selector.handlers,=0A=
        c =3D Selector.criteria, le, p, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.matcher =3D Selector._cache[e];=0A=
      return;=0A=
    }=0A=
=0A=
    this.matcher =3D ["this.matcher =3D function(root) {",=0A=
                    "var r =3D root, h =3D Selector.handlers, c =3D =
false, n;"];=0A=
=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          this.matcher.push(Object.isFunction(c[i]) ? c[i](m) :=0A=
    	      new Template(c[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.matcher.push("return h.unique(n);\n}");=0A=
    eval(this.matcher.join('\n'));=0A=
    Selector._cache[this.expression] =3D this.matcher;=0A=
  },=0A=
=0A=
  compileXPathMatcher: function() {=0A=
    var e =3D this.expression, ps =3D Selector.patterns,=0A=
        x =3D Selector.xpath, le, m;=0A=
=0A=
    if (Selector._cache[e]) {=0A=
      this.xpath =3D Selector._cache[e]; return;=0A=
    }=0A=
=0A=
    this.matcher =3D ['.//*'];=0A=
    while (e && le !=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        if (m =3D e.match(ps[i])) {=0A=
          this.matcher.push(Object.isFunction(x[i]) ? x[i](m) :=0A=
            new Template(x[i]).evaluate(m));=0A=
          e =3D e.replace(m[0], '');=0A=
          break;=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    this.xpath =3D this.matcher.join('');=0A=
    Selector._cache[this.expression] =3D this.xpath;=0A=
  },=0A=
=0A=
  findElements: function(root) {=0A=
    root =3D root || document;=0A=
    if (this.xpath) return document._getElementsByXPath(this.xpath, =
root);=0A=
    return this.matcher(root);=0A=
  },=0A=
=0A=
  match: function(element) {=0A=
    this.tokens =3D [];=0A=
=0A=
    var e =3D this.expression, ps =3D Selector.patterns, as =3D =
Selector.assertions;=0A=
    var le, p, m;=0A=
=0A=
    while (e && le !=3D=3D e && (/\S/).test(e)) {=0A=
      le =3D e;=0A=
      for (var i in ps) {=0A=
        p =3D ps[i];=0A=
        if (m =3D e.match(p)) {=0A=
          // use the Selector.assertions methods unless the selector=0A=
          // is too complex.=0A=
          if (as[i]) {=0A=
            this.tokens.push([i, Object.clone(m)]);=0A=
            e =3D e.replace(m[0], '');=0A=
          } else {=0A=
            // reluctantly do a document-wide search=0A=
            // and look for a match in the array=0A=
            return this.findElements(document).include(element);=0A=
          }=0A=
        }=0A=
      }=0A=
    }=0A=
=0A=
    var match =3D true, name, matches;=0A=
    for (var i =3D 0, token; token =3D this.tokens[i]; i++) {=0A=
      name =3D token[0], matches =3D token[1];=0A=
      if (!Selector.assertions[name](element, matches)) {=0A=
        match =3D false; break;=0A=
      }=0A=
    }=0A=
=0A=
    return match;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return "#<Selector:" + this.expression.inspect() + ">";=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Selector, {=0A=
  _cache: { },=0A=
=0A=
  xpath: {=0A=
    descendant:   "//*",=0A=
    child:        "/*",=0A=
    adjacent:     "/following-sibling::*[1]",=0A=
    laterSibling: '/following-sibling::*',=0A=
    tagName:      function(m) {=0A=
      if (m[1] =3D=3D '*') return '';=0A=
      return "[local-name()=3D'" + m[1].toLowerCase() +=0A=
             "' or local-name()=3D'" + m[1].toUpperCase() + "']";=0A=
    },=0A=
    className:    "[contains(concat(' ', @class, ' '), ' #{1} ')]",=0A=
    id:           "[@id=3D'#{1}']",=0A=
    attrPresence: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      return new Template("[@#{1}]").evaluate(m);=0A=
    },=0A=
    attr: function(m) {=0A=
      m[1] =3D m[1].toLowerCase();=0A=
      m[3] =3D m[5] || m[6];=0A=
      return new Template(Selector.xpath.operators[m[2]]).evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      var h =3D Selector.xpath.pseudos[m[1]];=0A=
      if (!h) return '';=0A=
      if (Object.isFunction(h)) return h(m);=0A=
      return new Template(Selector.xpath.pseudos[m[1]]).evaluate(m);=0A=
    },=0A=
    operators: {=0A=
      '=3D':  "[@#{1}=3D'#{3}']",=0A=
      '!=3D': "[@#{1}!=3D'#{3}']",=0A=
      '^=3D': "[starts-with(@#{1}, '#{3}')]",=0A=
      '$=3D': "[substring(@#{1}, (string-length(@#{1}) - =
string-length('#{3}') + 1))=3D'#{3}']",=0A=
      '*=3D': "[contains(@#{1}, '#{3}')]",=0A=
      '~=3D': "[contains(concat(' ', @#{1}, ' '), ' #{3} ')]",=0A=
      '|=3D': "[contains(concat('-', @#{1}, '-'), '-#{3}-')]"=0A=
    },=0A=
    pseudos: {=0A=
      'first-child': '[not(preceding-sibling::*)]',=0A=
      'last-child':  '[not(following-sibling::*)]',=0A=
      'only-child':  '[not(preceding-sibling::* or =
following-sibling::*)]',=0A=
      'empty':       "[count(*) =3D 0 and (count(text()) =3D 0 or =
translate(text(), ' \t\r\n', '') =3D '')]",=0A=
      'checked':     "[@checked]",=0A=
      'disabled':    "[@disabled]",=0A=
      'enabled':     "[not(@disabled)]",=0A=
      'not': function(m) {=0A=
        var e =3D m[6], p =3D Selector.patterns,=0A=
            x =3D Selector.xpath, le, v;=0A=
=0A=
        var exclusion =3D [];=0A=
        while (e && le !=3D e && (/\S/).test(e)) {=0A=
          le =3D e;=0A=
          for (var i in p) {=0A=
            if (m =3D e.match(p[i])) {=0A=
              v =3D Object.isFunction(x[i]) ? x[i](m) : new =
Template(x[i]).evaluate(m);=0A=
              exclusion.push("(" + v.substring(1, v.length - 1) + ")");=0A=
              e =3D e.replace(m[0], '');=0A=
              break;=0A=
            }=0A=
          }=0A=
        }=0A=
        return "[not(" + exclusion.join(" and ") + ")]";=0A=
      },=0A=
      'nth-child':      function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./preceding-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-last-child': function(m) {=0A=
        return =
Selector.xpath.pseudos.nth("(count(./following-sibling::*) + 1) ", m);=0A=
      },=0A=
      'nth-of-type':    function(m) {=0A=
        return Selector.xpath.pseudos.nth("position() ", m);=0A=
      },=0A=
      'nth-last-of-type': function(m) {=0A=
        return Selector.xpath.pseudos.nth("(last() + 1 - position()) ", =
m);=0A=
      },=0A=
      'first-of-type':  function(m) {=0A=
        m[6] =3D "1"; return Selector.xpath.pseudos['nth-of-type'](m);=0A=
      },=0A=
      'last-of-type':   function(m) {=0A=
        m[6] =3D "1"; return =
Selector.xpath.pseudos['nth-last-of-type'](m);=0A=
      },=0A=
      'only-of-type':   function(m) {=0A=
        var p =3D Selector.xpath.pseudos; return p['first-of-type'](m) + =
p['last-of-type'](m);=0A=
      },=0A=
      nth: function(fragment, m) {=0A=
        var mm, formula =3D m[6], predicate;=0A=
        if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
        if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
        if (mm =3D formula.match(/^(\d+)$/)) // digit only=0A=
          return '[' + fragment + "=3D " + mm[1] + ']';=0A=
        if (mm =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // an+b=0A=
          if (mm[1] =3D=3D "-") mm[1] =3D -1;=0A=
          var a =3D mm[1] ? Number(mm[1]) : 1;=0A=
          var b =3D mm[2] ? Number(mm[2]) : 0;=0A=
          predicate =3D "[((#{fragment} - #{b}) mod #{a} =3D 0) and " +=0A=
          "((#{fragment} - #{b}) div #{a} >=3D 0)]";=0A=
          return new Template(predicate).evaluate({=0A=
            fragment: fragment, a: a, b: b });=0A=
        }=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  criteria: {=0A=
    tagName:      'n =3D h.tagName(n, r, "#{1}", c);      c =3D false;',=0A=
    className:    'n =3D h.className(n, r, "#{1}", c);    c =3D false;',=0A=
    id:           'n =3D h.id(n, r, "#{1}", c);           c =3D false;',=0A=
    attrPresence: 'n =3D h.attrPresence(n, r, "#{1}", c); c =3D false;',=0A=
    attr: function(m) {=0A=
      m[3] =3D (m[5] || m[6]);=0A=
      return new Template('n =3D h.attr(n, r, "#{1}", "#{3}", "#{2}", =
c); c =3D false;').evaluate(m);=0A=
    },=0A=
    pseudo: function(m) {=0A=
      if (m[6]) m[6] =3D m[6].replace(/"/g, '\\"');=0A=
      return new Template('n =3D h.pseudo(n, "#{1}", "#{6}", r, c); c =
=3D false;').evaluate(m);=0A=
    },=0A=
    descendant:   'c =3D "descendant";',=0A=
    child:        'c =3D "child";',=0A=
    adjacent:     'c =3D "adjacent";',=0A=
    laterSibling: 'c =3D "laterSibling";'=0A=
  },=0A=
=0A=
  patterns: {=0A=
    // combinators must be listed first=0A=
    // (and descendant needs to be last combinator)=0A=
    laterSibling: /^\s*~\s*/,=0A=
    child:        /^\s*>\s*/,=0A=
    adjacent:     /^\s*\+\s*/,=0A=
    descendant:   /^\s/,=0A=
=0A=
    // selectors follow=0A=
    tagName:      /^\s*(\*|[\w\-]+)(\b|$)?/,=0A=
    id:           /^#([\w\-\*]+)(\b|$)/,=0A=
    className:    /^\.([\w\-\*]+)(\b|$)/,=0A=
    pseudo:=0A=
/^:((first|last|nth|nth-last|only)(-child|-of-type)|empty|checked|(en|dis=
)abled|not)(\((.*?)\))?(\b|$|(?=3D\s|[:+~>]))/,=0A=
    attrPresence: /^\[([\w]+)\]/,=0A=
    attr:         =
/\[((?:[\w-]*:)?[\w-]+)\s*(?:([!^$*~|]?=3D)\s*((['"])([^\4]*?)\4|([^'"][^=
\]]*?)))?\]/=0A=
  },=0A=
=0A=
  // for Selector.match and Element#match=0A=
  assertions: {=0A=
    tagName: function(element, matches) {=0A=
      return matches[1].toUpperCase() =3D=3D =
element.tagName.toUpperCase();=0A=
    },=0A=
=0A=
    className: function(element, matches) {=0A=
      return Element.hasClassName(element, matches[1]);=0A=
    },=0A=
=0A=
    id: function(element, matches) {=0A=
      return element.id =3D=3D=3D matches[1];=0A=
    },=0A=
=0A=
    attrPresence: function(element, matches) {=0A=
      return Element.hasAttribute(element, matches[1]);=0A=
    },=0A=
=0A=
    attr: function(element, matches) {=0A=
      var nodeValue =3D Element.readAttribute(element, matches[1]);=0A=
      return nodeValue && Selector.operators[matches[2]](nodeValue, =
matches[5] || matches[6]);=0A=
    }=0A=
  },=0A=
=0A=
  handlers: {=0A=
    // UTILITY FUNCTIONS=0A=
    // joins two collections=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // marks an array of nodes for counting=0A=
    mark: function(nodes) {=0A=
      var _true =3D Prototype.emptyFunction;=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =3D _true;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node._countedByPrototype =3D undefined;=0A=
      return nodes;=0A=
    },=0A=
=0A=
    // mark each child node with its position (for nth calls)=0A=
    // "ofType" flag indicates whether we're indexing for nth-of-type=0A=
    // rather than nth-child=0A=
    index: function(parentNode, reverse, ofType) {=0A=
      parentNode._countedByPrototype =3D Prototype.emptyFunction;=0A=
      if (reverse) {=0A=
        for (var nodes =3D parentNode.childNodes, i =3D nodes.length - =
1, j =3D 1; i >=3D 0; i--) {=0A=
          var node =3D nodes[i];=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
        }=0A=
      } else {=0A=
        for (var i =3D 0, j =3D 1, nodes =3D parentNode.childNodes; node =
=3D nodes[i]; i++)=0A=
          if (node.nodeType =3D=3D 1 && (!ofType || =
node._countedByPrototype)) node.nodeIndex =3D j++;=0A=
      }=0A=
    },=0A=
=0A=
    // filters out duplicates and extends all nodes=0A=
    unique: function(nodes) {=0A=
      if (nodes.length =3D=3D 0) return nodes;=0A=
      var results =3D [], n;=0A=
      for (var i =3D 0, l =3D nodes.length; i < l; i++)=0A=
        if (!(n =3D nodes[i])._countedByPrototype) {=0A=
          n._countedByPrototype =3D Prototype.emptyFunction;=0A=
          results.push(Element.extend(n));=0A=
        }=0A=
      return Selector.handlers.unmark(results);=0A=
    },=0A=
=0A=
    // COMBINATOR FUNCTIONS=0A=
    descendant: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, node.getElementsByTagName('*'));=0A=
      return results;=0A=
    },=0A=
=0A=
    child: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        for (var j =3D 0, child; child =3D node.childNodes[j]; j++)=0A=
          if (child.nodeType =3D=3D 1 && child.tagName !=3D '!') =
results.push(child);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    adjacent: function(nodes) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        var next =3D this.nextElementSibling(node);=0A=
        if (next) results.push(next);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    laterSibling: function(nodes) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        h.concat(results, Element.nextSiblings(node));=0A=
      return results;=0A=
    },=0A=
=0A=
    nextElementSibling: function(node) {=0A=
      while (node =3D node.nextSibling)=0A=
	      if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    previousElementSibling: function(node) {=0A=
      while (node =3D node.previousSibling)=0A=
        if (node.nodeType =3D=3D 1) return node;=0A=
      return null;=0A=
    },=0A=
=0A=
    // TOKEN FUNCTIONS=0A=
    tagName: function(nodes, root, tagName, combinator) {=0A=
      var uTagName =3D tagName.toUpperCase();=0A=
      var results =3D [], h =3D Selector.handlers;=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          // fastlane for ordinary descendant combinators=0A=
          if (combinator =3D=3D "descendant") {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              h.concat(results, node.getElementsByTagName(tagName));=0A=
            return results;=0A=
          } else nodes =3D this[combinator](nodes);=0A=
          if (tagName =3D=3D "*") return nodes;=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.tagName.toUpperCase() =3D=3D=3D uTagName) =
results.push(node);=0A=
        return results;=0A=
      } else return root.getElementsByTagName(tagName);=0A=
    },=0A=
=0A=
    id: function(nodes, root, id, combinator) {=0A=
      var targetNode =3D $(id), h =3D Selector.handlers;=0A=
      if (!targetNode) return [];=0A=
      if (!nodes && root =3D=3D document) return [targetNode];=0A=
      if (nodes) {=0A=
        if (combinator) {=0A=
          if (combinator =3D=3D 'child') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (targetNode.parentNode =3D=3D node) return [targetNode];=0A=
          } else if (combinator =3D=3D 'descendant') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Element.descendantOf(targetNode, node)) return =
[targetNode];=0A=
          } else if (combinator =3D=3D 'adjacent') {=0A=
            for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
              if (Selector.handlers.previousElementSibling(targetNode) =
=3D=3D node)=0A=
                return [targetNode];=0A=
          } else nodes =3D h[combinator](nodes);=0A=
        }=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node =3D=3D targetNode) return [targetNode];=0A=
        return [];=0A=
      }=0A=
      return (targetNode && Element.descendantOf(targetNode, root)) ? =
[targetNode] : [];=0A=
    },=0A=
=0A=
    className: function(nodes, root, className, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      return Selector.handlers.byClassName(nodes, root, className);=0A=
    },=0A=
=0A=
    byClassName: function(nodes, root, className) {=0A=
      if (!nodes) nodes =3D Selector.handlers.descendant([root]);=0A=
      var needle =3D ' ' + className + ' ';=0A=
      for (var i =3D 0, results =3D [], node, nodeClassName; node =3D =
nodes[i]; i++) {=0A=
        nodeClassName =3D node.className;=0A=
        if (nodeClassName.length =3D=3D 0) continue;=0A=
        if (nodeClassName =3D=3D className || (' ' + nodeClassName + ' =
').include(needle))=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    attrPresence: function(nodes, root, attr, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        if (Element.hasAttribute(node, attr)) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    attr: function(nodes, root, attr, value, operator, combinator) {=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      var handler =3D Selector.operators[operator], results =3D [];=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        var nodeValue =3D Element.readAttribute(node, attr);=0A=
        if (nodeValue =3D=3D=3D null) continue;=0A=
        if (handler(nodeValue, value)) results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    pseudo: function(nodes, name, value, root, combinator) {=0A=
      if (nodes && combinator) nodes =3D this[combinator](nodes);=0A=
      if (!nodes) nodes =3D root.getElementsByTagName("*");=0A=
      return Selector.pseudos[name](nodes, value, root);=0A=
    }=0A=
  },=0A=
=0A=
  pseudos: {=0A=
    'first-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.previousElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'last-child': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        if (Selector.handlers.nextElementSibling(node)) continue;=0A=
          results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
    'only-child': function(nodes, value, root) {=0A=
      var h =3D Selector.handlers;=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!h.previousElementSibling(node) && =
!h.nextElementSibling(node))=0A=
          results.push(node);=0A=
      return results;=0A=
    },=0A=
    'nth-child':        function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root);=0A=
    },=0A=
    'nth-last-child':   function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true);=0A=
    },=0A=
    'nth-of-type':      function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, false, true);=0A=
    },=0A=
    'nth-last-of-type': function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, formula, root, true, true);=0A=
    },=0A=
    'first-of-type':    function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, false, true);=0A=
    },=0A=
    'last-of-type':     function(nodes, formula, root) {=0A=
      return Selector.pseudos.nth(nodes, "1", root, true, true);=0A=
    },=0A=
    'only-of-type':     function(nodes, formula, root) {=0A=
      var p =3D Selector.pseudos;=0A=
      return p['last-of-type'](p['first-of-type'](nodes, formula, root), =
formula, root);=0A=
    },=0A=
=0A=
    // handles the an+b logic=0A=
    getIndices: function(a, b, total) {=0A=
      if (a =3D=3D 0) return b > 0 ? [b] : [];=0A=
      return $R(1, total).inject([], function(memo, i) {=0A=
        if (0 =3D=3D (i - b) % a && (i - b) / a >=3D 0) memo.push(i);=0A=
        return memo;=0A=
      });=0A=
    },=0A=
=0A=
    // handles nth(-last)-child, nth(-last)-of-type, and =
(first|last)-of-type=0A=
    nth: function(nodes, formula, root, reverse, ofType) {=0A=
      if (nodes.length =3D=3D 0) return [];=0A=
      if (formula =3D=3D 'even') formula =3D '2n+0';=0A=
      if (formula =3D=3D 'odd')  formula =3D '2n+1';=0A=
      var h =3D Selector.handlers, results =3D [], indexed =3D [], m;=0A=
      h.mark(nodes);=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++) {=0A=
        if (!node.parentNode._countedByPrototype) {=0A=
          h.index(node.parentNode, reverse, ofType);=0A=
          indexed.push(node.parentNode);=0A=
        }=0A=
      }=0A=
      if (formula.match(/^\d+$/)) { // just a number=0A=
        formula =3D Number(formula);=0A=
        for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
          if (node.nodeIndex =3D=3D formula) results.push(node);=0A=
      } else if (m =3D formula.match(/^(-?\d*)?n(([+-])(\d+))?/)) { // =
an+b=0A=
        if (m[1] =3D=3D "-") m[1] =3D -1;=0A=
        var a =3D m[1] ? Number(m[1]) : 1;=0A=
        var b =3D m[2] ? Number(m[2]) : 0;=0A=
        var indices =3D Selector.pseudos.getIndices(a, b, nodes.length);=0A=
        for (var i =3D 0, node, l =3D indices.length; node =3D nodes[i]; =
i++) {=0A=
          for (var j =3D 0; j < l; j++)=0A=
            if (node.nodeIndex =3D=3D indices[j]) results.push(node);=0A=
        }=0A=
      }=0A=
      h.unmark(nodes);=0A=
      h.unmark(indexed);=0A=
      return results;=0A=
    },=0A=
=0A=
    'empty': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++) {=0A=
        // IE treats comments as element nodes=0A=
        if (node.tagName =3D=3D '!' || (node.firstChild && =
!node.innerHTML.match(/^\s*$/))) continue;=0A=
        results.push(node);=0A=
      }=0A=
      return results;=0A=
    },=0A=
=0A=
    'not': function(nodes, selector, root) {=0A=
      var h =3D Selector.handlers, selectorType, m;=0A=
      var exclusions =3D new Selector(selector).findElements(root);=0A=
      h.mark(exclusions);=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node._countedByPrototype) results.push(node);=0A=
      h.unmark(exclusions);=0A=
      return results;=0A=
    },=0A=
=0A=
    'enabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (!node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'disabled': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.disabled) results.push(node);=0A=
      return results;=0A=
    },=0A=
=0A=
    'checked': function(nodes, value, root) {=0A=
      for (var i =3D 0, results =3D [], node; node =3D nodes[i]; i++)=0A=
        if (node.checked) results.push(node);=0A=
      return results;=0A=
    }=0A=
  },=0A=
=0A=
  operators: {=0A=
    '=3D':  function(nv, v) { return nv =3D=3D v; },=0A=
    '!=3D': function(nv, v) { return nv !=3D v; },=0A=
    '^=3D': function(nv, v) { return nv.startsWith(v); },=0A=
    '$=3D': function(nv, v) { return nv.endsWith(v); },=0A=
    '*=3D': function(nv, v) { return nv.include(v); },=0A=
    '~=3D': function(nv, v) { return (' ' + nv + ' ').include(' ' + v + =
' '); },=0A=
    '|=3D': function(nv, v) { return ('-' + nv.toUpperCase() + =
'-').include('-' + v.toUpperCase() + '-'); }=0A=
  },=0A=
=0A=
  split: function(expression) {=0A=
    var expressions =3D [];=0A=
    expression.scan(/(([\w#:.~>+()\s-]+|\*|\[.*?\])+)\s*(,|$)/, =
function(m) {=0A=
      expressions.push(m[1].strip());=0A=
    });=0A=
    return expressions;=0A=
  },=0A=
=0A=
  matchElements: function(elements, expression) {=0A=
    var matches =3D $$(expression), h =3D Selector.handlers;=0A=
    h.mark(matches);=0A=
    for (var i =3D 0, results =3D [], element; element =3D elements[i]; =
i++)=0A=
      if (element._countedByPrototype) results.push(element);=0A=
    h.unmark(matches);=0A=
    return results;=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (Object.isNumber(expression)) {=0A=
      index =3D expression; expression =3D false;=0A=
    }=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    expressions =3D Selector.split(expressions.join(','));=0A=
    var results =3D [], h =3D Selector.handlers;=0A=
    for (var i =3D 0, l =3D expressions.length, selector; i < l; i++) {=0A=
      selector =3D new Selector(expressions[i].strip());=0A=
      h.concat(results, selector.findElements(element));=0A=
    }=0A=
    return (l > 1) ? h.unique(results) : results;=0A=
  }=0A=
});=0A=
=0A=
if (Prototype.Browser.IE) {=0A=
  Object.extend(Selector.handlers, {=0A=
    // IE returns comment nodes on getElementsByTagName("*").=0A=
    // Filter them out.=0A=
    concat: function(a, b) {=0A=
      for (var i =3D 0, node; node =3D b[i]; i++)=0A=
        if (node.tagName !=3D=3D "!") a.push(node);=0A=
      return a;=0A=
    },=0A=
=0A=
    // IE improperly serializes _countedByPrototype in (inner|outer)HTML.=0A=
    unmark: function(nodes) {=0A=
      for (var i =3D 0, node; node =3D nodes[i]; i++)=0A=
        node.removeAttribute('_countedByPrototype');=0A=
      return nodes;=0A=
    }=0A=
  });=0A=
}=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, options) {=0A=
    if (typeof options !=3D 'object') options =3D { hash: !!options };=0A=
    else if (Object.isUndefined(options.hash)) options.hash =3D true;=0A=
    var key, value, submitted =3D false, submit =3D options.submit;=0A=
=0A=
    var data =3D elements.inject({ }, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        key =3D element.name; value =3D $(element).getValue();=0A=
        if (value !=3D null && (element.type !=3D 'submit' || =
(!submitted &&=0A=
            submit !=3D=3D false && (!submit || key =3D=3D submit) && =
(submitted =3D true)))) {=0A=
          if (key in result) {=0A=
            // a key is already present; construct an array of values=0A=
            if (!Object.isArray(result[key])) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return options.hash ? data : Object.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, options) {=0A=
    return Form.serializeElements(Form.getElements(form), options);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('disable');=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    Form.getElements(form).invoke('enable');=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    var elements =3D $(form).getElements().findAll(function(element) {=0A=
      return 'hidden' !=3D element.type && !element.disabled;=0A=
    });=0A=
    var firstByIndex =3D elements.findAll(function(element) {=0A=
      return element.hasAttribute('tabIndex') && element.tabIndex >=3D 0;=0A=
    }).sortBy(function(element) { return element.tabIndex }).first();=0A=
=0A=
    return firstByIndex ? firstByIndex : elements.find(function(element) =
{=0A=
      return ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  },=0A=
=0A=
  request: function(form, options) {=0A=
    form =3D $(form), options =3D Object.clone(options || { });=0A=
=0A=
    var params =3D options.parameters, action =3D =
form.readAttribute('action') || '';=0A=
    if (action.blank()) action =3D window.location.href;=0A=
    options.parameters =3D form.serialize(true);=0A=
=0A=
    if (params) {=0A=
      if (Object.isString(params)) params =3D params.toQueryParams();=0A=
      Object.extend(options.parameters, params);=0A=
    }=0A=
=0A=
    if (form.hasAttribute('method') && !options.method)=0A=
      options.method =3D form.method;=0A=
=0A=
    return new Ajax.Request(action, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D { };=0A=
        pair[element.name] =3D value;=0A=
        return Object.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  setValue: function(element, value) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    Form.Element.Serializers[method](element, value);=0A=
    return element;=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    try {=0A=
      element.focus();=0A=
      if (element.select && (element.tagName.toLowerCase() !=3D 'input' =
||=0A=
          !['button', 'reset', 'submit'].include(element.type)))=0A=
        element.select();=0A=
    } catch (e) { }=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.Methods.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element, value) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element, value);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element, value);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.checked ? =
element.value : null;=0A=
    else element.checked =3D !!value;=0A=
  },=0A=
=0A=
  textarea: function(element, value) {=0A=
    if (Object.isUndefined(value)) return element.value;=0A=
    else element.value =3D value;=0A=
  },=0A=
=0A=
  select: function(element, index) {=0A=
    if (Object.isUndefined(index))=0A=
      return this[element.type =3D=3D 'select-one' ?=0A=
        'selectOne' : 'selectMany'](element);=0A=
    else {=0A=
      var opt, value, single =3D !Object.isArray(index);=0A=
      for (var i =3D 0, length =3D element.length; i < length; i++) {=0A=
        opt =3D element.options[i];=0A=
        value =3D this.optionValue(opt);=0A=
        if (single) {=0A=
          if (value =3D=3D index) {=0A=
            opt.selected =3D true;=0A=
            return;=0A=
          }=0A=
        }=0A=
        else opt.selected =3D index.include(value);=0A=
      }=0A=
    }=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D Class.create(PeriodicalExecuter, {=0A=
  initialize: function($super, element, frequency, callback) {=0A=
    $super(callback, frequency);=0A=
    this.element   =3D $(element);=0A=
    this.lastValue =3D this.getValue();=0A=
  },=0A=
=0A=
  execute: function() {=0A=
    var value =3D this.getValue();=0A=
    if (Object.isString(this.lastValue) && Object.isString(value) ?=0A=
        this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value)) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create(Abstract.TimedObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D Class.create({=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    Form.getElements(this.element).each(this.registerCallback, this);=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Form.Element.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create(Abstract.EventObserver, {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) var Event =3D { };=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
  KEY_INSERT:   45,=0A=
=0A=
  cache: { },=0A=
=0A=
  relatedTarget: function(event) {=0A=
    var element;=0A=
    switch(event.type) {=0A=
      case 'mouseover': element =3D event.fromElement; break;=0A=
      case 'mouseout':  element =3D event.toElement;   break;=0A=
      default: return null;=0A=
    }=0A=
    return Element.extend(element);=0A=
  }=0A=
});=0A=
=0A=
Event.Methods =3D (function() {=0A=
  var isButton;=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    var buttonMap =3D { 0: 1, 1: 4, 2: 2 };=0A=
    isButton =3D function(event, code) {=0A=
      return event.button =3D=3D buttonMap[code];=0A=
    };=0A=
=0A=
  } else if (Prototype.Browser.WebKit) {=0A=
    isButton =3D function(event, code) {=0A=
      switch (code) {=0A=
        case 0: return event.which =3D=3D 1 && !event.metaKey;=0A=
        case 1: return event.which =3D=3D 1 && event.metaKey;=0A=
        default: return false;=0A=
      }=0A=
    };=0A=
=0A=
  } else {=0A=
    isButton =3D function(event, code) {=0A=
      return event.which ? (event.which =3D=3D=3D code + 1) : =
(event.button =3D=3D=3D code);=0A=
    };=0A=
  }=0A=
=0A=
  return {=0A=
    isLeftClick:   function(event) { return isButton(event, 0) },=0A=
    isMiddleClick: function(event) { return isButton(event, 1) },=0A=
    isRightClick:  function(event) { return isButton(event, 2) },=0A=
=0A=
    element: function(event) {=0A=
      var node =3D Event.extend(event).target;=0A=
      return Element.extend(node.nodeType =3D=3D Node.TEXT_NODE ? =
node.parentNode : node);=0A=
    },=0A=
=0A=
    findElement: function(event, expression) {=0A=
      var element =3D Event.element(event);=0A=
      if (!expression) return element;=0A=
      var elements =3D [element].concat(element.ancestors());=0A=
      return Selector.findElement(elements, expression, 0);=0A=
    },=0A=
=0A=
    pointer: function(event) {=0A=
      return {=0A=
        x: event.pageX || (event.clientX +=0A=
          (document.documentElement.scrollLeft || =
document.body.scrollLeft)),=0A=
        y: event.pageY || (event.clientY +=0A=
          (document.documentElement.scrollTop || =
document.body.scrollTop))=0A=
      };=0A=
    },=0A=
=0A=
    pointerX: function(event) { return Event.pointer(event).x },=0A=
    pointerY: function(event) { return Event.pointer(event).y },=0A=
=0A=
    stop: function(event) {=0A=
      Event.extend(event);=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
      event.stopped =3D true;=0A=
    }=0A=
  };=0A=
})();=0A=
=0A=
Event.extend =3D (function() {=0A=
  var methods =3D Object.keys(Event.Methods).inject({ }, function(m, =
name) {=0A=
    m[name] =3D Event.Methods[name].methodize();=0A=
    return m;=0A=
  });=0A=
=0A=
  if (Prototype.Browser.IE) {=0A=
    Object.extend(methods, {=0A=
      stopPropagation: function() { this.cancelBubble =3D true },=0A=
      preventDefault:  function() { this.returnValue =3D false },=0A=
      inspect: function() { return "[object Event]" }=0A=
    });=0A=
=0A=
    return function(event) {=0A=
      if (!event) return false;=0A=
      if (event._extendedByPrototype) return event;=0A=
=0A=
      event._extendedByPrototype =3D Prototype.emptyFunction;=0A=
      var pointer =3D Event.pointer(event);=0A=
      Object.extend(event, {=0A=
        target: event.srcElement,=0A=
        relatedTarget: Event.relatedTarget(event),=0A=
        pageX:  pointer.x,=0A=
        pageY:  pointer.y=0A=
      });=0A=
      return Object.extend(event, methods);=0A=
    };=0A=
=0A=
  } else {=0A=
    Event.prototype =3D Event.prototype || =
document.createEvent("HTMLEvents").__proto__;=0A=
    Object.extend(Event.prototype, methods);=0A=
    return Prototype.K;=0A=
  }=0A=
})();=0A=
=0A=
Object.extend(Event, (function() {=0A=
  var cache =3D Event.cache;=0A=
=0A=
  function getEventID(element) {=0A=
    if (element._prototypeEventID) return element._prototypeEventID[0];=0A=
    arguments.callee.id =3D arguments.callee.id || 1;=0A=
    return element._prototypeEventID =3D [++arguments.callee.id];=0A=
  }=0A=
=0A=
  function getDOMEventName(eventName) {=0A=
    if (eventName && eventName.include(':')) return "dataavailable";=0A=
    return eventName;=0A=
  }=0A=
=0A=
  function getCacheForID(id) {=0A=
    return cache[id] =3D cache[id] || { };=0A=
  }=0A=
=0A=
  function getWrappersForEventName(id, eventName) {=0A=
    var c =3D getCacheForID(id);=0A=
    return c[eventName] =3D c[eventName] || [];=0A=
  }=0A=
=0A=
  function createWrapper(element, eventName, handler) {=0A=
    var id =3D getEventID(element);=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    if (c.pluck("handler").include(handler)) return false;=0A=
=0A=
    var wrapper =3D function(event) {=0A=
      if (!Event || !Event.extend ||=0A=
        (event.eventName && event.eventName !=3D eventName))=0A=
          return false;=0A=
=0A=
      Event.extend(event);=0A=
      handler.call(element, event);=0A=
    };=0A=
=0A=
    wrapper.handler =3D handler;=0A=
    c.push(wrapper);=0A=
    return wrapper;=0A=
  }=0A=
=0A=
  function findWrapper(id, eventName, handler) {=0A=
    var c =3D getWrappersForEventName(id, eventName);=0A=
    return c.find(function(wrapper) { return wrapper.handler =3D=3D =
handler });=0A=
  }=0A=
=0A=
  function destroyWrapper(id, eventName, handler) {=0A=
    var c =3D getCacheForID(id);=0A=
    if (!c[eventName]) return false;=0A=
    c[eventName] =3D c[eventName].without(findWrapper(id, eventName, =
handler));=0A=
  }=0A=
=0A=
  function destroyCache() {=0A=
    for (var id in cache)=0A=
      for (var eventName in cache[id])=0A=
        cache[id][eventName] =3D null;=0A=
  }=0A=
=0A=
  if (window.attachEvent) {=0A=
    window.attachEvent("onunload", destroyCache);=0A=
  }=0A=
=0A=
  return {=0A=
    observe: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var name =3D getDOMEventName(eventName);=0A=
=0A=
      var wrapper =3D createWrapper(element, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.addEventListener) {=0A=
        element.addEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.attachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    stopObserving: function(element, eventName, handler) {=0A=
      element =3D $(element);=0A=
      var id =3D getEventID(element), name =3D =
getDOMEventName(eventName);=0A=
=0A=
      if (!handler && eventName) {=0A=
        getWrappersForEventName(id, eventName).each(function(wrapper) {=0A=
          element.stopObserving(eventName, wrapper.handler);=0A=
        });=0A=
        return element;=0A=
=0A=
      } else if (!eventName) {=0A=
        Object.keys(getCacheForID(id)).each(function(eventName) {=0A=
          element.stopObserving(eventName);=0A=
        });=0A=
        return element;=0A=
      }=0A=
=0A=
      var wrapper =3D findWrapper(id, eventName, handler);=0A=
      if (!wrapper) return element;=0A=
=0A=
      if (element.removeEventListener) {=0A=
        element.removeEventListener(name, wrapper, false);=0A=
      } else {=0A=
        element.detachEvent("on" + name, wrapper);=0A=
      }=0A=
=0A=
      destroyWrapper(id, eventName, handler);=0A=
=0A=
      return element;=0A=
    },=0A=
=0A=
    fire: function(element, eventName, memo) {=0A=
      element =3D $(element);=0A=
      if (element =3D=3D document && document.createEvent && =
!element.dispatchEvent)=0A=
        element =3D document.documentElement;=0A=
=0A=
      var event;=0A=
      if (document.createEvent) {=0A=
        event =3D document.createEvent("HTMLEvents");=0A=
        event.initEvent("dataavailable", true, true);=0A=
      } else {=0A=
        event =3D document.createEventObject();=0A=
        event.eventType =3D "ondataavailable";=0A=
      }=0A=
=0A=
      event.eventName =3D eventName;=0A=
      event.memo =3D memo || { };=0A=
=0A=
      if (document.createEvent) {=0A=
        element.dispatchEvent(event);=0A=
      } else {=0A=
        element.fireEvent(event.eventType, event);=0A=
      }=0A=
=0A=
      return Event.extend(event);=0A=
    }=0A=
  };=0A=
})());=0A=
=0A=
Object.extend(Event, Event.Methods);=0A=
=0A=
Element.addMethods({=0A=
  fire:          Event.fire,=0A=
  observe:       Event.observe,=0A=
  stopObserving: Event.stopObserving=0A=
});=0A=
=0A=
Object.extend(document, {=0A=
  fire:          Element.Methods.fire.methodize(),=0A=
  observe:       Element.Methods.observe.methodize(),=0A=
  stopObserving: Element.Methods.stopObserving.methodize(),=0A=
  loaded:        false=0A=
});=0A=
=0A=
(function() {=0A=
  /* Support for the DOMContentLoaded event is based on work by Dan Webb,=0A=
     Matthias Miller, Dean Edwards and John Resig. */=0A=
=0A=
  var timer;=0A=
=0A=
  function fireContentLoadedEvent() {=0A=
    if (document.loaded) return;=0A=
    if (timer) window.clearInterval(timer);=0A=
    document.fire("dom:loaded");=0A=
    document.loaded =3D true;=0A=
  }=0A=
=0A=
  if (document.addEventListener) {=0A=
    if (Prototype.Browser.WebKit) {=0A=
      timer =3D window.setInterval(function() {=0A=
        if (/loaded|complete/.test(document.readyState))=0A=
          fireContentLoadedEvent();=0A=
      }, 0);=0A=
=0A=
      Event.observe(window, "load", fireContentLoadedEvent);=0A=
=0A=
    } else {=0A=
      document.addEventListener("DOMContentLoaded",=0A=
        fireContentLoadedEvent, false);=0A=
    }=0A=
=0A=
  } else {=0A=
    document.write("<script id=3D__onDOMContentLoaded defer =
src=3D//:><\/script>");=0A=
    $("__onDOMContentLoaded").onreadystatechange =3D function() {=0A=
      if (this.readyState =3D=3D "complete") {=0A=
        this.onreadystatechange =3D null;=0A=
        fireContentLoadedEvent();=0A=
      }=0A=
    };=0A=
  }=0A=
})();=0A=
/*------------------------------- DEPRECATED =
-------------------------------*/=0A=
=0A=
Hash.toQueryString =3D Object.toQueryString;=0A=
=0A=
var Toggle =3D { display: Element.toggle };=0A=
=0A=
Element.Methods.childOf =3D Element.Methods.descendantOf;=0A=
=0A=
var Insertion =3D {=0A=
  Before: function(element, content) {=0A=
    return Element.insert(element, {before:content});=0A=
  },=0A=
=0A=
  Top: function(element, content) {=0A=
    return Element.insert(element, {top:content});=0A=
  },=0A=
=0A=
  Bottom: function(element, content) {=0A=
    return Element.insert(element, {bottom:content});=0A=
  },=0A=
=0A=
  After: function(element, content) {=0A=
    return Element.insert(element, {after:content});=0A=
  }=0A=
};=0A=
=0A=
var $continue =3D new Error('"throw $continue" is deprecated, use =
"return" instead');=0A=
=0A=
// This should be moved to script.aculo.us; notice the deprecated methods=0A=
// further below, that map to the newer Element methods.=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D Element.cumulativeScrollOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D Element.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  // Deprecation layer -- use newer Element methods now (1.5.2).=0A=
=0A=
  cumulativeOffset: Element.Methods.cumulativeOffset,=0A=
=0A=
  positionedOffset: Element.Methods.positionedOffset,=0A=
=0A=
  absolutize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.absolutize(element);=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    Position.prepare();=0A=
    return Element.relativize(element);=0A=
  },=0A=
=0A=
  realOffset: Element.Methods.cumulativeScrollOffset,=0A=
=0A=
  offsetParent: Element.Methods.getOffsetParent,=0A=
=0A=
  page: Element.Methods.viewportOffset,=0A=
=0A=
  clone: function(source, target, options) {=0A=
    options =3D options || { };=0A=
    return Element.clonePosition(target, source, options);=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!document.getElementsByClassName) document.getElementsByClassName =
=3D function(instanceMethods){=0A=
  function iter(name) {=0A=
    return name.blank() ? null : "[contains(concat(' ', @class, ' '), ' =
" + name + " ')]";=0A=
  }=0A=
=0A=
  instanceMethods.getElementsByClassName =3D =
Prototype.BrowserFeatures.XPath ?=0A=
  function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var cond =3D /\s/.test(className) ? $w(className).map(iter).join('') =
: iter(className);=0A=
    return cond ? document._getElementsByXPath('.//*' + cond, element) : =
[];=0A=
  } : function(element, className) {=0A=
    className =3D className.toString().strip();=0A=
    var elements =3D [], classNames =3D (/\s/.test(className) ? =
$w(className) : null);=0A=
    if (!classNames && !className) return elements;=0A=
=0A=
    var nodes =3D $(element).getElementsByTagName('*');=0A=
    className =3D ' ' + className + ' ';=0A=
=0A=
    for (var i =3D 0, child, cn; child =3D nodes[i]; i++) {=0A=
      if (child.className && (cn =3D ' ' + child.className + ' ') && =
(cn.include(className) ||=0A=
          (classNames && classNames.all(function(name) {=0A=
            return !name.toString().blank() && cn.include(' ' + name + ' =
');=0A=
          }))))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  };=0A=
=0A=
  return function(className, parentElement) {=0A=
    return $(parentElement || =
document.body).getElementsByClassName(className);=0A=
  };=0A=
}(Element.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.addMethods();=0A=

------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.technewsworld.com/shared/ajax/scriptaculous.js

// script.aculo.us scriptaculous.js v1.8.1, Thu Jan 03 22:07:12 -0500 =
2008=0A=
=0A=
// Copyright (c) 2005-2007 Thomas Fuchs (http://script.aculo.us, =
http://mir.aculo.us)=0A=
// =0A=
// Permission is hereby granted, free of charge, to any person obtaining=0A=
// a copy of this software and associated documentation files (the=0A=
// "Software"), to deal in the Software without restriction, including=0A=
// without limitation the rights to use, copy, modify, merge, publish,=0A=
// distribute, sublicense, and/or sell copies of the Software, and to=0A=
// permit persons to whom the Software is furnished to do so, subject to=0A=
// the following conditions:=0A=
// =0A=
// The above copyright notice and this permission notice shall be=0A=
// included in all copies or substantial portions of the Software.=0A=
//=0A=
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,=0A=
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF=0A=
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND=0A=
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE=0A=
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION=0A=
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION=0A=
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.=0A=
//=0A=
// For details, see the script.aculo.us web site: http://script.aculo.us/=0A=
=0A=
var Scriptaculous =3D {=0A=
  Version: '1.8.1',=0A=
  require: function(libraryName) {=0A=
    // inserting via DOM fails in Safari 2.0, so brute force approach=0A=
    document.write('<script type=3D"text/javascript" =
src=3D"'+libraryName+'"><\/script>');=0A=
  },=0A=
  REQUIRED_PROTOTYPE: '1.6.0',=0A=
  load: function() {=0A=
    function convertVersionString(versionString){=0A=
      var r =3D versionString.split('.');=0A=
      return parseInt(r[0])*100000 + parseInt(r[1])*1000 + =
parseInt(r[2]);=0A=
    }=0A=
 =0A=
    if((typeof Prototype=3D=3D'undefined') || =0A=
       (typeof Element =3D=3D 'undefined') || =0A=
       (typeof Element.Methods=3D=3D'undefined') ||=0A=
       (convertVersionString(Prototype.Version) < =0A=
        convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))=0A=
       throw("script.aculo.us requires the Prototype JavaScript =
framework >=3D " +=0A=
        Scriptaculous.REQUIRED_PROTOTYPE);=0A=
    =0A=
    $A(document.getElementsByTagName("script")).findAll( function(s) {=0A=
      return (s.src && s.src.match(/scriptaculous\.js(\?.*)?$/))=0A=
    }).each( function(s) {=0A=
      var path =3D s.src.replace(/scriptaculous\.js(\?.*)?$/,'');=0A=
      var includes =3D s.src.match(/\?.*load=3D([a-z,]*)/);=0A=
      (includes ? includes[1] : =
'builder,effects,dragdrop,controls,slider,sound').split(',').each(=0A=
       function(include) { Scriptaculous.require(path+include+'.js') });=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
Scriptaculous.load();
------=_NextPart_000_0000_01C93042.F9244B90
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.technewsworld.com/shared/general.js

var agt =3D navigator.userAgent.toLowerCase();=0A=
var is_major =3D parseInt(navigator.appVersion);=0A=
var is_minor =3D parseFloat(navigator.appVersion);=0A=
var is_w98 =3D (agt.indexOf("win98") !=3D -1);=0A=
var is_ie     =3D ((agt.indexOf("msie") !=3D -1) && =
(agt.indexOf("opera") =3D=3D -1));=0A=
var is_ie7 =3D (agt.indexOf("msie 7") !=3D -1);=0A=
var is_ie8 =3D (agt.indexOf("msie 8") !=3D -1);=0A=
var is_iemac =3D is_ie && (document.all && !window.print);=0A=
var is_safari =3D (agt.indexOf('safari')!=3D-1);=0A=
var is_chrome =3D (is_safari && (agt.indexOf('Chrome') !=3D -1) ) ? true =
: false;=0A=
var is_konq =3D (!is_safari && (agt.indexOf('konqueror')!=3D-1) ) ? true =
: false;=0A=
var is_moz =3D ( (!is_safari && !is_konq ) && ( =
agt.indexOf('gecko')!=3D-1 ) ) ? true : false;=0A=
var is_ff =3D (agt.indexOf('firefox')!=3D-1);=0A=
var isENN =3D window.location.href.match("ectnews\.com") ? true : false;=0A=
var isCAD =3D document.domain.match("crmbuyer\.com") ? true : false;=0A=
var isCIO =3D document.domain.match("ectnews\.com\/cio") ? true : false;=0A=
var isKS =3D window.location.href.match("http://resources") ? true : =
false;=0A=
var is4J =3D window.location.href.match("4jobs.com") ? true : false;=0A=
var isSub =3D window.location.href.match("subscription_signup") ? true : =
false;=0A=
=0A=
var ENN_site;=0A=
var mainshadow;=0A=
=0A=
function ENN_check_others (form) {=0A=
	for (ob in others) {=0A=
		if (typeof form.elements["action_" + ob + "_specified"] !=3D 'object') =
{=0A=
			continue;=0A=
		}=0A=
		var found_error;=0A=
		var focus =3D "";=0A=
		var arystyle =3D "action[]_" + ob;=0A=
		var sstyle =3D "action_" + ob;=0A=
		var check =3D form.elements[sstyle] || form.elements[arystyle];=0A=
=0A=
		var specified =3D form.elements["action_" + ob + "_specified"];=0A=
		var val =3D ENN_get_value(check);=0A=
		if ((val =3D=3D others[ob]) &&  !specified.value) {=0A=
=0A=
			found_error =3D "Please use the text box to specify a " + =
others_desc[ob] + ".";=0A=
			focus =3D specified;=0A=
=0A=
		}=0A=
		if (found_error) {=0A=
			alert(found_error);=0A=
			ENN_center_on_element(focus);=0A=
			return false;=0A=
		}=0A=
	}=0A=
	return true;=0A=
}=0A=
=0A=
function ENN_check_optional (form) {=0A=
	var op_specified;=0A=
=0A=
	for (tp in optional) {=0A=
		var val;=0A=
		for (name in optional[tp]) {=0A=
			arystyle =3D "action[]_" + name;=0A=
			sstyle =3D "action_" + name;=0A=
			ob =3D form.elements[sstyle] || form.elements[arystyle];=0A=
			if (!ob)=0A=
					continue;=0A=
			val =3D ENN_get_value(ob);=0A=
			if (val) {=0A=
				op_specified =3D true;=0A=
			}=0A=
		}=0A=
	}=0A=
	if (op_specified) {=0A=
		for (tp in optional) {=0A=
			desc =3D "";=0A=
			var val =3D "";=0A=
			var focus =3D "";=0A=
			for (name in optional[tp]) {=0A=
=0A=
				if (optional[tp][name]) {=0A=
					desc =3D optional[tp][name];=0A=
				}=0A=
				if (!val) {=0A=
					arystyle =3D "action[]_" + name;=0A=
					sstyle =3D "action_" + name;=0A=
					ob =3D form.elements[sstyle] || form.elements[arystyle];=0A=
					focus =3D (ob.scrollHeight) ? ob : ob[0];=0A=
					val =3D ENN_get_value(ob);=0A=
					if (!val && form.elements[name + "_skip"])=0A=
						val =3D form.elements[name + "_skip"].value;=0A=
				}=0A=
			}=0A=
			if (!val) {=0A=
				alert(desc);=0A=
				ENN_center_on_element(focus);=0A=
				return false;=0A=
			}=0A=
=0A=
		}=0A=
=0A=
	}=0A=
	return true;=0A=
}=0A=
=0A=
function ENN_check_required (form) {=0A=
	for (tp in required) {=0A=
=0A=
		desc =3D "";=0A=
		var val =3D "";=0A=
		var focus =3D '';=0A=
		for (name in required[tp]) {=0A=
			if (required[tp][name]) {=0A=
				desc =3D required[tp][name];=0A=
			}=0A=
			if (!val) {=0A=
				arystyle =3D "action[]_" + name;=0A=
				sstyle =3D "action_" + name;=0A=
=0A=
				ob =3D form.elements[sstyle] || form.elements[arystyle];=0A=
				if (!ob)=0A=
					continue;=0A=
				focus =3D (ob.scrollHeight) ? ob : ob[0];=0A=
				//exempt a required element if there is a name_skip element that is =
set=0A=
				val =3D ENN_get_value(ob);=0A=
				if (!val && form.elements[name + "_skip"])=0A=
					val =3D form.elements[name + "_skip"].value;=0A=
=0A=
			}=0A=
=0A=
		}=0A=
		if (!val) {=0A=
			alert(desc);=0A=
			ENN_center_on_element(focus);=0A=
			return false;=0A=
		}=0A=
	}=0A=
	return true;=0A=
=0A=
=0A=
}=0A=
=0A=
function ENN_get_value (item) {=0A=
	if (!item)=0A=
		return false;=0A=
	if ( !item.type ) {=0A=
		=0A=
		for (i =3D 0; i < item.length; i++) {=0A=
			if (item[i].checked =3D=3D true) {=0A=
				return item[i].value;=0A=
			}=0A=
		}=0A=
	}=0A=
	else if (item.type =3D=3D 'select-one'){=0A=
		return item[item.selectedIndex].value;=0A=
	}=0A=
	else if (item.type =3D=3D 'checkbox'){=0A=
		if(item.checked) {=0A=
			return item.value;=0A=
		}=0A=
	}=0A=
	else {=0A=
		return item.value;=0A=
	}=0A=
=0A=
}=0A=
=0A=
function ENN_center_on_element (element) {=0A=
	if (!element)=0A=
		return false;=0A=
=0A=
	if (!element.type) {=0A=
		element =3D element[0];=0A=
	}=0A=
	element.focus();=0A=
	height =3D ENN_get_window_dimensions().height;=0A=
=0A=
	height =3D Math.round(height / 2);=0A=
	var top =3D ENN_get_coords(element).top;=0A=
	top -=3D height;=0A=
	window.scroll(0, top);=0A=
}=0A=
=0A=
function ENN_get_coords (element) {=0A=
=0A=
	var dim =3D new Object();=0A=
	dim.top =3D dim.right =3D dim.bottom =3D dim.left =3D 0;=0A=
	 =0A=
	=0A=
	if (element) {=0A=
		dim.right =3D element.offsetWidth;=0A=
		dim.bottom =3D element.offsetHeight;=0A=
		try {=0A=
			if (element.offsetParent) {=0A=
				while (element.offsetParent)=0A=
				{=0A=
					dim.top +=3D element.offsetTop;=0A=
					dim.left +=3D element.offsetLeft;=0A=
					element =3D element.offsetParent;=0A=
				}=0A=
			}=0A=
			else if (element.y || element.x) {=0A=
				dim.top +=3D element.y;=0A=
				dim.left +=3D element.x;=0A=
			}=0A=
		}=0A=
		catch (ign) {}=0A=
	}=0A=
	dim.right +=3D dim.left;=0A=
	dim.bottom +=3D dim.top;=0A=
	dim.x =3D dim.left;=0A=
	dim.y =3D dim.top;=0A=
	return (dim);=0A=
}=0A=
=0A=
function ENN_get_window_dimensions () {=0A=
	var myWidth =3D 1, myHeight =3D 1; //avoid divide by zeros=0A=
	if( typeof( window.innerWidth ) =3D=3D 'number' ) {=0A=
		//Non-IE=0A=
		myWidth =3D window.innerWidth;=0A=
		myHeight =3D window.innerHeight;=0A=
	}=0A=
	else {=0A=
		if( document.documentElement && ( document.documentElement.clientWidth =
|| document.documentElement.clientHeight ) ) {=0A=
			//IE 6+ in 'standards compliant mode'=0A=
			myWidth =3D document.documentElement.clientWidth;=0A=
			myHeight =3D document.documentElement.clientHeight;=0A=
		}=0A=
		else {=0A=
			if( document.body && ( document.body.clientWidth || =
document.body.clientHeight ) ) {=0A=
				//IE 4 compatible=0A=
				myWidth =3D document.body.clientWidth;=0A=
				myHeight =3D document.body.clientHeight;=0A=
			}=0A=
		}=0A=
	}=0A=
	var ret  =3D new Object();=0A=
	ret.width =3D myWidth;=0A=
	ret.height =3D myHeight;=0A=
	return ret;=0A=
}=0A=
=0A=
=0A=
function ENN_positionBottom (event) {=0A=
	return;=0A=
}=0A=
=0A=
=0A=
=0A=
var ENN_print_toggle_status;=0A=
function ENN_print_toggle (button) {=0A=
	var printsheet;=0A=
	var screensheets =3D new Array();=0A=
	for(i =3D 0; (a =3D document.getElementsByTagName("link")[i]); i++) {=0A=
		if(a.getAttribute("rel").indexOf("style") !=3D -1 && =
a.getAttribute("title")) {=0A=
=0A=
			if (a.getAttribute("title").match("screen")) {=0A=
				screensheets.push(a);=0A=
			}=0A=
			else if (a.getAttribute("title") =3D=3D "printsheet") {=0A=
				printsheet =3D a;=0A=
			}=0A=
		}=0A=
	}=0A=
	if (!screensheets || !printsheet) {=0A=
		return;=0A=
	}=0A=
	var tarry =3D $$('.printtext');=0A=
	if (ENN_print_toggle_status =3D=3D 'on') {=0A=
		ENN_print_toggle_status =3D 'off';=0A=
		printsheet.disabled =3D true;=0A=
		=0A=
		for (var i =3D 0; i < screensheets.length; i++) {=0A=
			screensheets[i].disabled =3D false;=0A=
		}=0A=
		for (var i =3D 0; i < tarry.length; i++) {=0A=
			tarry[i].innerHTML =3D 'Print Version';=0A=
			i1 =3D Element.previous(tarry[i]);=0A=
			i1.src =3D '/images/work/icon_print_20x14.gif';=0A=
			i1.width =3D 20; i1.height =3D 14; i1.hspace =3D 0;=0A=
		}=0A=
		=0A=
		mainshadow.on();=0A=
	}=0A=
	else {=0A=
		ENN_print_toggle_status =3D 'on';=0A=
                if(is_ie) {=0A=
			for (var i =3D 0; i < screensheets.length; i++) {=0A=
			screensheets[i].styleSheet.disabled =3D true;=0A=
			}=0A=
		}=0A=
		for (var i =3D 0; i < screensheets.length; i++) {=0A=
			screensheets[i].disabled =3D true;=0A=
		}=0A=
		//fix bug=0A=
		if (printsheet.disabled =3D=3D false) printsheet.disabled =3D true;=0A=
		printsheet.disabled =3D false;=0A=
		if(is_ie) {=0A=
			printsheet.styleSheet.disabled =3D false;=0A=
// 			var main =3D document.getElementById('content-main');=0A=
			//main.style.width =3D 'expression("auto")';=0A=
		}=0A=
=0A=
		for (var i =3D 0; i < tarry.length; i++) {=0A=
                       	tarry[i].innerHTML =3D 'Back to Online Version';=0A=
			i1 =3D Element.previous(tarry[i]);=0A=
			i1.src =3D '/images/work/icon-shortcut-red_8x8.gif';=0A=
			i1.width =3D i1.height =3D 8; i1.hspace =3D 5;=0A=
		}=0A=
		mainshadow.off();=0A=
	}=0A=
}=0A=
function ENN_mainshadow (obj) {=0A=
if (!obj)=0A=
			return;=0A=
		var rdv =3D document.createElement('div');=0A=
		var coords =3D this.coords =3D ENN_get_coords(obj);=0A=
		var prefix =3D (ENN_site) ? ENN_site + '_' : '';=0A=
		var self =3D this;=0A=
		this.state =3D 'on';=0A=
		this.pright =3D function () {=0A=
			if (is_ie) {=0A=
				this.rs.left =3D (1 + obj.offsetWidth + ENN_get_coords(obj).left -  =
-parseInt(obj.currentStyle.marginRight)) + 'px';=0A=
			}=0A=
			else {=0A=
				this.rs.left =3D (1 + obj.offsetWidth + ENN_get_coords(obj).left -  =
-parseInt(document.defaultView.getComputedStyle( obj, null =
).getPropertyValue('margin-right')) + 'px');=0A=
			}=0A=
			=0A=
			this.rs.height =3D (obj.offsetHeight - 1) + 'px';=0A=
		}=0A=
		this.pbottom =3D function () {=0A=
			if (is_ie) {=0A=
				this.bs.width =3D (1 + obj.offsetWidth -  =
-parseInt(obj.currentStyle.marginRight)) + 'px';=0A=
			}=0A=
			else {=0A=
				this.bs.width =3D (1 + obj.offsetWidth -  =
-parseInt(document.defaultView.getComputedStyle( obj, null =
).getPropertyValue('margin-right'))) + 'px';=0A=
			}=0A=
			this.bs.left =3D (2 + ENN_get_coords(obj).left) + 'px';=0A=
		}=0A=
		this.pcorner =3D function () {=0A=
			this.bs.top =3D (coords.y + obj.offsetHeight+1) + 'px';=0A=
			if (is_ie) {=0A=
				this.cs.left =3D (1 + obj.offsetWidth + ENN_get_coords(obj).left -  =
-parseInt(obj.currentStyle.marginRight)) + 'px';			}=0A=
			else {=0A=
				this.cs.left =3D (1 + obj.offsetWidth + ENN_get_coords(obj).left -  =
-parseInt(document.defaultView.getComputedStyle( obj, null =
).getPropertyValue('margin-right'))) + 'px';=0A=
			}=0A=
		}=0A=
		=0A=
		this.off =3D function () {=0A=
			this.cs.display =3D this.bs.display =3D this.rs.display =3D 'none';=0A=
			self.state =3D 'off';=0A=
		}=0A=
		this.on =3D function () {=0A=
			this.cs.display =3D this.bs.display =3D this.rs.display =3D 'block';=0A=
			self.state =3D 'on';=0A=
		}=0A=
		this.resize =3D function () {=0A=
			if (self.state =3D=3D 'on') {=0A=
				self.pright();=0A=
				self.pbottom();=0A=
				self.pcorner();=0A=
			}=0A=
		}=0A=
		rdv.className =3D 'mainshadow';=0A=
		var rs =3D this.rs =3D rdv.style;=0A=
		rs.position =3D 'absolute';=0A=
		=0A=
		=0A=
		rs.width =3D '6px';=0A=
		rs.top =3D (coords.y + 7) + 'px';=0A=
		rs.backgroundImage =3D 'url(http://www.ectnews.com/images/2005/' + =
prefix + 'dropshadow_bg_r.gif)';=0A=
		rs.backgroundRepeat =3D 'repeat-y';=0A=
		rs.backgroundPosition =3D 'top  right';=0A=
		=0A=
		this.pright();=0A=
		obj.appendChild(rdv);=0A=
		=0A=
		var bdv =3D document.createElement('div');=0A=
		bdv.className =3D 'mainshadow';=0A=
		var bs =3D this.bs =3D bdv.style;=0A=
		bs.position =3D 'absolute';=0A=
		bs.left =3D (2 + coords.left) + 'px';=0A=
		bs.height =3D '6px';=0A=
		bs.backgroundImage =3D 'url(http://www.ectnews.com/images/2005/' + =
prefix + 'dropshadow_bg_b.gif)';=0A=
		bs.backgroundRepeat =3D 'repeat-x';=0A=
		bs.backgroundPosition =3D 'top  left';=0A=
		=0A=
		this.pbottom();=0A=
		obj.appendChild(bdv);=0A=
		=0A=
		var cdv =3D document.createElement('div');=0A=
		cdv.className =3D 'mainshadow';=0A=
		var cs =3D this.cs =3D cdv.style;=0A=
		cs.position =3D 'absolute';=0A=
		cs.backgroundImage =3D 'url(http://www.ectnews.com/images/2005/' + =
prefix + 'dropshadow_bg_corner.gif)';=0A=
		cs.backgroundRepeat =3D 'no-repeat';=0A=
		cs.backgroundPosition =3D 'top  left';=0A=
		cs.width =3D '7px';=0A=
		cs.height =3D '6px';=0A=
		=0A=
		this.pcorner();=0A=
		obj.appendChild(cdv);=0A=
		if (window.addEventListener) {=0A=
			window.addEventListener('resize', this.resize,false);=0A=
		=0A=
		}=0A=
		else {window.attachEvent('onresize', this.resize) }=0A=
		=0A=
		return this;=0A=
		=0A=
}=0A=
var ENN_fade_farray =3D new Array();=0A=
function ENN_fadeobj (obj,opacity) {=0A=
	this.obj =3D obj;=0A=
	this.opacity =3D opacity;=0A=
}=0A=
ENN_fadeobj.prototype.run =3D  function () {=0A=
	ENN_set_opacity(this.obj, this.opacity);=0A=
};=0A=
function ENN_fade (obj,direction,speed,opacity) {=0A=
	if (!speed)=0A=
		speed =3D 20;=0A=
	if (!opacity)=0A=
		opacity =3D 100;=0A=
	=0A=
	var step =3D 0;=0A=
	var i =3D 0;=0A=
	if (direction =3D=3D 'in') {=0A=
		ENN_set_opacity(obj,0);=0A=
		obj.style.visibility =3D 'visible';=0A=
		if (!is_konq) {=0A=
			for (i =3D 0; i<=3Dopacity; i+=3D4) {=0A=
				ENN_fade_farray.push(new ENN_fadeobj(obj,i));=0A=
				setTimeout(function() {ENN_fade_farray.shift().run() } , step++ * =
speed);=0A=
			}=0A=
		}=0A=
	}=0A=
	else if (direction =3D=3D 'out') {=0A=
		setTimeout("document.getElementById('"+ obj.id + "').style.visibility =
=3D 'hidden'", step * speed);=0A=
	}=0A=
}=0A=
=0A=
function ENN_set_opacity (obj, opacity,extra) {=0A=
	var adj =3D opacity/100;=0A=
	if(opacity >=3D 100) {=0A=
		obj.style.filter =3D 'none';=0A=
	}=0A=
	else {=0A=
		=0A=
		obj.style.KhtmlOpacity =3D adj;=0A=
		obj.style.MozOpacity =3D adj;=0A=
		obj.style.opacity =3D adj;=0A=
		obj.style.filter =3D 'alpha(opacity=3D' + opacity + ')';=0A=
	}=0A=
}=0A=
var ENN_allflash =3D new Array();=0A=
var ENN_flashchecked =3D false;=0A=
function ENN_find_flash (doc) {=0A=
	if (!doc)=0A=
		doc =3D document;=0A=
	if (!ENN_flashchecked) {=0A=
		ENN_flashchecked =3D true;=0A=
		var obs =3D doc.getElementsByTagName('object');=0A=
		var ifs =3D doc.getElementsByTagName('iframe');=0A=
		var ebs =3D doc.getElementsByTagName('embed');=0A=
		for (var i =3D 0; i < obs.length; i++) {=0A=
			ENN_allflash.push(obs.item(i));=0A=
		}=0A=
		for (var i =3D 0; i < ifs.length; i++) {=0A=
				ENN_allflash.push(ifs.item(i));=0A=
		}=0A=
		for (var i =3D 0; i < ebs.length; i++) {=0A=
			ENN_allflash.push(ebs.item(i));=0A=
		}=0A=
	}=0A=
}=0A=
function ENN_boxover (box, boxcheck) {=0A=
	//could use a third arg later to determine the type of return data =
wanted=0A=
	var b =3D ENN_get_coords(box);=0A=
	var c =3D ENN_get_coords(boxcheck);=0A=
	=0A=
	if (b.bottom < c.top)=0A=
		return false;=0A=
	if (b.left > c.right)=0A=
		return false;=0A=
	if (b.top > c.bottom)=0A=
		return false;=0A=
	if (b.right < c.left)=0A=
		return false;=0A=
	=0A=
	return b.bottom - c.top;=0A=
}=0A=
var clockid;=0A=
var ENN_month;=0A=
function ENN_clock(){=0A=
	var snav =3D document.getElementById('snav');=0A=
	if (!snav)=0A=
		return;=0A=
	if(is_w98 && is_gecko)=0A=
		return;=0A=
	var t =3D new Date();=0A=
	var day =3D t.getDay();=0A=
	var monthno =3D t.getMonth();=0A=
	var monthday =3D t.getDate();=0A=
	var year =3D t.getYear();=0A=
	var hour =3D t.getHours();=0A=
	var min =3D t.getMinutes();=0A=
	var sec =3D t.getSeconds();=0A=
	var status =3D "AM";=0A=
	if (!ENN_month)=0A=
		ENN_month =3D new =
Array("January","February","March","April","May","June","July","August","=
September","October","November","December");=0A=
=0A=
	if (year < 2000)=0A=
	year +=3D 1900;=0A=
	if (hour > 11)=0A=
	status =3D "PM";=0A=
	if (hour > 12)=0A=
		hour -=3D 12;=0A=
	if (hour =3D=3D 0)=0A=
		hour =3D 12;=0A=
	if (hour < 10)=0A=
		hour =3D "0" + hour;=0A=
	if (min < 10)=0A=
		min =3D "0" + min;=0A=
	if (sec < 10)=0A=
		sec =3D "0" + sec;=0A=
	=0A=
	var date =3D ENN_month[monthno] + ' ' + monthday + ', ' + year + ' ' + =
hour + ':' + min + ':' + sec + ' ' + status;=0A=
// 	if (is_ie) {=0A=
		snav.innerHTML =3D date;=0A=
// 	}=0A=
// 	else {=0A=
// 		snav.replaceChild(document.createTextNode(date),snav.childNodes[0]);=0A=
// 	}=0A=
	setTimeout("ENN_clock()", 1000);=0A=
// 	if (!clockid)=0A=
// 		clockid =3D setInterval("ENN_clock()", 999);=0A=
		=0A=
}=0A=
function correctPNG(obj,width,height) {=0A=
	// Correctly handle PNG transparency in Win IE 5.5 or higher.=0A=
	// http://homepage.ntlworld.com/bobosola. Updated 02-March-2004=0A=
	// modified ECT News=0A=
	=0A=
		if (!is_ie || is_ie7 || is_ie8 || is_iemac) {=0A=
			return false;=0A=
		}=0A=
		var objClick =3D (obj.parentElement.method) ? =
"onclick=3D'this.parentElement.submit()' " : "";=0A=
		var objID =3D (obj.id) ? "id=3D'" + obj.id + "' " : "";=0A=
		var objClass =3D (obj.className) ? "class=3D'" + obj.className + "' " =
: "";=0A=
		var objTitle =3D (obj.title) ? "title=3D'" + obj.title + "' " : =
"title=3D'" + obj.alt + "' ";=0A=
		var objStyle =3D "display:inline-block;" + obj.style.cssText;=0A=
		var objWidth =3D obj.width ? "width:" + obj.width + "px;" : '';=0A=
		var objHeight =3D obj.height ? "height:" + obj.height + "px;" : '';=0A=
		if (width && height) {=0A=
			objWidth =3D 'width:' + width + 'px;';=0A=
			objHeight =3D 'height:' + height + 'px;';=0A=
			=0A=
		}=0A=
		if (obj.align =3D=3D "left") objStyle =3D "float:left;" + objStyle;=0A=
		if (obj.align =3D=3D "right") objStyle =3D "float:right;" + objStyle;=0A=
		if (obj.parentElement.href || objClick) objStyle =3D "cursor:hand;" + =
objStyle;=0A=
		var strNewHTML =3D "<span " + objID + objClass + objTitle + objClick=0A=
		+ " style=3D\"" + objWidth + objHeight  + objStyle + ";"=0A=
		+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"=0A=
		+ "(src=3D\'" + obj.src + "\', sizingMethod=3D'scale');\"></span>" ;=0A=
		=0A=
		obj.outerHTML =3D strNewHTML;=0A=
}=0A=
=0A=
var ieflplugin =3D false;=0A=
function ENN_flad(id,args) {=0A=
	var container =3D document.getElementById(id);=0A=
	if(!container)=0A=
		return;=0A=
	args.version =3D args.version || 6;=0A=
	var nsflplugin =3D (navigator.mimeTypes && =
navigator.mimeTypes["application/x-shockwave-flash"]) ? =
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;=0A=
	if ( nsflplugin ) {=0A=
		nsflplugin =3D =
parseInt(nsflplugin.description.substring(nsflplugin.description.indexOf(=
".")-1)) >=3D args.version;=0A=
	}=0A=
	else {=0A=
		if (window.ActiveXObject && window.execScript && !is_iemac ) {=0A=
			window.execScript("On error resume next: ieflplugin =3D =
IsObject(CreateObject('ShockwaveFlash.ShockwaveFlash." + args.version + =
"'))", "VBScript");=0A=
// 			alert('testing execscript ' + ieflplugin);=0A=
		}=0A=
	}=0A=
	var uri =3D "http://www.ectnews.com/images/sda/" + args.basename + =
".swf";=0A=
		if (args.clickTAG)=0A=
			uri +=3D '?clickTAG=3D' + args.clickTAG;=0A=
		else if (args.clickTag)=0A=
			uri +=3D '?clickTag=3D' + args.clickTag;=0A=
	if (ieflplugin ) {=0A=
		=0A=
		var param =3D document.createElement('param');=0A=
		param.setAttribute('name', 'movie');=0A=
		param.setAttribute('value', uri);=0A=
// 		param.setAttribute('wmode', 'opaque'); =0A=
		var obj =3D document.createElement('object');=0A=
		obj.appendChild(param);=0A=
		container.appendChild(obj);=0A=
		obj.setAttribute('width', args.width);=0A=
		obj.setAttribute('height', args.height);=0A=
		obj.setAttribute('classid', =
"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000");=0A=
		obj.setAttribute('codebase', =
"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#vers=
ion=3D" + args.version + ",0,0,0");=0A=
		obj.setAttribute('id', args.basename);=0A=
=0A=
	}=0A=
	else if (nsflplugin) {=0A=
		var embed =3D document.createElement('embed');=0A=
		embed.setAttribute('width', args.width);=0A=
		embed.setAttribute('height', args.height);=0A=
		embed.setAttribute('src', uri);=0A=
		embed.setAttribute('swLiveConnect', 'false');=0A=
		embed.setAttribute('quality', 'high');=0A=
		embed.setAttribute('type', 'application/x-shockwave-flash');=0A=
		embed.setAttribute('pluginspage', =
'http://www.macromedia.com/go/getflashplayer');=0A=
// 		embed.setAttribute('wmode', 'opaque'); =0A=
		container.appendChild(embed);=0A=
	}=0A=
	else {=0A=
		var a =3D document.createElement('a');=0A=
		container.appendChild(a);=0A=
		a.setAttribute('href', args.clickTAG);=0A=
		a.setAttribute('target', '_blank');=0A=
		var img  =3D document.createElement('img');=0A=
		a.appendChild(img);=0A=
		img.setAttribute('width', args.width);=0A=
		img.setAttribute('height', args.height);=0A=
		img.setAttribute('border', 0);=0A=
		img.setAttribute('src', '/images/sda/'+ args.basename + '.gif');=0A=
	}=0A=
	=0A=
}=0A=
function ENN_wo (url) {=0A=
	return window.open(url);=0A=
}=0A=
function ENN_lo (url) {=0A=
	window.location.href=3Durl;=0A=
}=0A=
function ENN_mroom () {=0A=
// 	alert("4J");=0A=
	var middle =3D document.getElementById("middlewrapper");=0A=
	=0A=
	if (middle) {=0A=
		if(is_ie) {=0A=
		 middle.style.cssText =3D 'width: =
expression((document.documentElement||document.body).clientWidth < 974 ? =
"968px" : "auto")';=0A=
		}=0A=
		else {=0A=
			middle.style.minWidth =3D '968px';=0A=
		}=0A=
	}=0A=
=0A=
}=0A=
function ENN_partner () {=0A=
	var partner =3D document.getElementById('content-partner');=0A=
	if ( partner ) {=0A=
		var main =3D document.getElementById('content-main');=0A=
		=0A=
		if (!is_ie){=0A=
			var partnerh =3D 0;=0A=
			var partnerw =3D 0;=0A=
			if (partner.contentDocument) {=0A=
// 				partner.width =3D main.offsetWidth -  -( is_ie ? =
parseInt(main.currentStyle.marginRight) : =
parseInt(document.defaultView.getComputedStyle( main, null =
).getPropertyValue('margin-right')));=0A=
				partnerh =3D =
partner.contentDocument.getElementsByTagName("body").item(0).offsetHeight=
;=0A=
=0A=
			}=0A=
=0A=
// 			else if (partner.document.body.scrollHeight) {=0A=
// 				partnerh =3D partner.document.body.scrollHeight;=0A=
// 			}=0A=
=0A=
			if (partnerh > 0) {=0A=
				main.style.height =3D partnerh + 'px';=0A=
// 				partner.style.height =3D partnerh + 'px';=0A=
			}=0A=
			=0A=
		}=0A=
=0A=
	}=0A=
=0A=
}=0A=
=0A=
function shadedToolbox (id) {=0A=
	var container =3D $(id);=0A=
	var box =3D $(container.id + '-box');=0A=
	var firstrun =3D 1;=0A=
	this.timeout =3D null;=0A=
	function openbox (event) {=0A=
		if (!event)=0A=
			event =3D window.event();=0A=
		var rel =3D  event.relatedTarget || event.fromElement;=0A=
		if ($(rel).descendantOf(container) || (rel =3D=3D container)) {=0A=
			return;=0A=
		}=0A=
		clearTimeout(this.timeout);=0A=
		