From: <Saved by Microsoft Internet Explorer 5>
Subject: Technology News: Data Storage: Cloud Storage, Part 2: The Consumer Data Closet
Date: Fri, 17 Oct 2008 10:34:09 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_00BF_01C93043.E33D3070"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579

This is a multi-part message in MIME format.

------=_NextPart_000_00BF_01C93043.E33D3070
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://pixel.quantserve.com/pixel/p-185fl65Dy6rX2.gif

R0lGODlhAQABAAAAACwAAAAAAQABAID///8AAAACAkQBADs=

------=_NextPart_000_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/rw3870/flickr-photobucket-storage.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgAfACsAwERAAIRAQMRAf/EANMAAAICAwEBAAAAAAAAAAAA
AAYHBAUCAwgBAAEAAgIDAQEAAAAAAAAAAAAABAUDBgABAgcIEAABAwIEAwUEBAYMCgsAAAABAgME
EQUAIRIGMRMUQVEiFQdhcTIWgZFCF9FSgiMzCKGxwXKSokMkJaUmZvBiU9M0REZWJxjxstJjk6PD
VDU2KBEAAgADBQQECgYHBQcFAAAAAQIAEQMhMUESBFFhEwVxgaEi8JGxwdEyQlIUBmKCsiMkFeFy
kqLCM1PSYyUWB+JDc4PD02Txo7M0lP/aAAwDAQACEQMRAD8Am7B2Ls+ZtDb0h/btvkvPQobkh1yI
yta1KYQVrUoozrWpqfrOLDTpU+GCQvqbBHlGs1+q+KqKr1JcZhIM1gzG627ZZAp6s7Atca7tqtdj
ix47biS8liOy2kILieKUpSOHfiy8joaV6ZzohYiyagwy5bzOor1Eq1HzWyDE7DvgEvlqtLMiMGYE
dFH54UkMtjUlt+iQqoA8Kchllh3puV6UgzpU7k9ldnRDjRaioytmdvVp4nFfDpiPCn2eSlyB5db0
qW2sqfMVjWjSKjSdFczlxxlTk2izmSU84l3bJ27VwiSrQqpJ872EWZ2l12wXbQZ9NVzLPDl2plyV
dZaI3NdYQppvUAAo+E5KVkPD7yMKuactSkrNw0CgYIL7d1nSeiFtWhr61RstUoij3j4v0xd7v2/s
F+ZuIWSzM/2RCfN22YTSaLWS0rTUDWhpaSFnT7UhSfFgLQaWiOGKiJOqJjui68YXkCwAk7ZEyiSl
ouYIwUuzBr5uxy7Yt9i+m+yb1tGzXfyGK89LacdeC0AVLLq0KpSg4I4EY86+ZddXo8wqpQIWmpsX
hUxLuqfaSds49C5foaDUBxQzP7wd9+xr4yhsfq63OSlo2m3rlhXLS03zGSV106dLZQgnCtecaymt
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
Q72j3pocc/Hu1QPVlU3N+iNkQa2KHtO7NHkw20vp/SR1agse7xZjFr0C6HVLZTXPit3itiFswjzy
Gz/NfS9I10/Qc3l0Vo5nO06uNeGWNfltD43JkGXgzlvzX3xzmOWc4Ldm/e95Hb/IfL+m5LPL/T8z
l8saeZTLhxp24S6n4n4ZfVySF080pY+f0RKJTg/vP3teRM/OvyL5X/q3zB1PHt5WrxV/eYRLmwiS
Ai3eQeYHpvuy6iv+sefcmvs6n8xiQ8SNWQe3z/mA8hZ6T5X8j0fzXybqem5fZytPgp7sRGeMbhOx
fnD5vg+a+U87ninmfU9FzPs87l+PTq+jvyxJTnmF0cPdDyc/5hNR5nyrqqa18y41/wAP+muGa8bD
L2xCMssYw/8A0BT/AGU/rLHX330e2N93fH3/AB//ALqf1ljPvvo9sZ3d8eo/5gdQ0/Kmrs/+S440
3Gl7PbGjlljHLD3m/Oe5/L52tXO169WvV4q+2uLdT/MJd3gS+vEYyb4w/pD/ALr+Pjv/ABH+4/fj
Xc39kfHzCn8j/Hxn+Jf3H78b7m+C/wBKPnX58g/L3ReaaJGnrOd02jkq183leOlOFPtUwv5l8bwj
xODKeGad42xncnjD6/4//wB1P6yxX/vvo9sS93fHn/H/APup/WWM+++j2xnd3x7/APoD+6n9ZYz7
76PbGd3fFbuf74/ly5fMHyh5HyF9fz/MuXy8qflaqaaZ6qezEVTi45e2NHLPGOU3K6zSlOylaUr7
c8LbYIEYZ+zGjONx9nnTGRkSIPW9W10WrqtQ5PLrrr7KYkocTOMk8+Er40ZYwYf2z86/1fzfyv26
+Vzf4POr9FPbizfj/iPZ43B65ZvFnn1RH3ZR/9k=

------=_NextPart_000_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/sda/aberdeen5308_octnov_120x600.gif

R0lGODlheABYAvcAAPPz8xUZlHOIr9fa5lJnlt/LmyIlmhQXiu7v74SGuVZYtVtmo9PT1OPj5DI1
mkJDot/f3yEjqThEjs3NzRIkdEFBnKioq5ykycXH3Bwfk6ys1EpLpRQYdgwNKyUphpuczDY5ojQ4
ind4xA4QT4yNxMusXMTEw3N0qLu8vWV2qaGjzicnNZiYmltbrby8x2lpdFNVwgMDD1BYmIWXuGts
tTpFaYSFw3N0vLrE1+7v9WVlaby83Xl6hpSVzGdnxVJTpEhUlYqLlmJjs0JFiZOUxomJjGtruysw
iisvmaiqtraMHZaXuHp8vjg5VURFqgwQdTxAqUZGV7Kz11hYZk1RqEVGZrS0tJmZplhYWiUmRwQG
Y6qqmWNmmO3jxKe1zHh5ekpLrG1xsyIksHd5mBMXZ0ZHeB4jfJSkvTQ2eGBirWNku0NEs6Wm0lZY
iI6SxyYnV0tMvTY2Z1NTrMXFzWNliQoPalRVeIeJpXF0tElKs0dXeK6y1p2exrW1pDQ0P9XW3Wps
rT9BlB0gpE9RuqytzoyOy87Q4SkqZl9ioZaWjVpbpYaKw2RsqUtMnbS1vmFqpEhZhnp8s5aazGts
okNEu7a22uTn7N7g7UVJo3V5u/r38GVps3N6s6aqzoSFfVVZq0VJs6Kjw5Wbw/f398zMw2Bzmjk7
r1RaokVJvZCSqERFS+fr7URJki0zV+/z9SUxdm1wiX6Bw0VJql1fb0lPbBocoGVpusLEux0eSUpM
kby91CgzZdPTzkVGnbq6ubC80a2twywuSw8UgnBwbcfLzC8yo66vucO+vW5vwgcMbp+sxhscM19g
wj1fk/v7+6aq0659APv/+/v7//v79/f7+9vX2/f799fb29PPz8fHxxtCf7a62///++Pf38vHy8/T
0f/7//v3++fn58fLxvXv6fPv8+vn6+vr69vb2/v399DP1Pv//56ez+Hj4Lq2ut/f49fX1/Hz7//7
+9fb17q2tufr57a6usO+w6Cgn66ura+xra+utLa6tk5PXr6+vv///yH5BAAAAAAALAAAAAB4AFgC
AAj/AP0JHEiwoMGDCBMqXMiwocOH/uBJrAavGrqLEDK2g9CtgccG4kKKM3eu5DkEKBEAUAmgZctR
MGE6G+WsZk1u4P7p3Mmzp8+fQIMKDSqQgcSJF9FBUKrxI0iR4kyeTFkunsuXAGLCDGfT5j9nQ8OK
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
2IzV2I3l2I712I8F2ZAVWX8ICAA7

------=_NextPart_000_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.technewsworld.com/images/ico-mboard-default.gif

R0lGODlhEQATALMPACUlJZqamoqKilpaWoKCgs3NzYmJic7OztfX10VFRcHBwQMDAwICAsLCwpmZ
mf///yH5BAEAAA8ALAAAAAARABMAAAR18MlJKyU442HlQMVxhAkAdMmhNMrKIMBipQ3DNDUCM1VS
rLicDsCb+IC4hU5nMx4ai1uNEY0WH74gK7gKyCRZHLCFc1yzi7Sa2jAbC1rxSuF1xsXlL/Zpo1YX
bWdPSHEBVwAKBgICBo2OjXp9fpJWVx2XmJcRADs=

------=_NextPart_000_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://a248.e.akamai.net/7/800/1128/1223032630/network.realmedia.com/RealMedia/ads/Creatives/OasDefault/DEF2008099188_01_Ectnews/160x600-2a.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAARgAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQABAMDAwMDBAMDBAYEAwQGBwUEBAUHCAYGBwYGCAoICQkJCQgKCgwMDAwMCgwMDQ0MDBERERER
FBQUFBQUFBQUFAEEBQUIBwgPCgoPFA4ODhQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU
FBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgCWACgAwERAAIRAQMRAf/EAMgAAAICAwEBAQAAAAAAAAAA
AAAFBAYCAwcBCAkBAQEBAQEBAQEAAAAAAAAAAAABAgMEBQYHEAABAwMDAQMFCA0FDAULBQEBAgME
EQUGABIHITFBE1FhIhQIcYEy0iMVVhiRoUKT05SVtRZ2FzdXscFSM1XR4WJygpKyQ7MkNLRjZHQl
JvDxoqNEhDVFZXUnc4NU1KU2EQACAgECBQIFAwMEAwEAAAAAARECAyESMXEyEwRBUbEiMxQFYZFS
8HIjgaHRQsHhFWL/2gAMAwEAAhEDEQA/AK7hWA4POwLHJMzGrW9KkWiC6/IXCjqeW4uMhSlqWUbi
onqST118m97bnq+J+Rz58iyWSs+L9X7m97AMHTbFLTjNq3iAV7/UY1d+3tr4fb59Z7lvdnB+Rl/l
b92UFGIYuof/AAO3/ijPxNTuW92Y+5y/zt+7GDWIYemTbA7YLcW1tul1PqjFVbR2n0OtNXuW92a+
5y/yt+7JS8FxONJcjmwW1Z7WlmGwQUHsPwO/U7lvdj7jL/K37s3M4ThtR/4ftqqHrWFH+Jqdy3ux
9xl/lb92No+FYSoeni9o/EI34PTuW92PuMv8rfuySMCwVY//AOZtI9yDG/B6qyW92X7jL/K37s1n
j7CUKr+jVqKf+wxviady3uzP3OX+Vv3Y/Rx3x+UJJxSz9QD/APD4v4PTuW92bXkZf5P92L7rgGBN
BoN4taEFRV1TAjDsp5G9Fkt7sy/Iy/yt+7EbuCYSXED9HLYPLthRx9rZqvJb3ZF5OX+Vv3ZgcDw9
AG3HbWsHpQwY4P8Aoaz3Le7L9xl/lb92RIuFYg4+6tWPWvYPRDfqUeoI8noancv7sfcZf5W/dm2X
hGGttK2Y7bN6iEpPqUetT/kavct7sn3GX+dv3Yibw/FG8iucJVkt62WIkdSEGGwQlxSglRHodCSd
XuW92VeRl/lb92MLThmHuXSI05j9tWhTgStCobBBqO8FGnct7sn3OX+Vv3ZPveD4Y1LgJZx61toc
aVvCYUcAlLlKmiOvTTuW92H5GX+Vv3ZZbTxpg7UcuScZtTjjyt9HIEZW1PcBVvTuW92aXkZf5W/d
inkDBcHh4XkcmHjdqjy2LXOeZeZgxm3G1ojLUlSVJQCCCKgjW8d7Oy1fE7YPIyPLVOz4r1fuT+M7
w0/g9ggukIeZtMFDdOxSRFb+2O/WcnU+Zx8j6tv7n8SwhhUqCmOg0W9BCEnzqFNYPOyjvRfUiplx
G0pWUKr3EJBKft6hkaxGI67M5MW2kus+OG3KAqSD4QIBPZXv0NGKk+u27xUEGRB6KI72T2fY1ARm
HQKdevfqAYtSQO/VBMZfJA7APKf5tECSl1Aoa7jXVIWCOdzLavKNDaFWQpIRHcBoEKVuHlSU/wB7
QjEO5S3EkJJNez7OjMo3gdRXWCke3x3GkAvBBUtxbidvkI8uogZONITMClEqaitqkOJVSla0SKny
nWyitqCyIUy7rapcXKtvOEkkpS62QOv+MdAeY64lVzbFOwtkffU6GSzuW1M25QFOULcdtxa699HO
g+3qlH7zqI7Rdc6JTT7JNAPt6Gig5tIU9iWbpUa7bTNA8w9Vd6a6Y+pczr4/1a/3L4lRxCQ2nD7M
FfCNtgp+xGb0ydT5mvI+rbm/idctpqY3/Zmx9vXM4QQsnspnRxJjgeM1Va0j7qoFT71NBAmigpxG
UT2gv/6beggg47JbYVPfeQFtoY6oPeCsVGhDRdY6rbPWxX5M+k2fKg9h+xoDxiT2U1GCaiQaduoC
S0+SR11oFytat8Fo+Yj7ejKQMjUlLLCVdpWSPeGqRiJu4xYqNrQ3vEUJSKnrrIRFXMcUoKQkNIBN
QaKJ+z2aFN8OWlKUIeV6SSfTIFKHoB093QGKpjQjzVuNlfrLan21jrVlhwNUA85JVqohqMpqZjkx
1BB27gVdh7W+0eXVKQMc2qvDSW6rWUEpSPKlaST7wGoZL5Hp66150Pgeei06GxTdbsJLsyK0oFmK
lokjvUpZB0IVXL3q47nSK9fmiYqnuxnP7uumPqXM7eP9Wv8AcviU7EHQrE7MD/8AwYqfsMIH82mT
qfMeR9W39z+J3uRi+S2vDG88XHQnHyw2lqUXWydxd8MVRu3fC6dmr27bZ9Dp9vk2b40IDOUWVxlL
i5IQVV9Egk+iadwOuZ5hLLl29yzTlQyFRHFOqRTp1Km69KDvGoQf8f8AC2dZfZFXmPCEezXFhSYs
h11tpx1O4eklJO7aadpAr3a71w2spR7sXhZcldyWhR5y03G0P7lBc+yrWw/sKVbmwogEFNQQCD11
xag8dqtOGJ4ylECnf16dnXWWZGTQ6An39QG9MtpB2j0j5qq/82tIFls9+YYjhiShaVbjQ9D0PvjQ
ELILxFnOxo7IUS2VqUVADsA8hOtBijzCgA8msBAVBPXQpvuFlvsays316C8zapryYcKY6nY2884C
QG91CoUB9JNRrW1xJ0eKyrujQsd/wO/WXFDmcxlLeOuxmrdbnvFbV4hWsFSigK3CqkK7RrfbaU+h
0t411RXa0ZS4MlBx66NjtJWoeU1Qn+5rB5yXiku321xD8pCzKcSUMLABASqhNfdroZGF6vTkJLbk
dQSpZfaJNOgcp1FO/poaK6xP8NUxJ6l9pNCPKlytff0MizIZpfsOYrPTxbJNFPOlhSdbx9S5nfxv
q1/uXxEGIH/wrZh5YUf/AGQ0ydT5l8j6tv7n8T6s5GmOx/Y2jSWzRYXFTXzG60176qcZ+gx1nxkv
64kObhPCeBcU4XyRnDtyDVzt8Bx6BDdDjs2ZPhpfUhCVFG1IotR9NP8Ajdxz2aQmzm/CxbVZyauR
cQ4ws3HOM8m4oZrWE3aXERcITqlOOepzFblqTvJUlxJQUEbymp6Hy4vhrCaOWbwsaStWY9S/coZH
xVZuB8VmXY3pnCJq4cewIty9k3xFQ33I4fIcTVG1Cir0j6VNemFtXsfT207aXoc4wjAOOOI+Jrdn
3MtwkqfyRppbFqjbz6EhtTrTKUtUUpZbO5wrUlCfg9oqrj2qxLPF9pjS3X9TDN+OMCuPGiuWOHrg
87YYRPzhb5W9e1pCghwp8UBxK2yQpSVEgo9JJ7N3PJgUTU8+fwabN2Ms8vAuEsR4yxfknPpUyPBu
MO3uyW23XFiTLnxku7EIbAI+7coD2J1pYKQmztTwsSpW1p4Ij4FhXDudYhmebxn5sHFLHcpbcS4B
xe5FtgQ48hx0oUjcSdzihuTUAgUJGlcFGmxTwsVk3rxJWL4lwXyhgs/NMSlXKw2uwPuJu8yaQt1L
MNtL76lNlbqaKaVuSpJ6H7k0KdaWGjWhr7HDesqUKv0T4d5D4wyLkLjZy4QZOKty3H1TySXTCYEl
aVtlS00W38BSFCh7R3ay8NXWUYt4WK1G6ymivcfOcLrxE3vLJNwv+TuqIRi9nZkKkpTv2pCAkNhx
RHplXi7QOnwh1548dI11Z5/H8fFtm0t+xZOUcBwHHMKsPJdti3SzWV+ZFau1muKHG5giyFkK+TeO
9t0bT0KqEGo8+74KpSjvm8LGkrVle6LTzpkPGFs4TxK6XdFz+aXo0deFmNTxkSlW1aoZk+mPRCKb
+3rrvatXVHuy46WxJekafsc25Isjcf2b8ey1F0ur0m5yIqVW5+c+7AR4hfPyUVR2IPo9No1ydPkP
JfDGFasfTsB4b4Rw22SeZZsyZfr4jcbfDK/RWhKC6hpLRSSG96Qpa3PSPwR3aLDWq1MrwsVEneW2
JOVOPMTteG2nlrjW4LnYPMUhLjbqlEtJfJbQtBWlK6BweGtDnppV79MZMKSlHDyfBrWu+nAtPIuJ
8E8a4zjmWZybo7GuaEpbtUJwOOyX3WUOFfpKb2obFa0WOqhrp2aJJs9D8LDVJuSk86ce4ZiGKYty
RgbshvHcl8BpEWQpTiSmbHMuO4kr9NJUhKtyVE91Kddc8uFJSjzeX4VK1VqHC7pIK8eyb/Dss/s7
P6lWvPTqXM+b46/y1/uXxIuHLCsWsiewiJHHu/Jp0ydT5l8j6tub+J9HcmZVi6/ZIYxdu929WShc
YmzJlMmdRNz8Q/Ib/E6J9I+j2dde6rWw+/hvX7dKdSvc95Ji2Qez5xJj9qvlvn3qA1aRcLbFlMvy
o5atJaWHWkLK0bV+ircBQ9O3VtZbUdMl121DGPJWSYs97IuOYpCvlvdyGOqCHLS1LZXNQG3llW5g
LKxtr1qnppuToTenhWupp5cyDGLz7M3GGMQr1Am5DBk2pc61R5TLsxkNW2W2tTjKVlaAlS0pO5PQ
kDR2W0Wuu0oZc56uPfaL4lxrFLxlcfFszx9phKm5im0hx1tjwFEIccbDjbtAoFCtyD2+Q1NWRut6
5aJTDEPI+V8fcKcDz+HMMyFjKsrvgcZlOw1IcQ0mUUpfdcDSnEt/Jp2Ib37qkK7K6aVrBW60ptmR
ZzvkOMZD7M/FeL26+W+dkEFywG4WuNLZemMeBZpDTvisoWVo2LUEK3J6KND10tZbSZLrtqGM8AnY
3jnsv8g4zNvEKHeLn85Kh29+Q0zKfL1vjtpDTS1Ba9xSUjaOp6a54rLazj42RPG5eskPhu5YvjHs
28l2O53iDAul2hXUQoMuUyzIkOPWrwkJabWoKWVK9FISDU9NapZQzeHIttpZG4PvuMY/7NvJ1mud
6gwLxdIl1EG3ypTLEl9btq8JAaaWoKWVKG1O0Gp6aUsoYw5Ftsmy9cTX+wr9nyJZePMxs+F56hKT
eZ11LCHg74xLilh+tQpCqNubVAD0RQ/B3SI0OuKNkVcMUc2ZXil69nNGMw+RLbl+V2ybFVcH1TGU
zpjrcoh5TLClb1oSXPQKQUltNQSBq2fymsjWzjJKzG3YTyz7POCwW80tlql4lBhSpUWW8yH3JEC3
rjGOULebKFLcFEk9o6iupo6mG1fGofoVzlnLsckezDilist8gO5JBmw3nLWzKYdmshr1g7lsBRWA
klNdye/WZWw57l2kp1LXncPjD2q8fxm7fpnExTK7O26mZa5xb3gyUtl5BaddaKkpLW5txCiCPhdf
g6cXXE62dctdHDKdzpnOCYRw3a/Z+47uzeRSVLbVcp8VaHmWmW5RnLq42pSfEcfpRtJO1Ndx7Kyz
SrBi7rWm2ZIftZX/ABnKcO4ut1kvUG6TIDbiZ8eFKZkuMKMWMAHUtKUUVKSPS8h1L2UaGc+RbFDJ
fP2VYtcfZr4vxyzX23zr9bXbD67aosth6YwlizSGXPEZQsrRsWoIVuT0JoeulmnREyXrbCtfb4HA
poLeL39Thon5mnJKutKqYISPdJOvFXrXM+Bh+tX+5fEsOO2pETFcWbUS+9LtEOS0UDaU7oyFlJ8t
B36zk6nzJ5H1bc38SZecajXBKnlJqoIBTqK0ErldUV1qwQUSWlLoFoB+0dN7Nd5lhGLwJdp9dcp6
G+ij2V8QaK7MrM0Msdxa0S5LTZQhchtJWHB3o6CivfOm9lWZj3IePrU9FkOJSEI8I+jTokp7x30p
pW7Ra5nUpbmDWy0W+PdG0pfUsEhJB9NIJHZ29ldbeRs6W8hsnvYxbG5aHSiqRQtqA6EdKHWN7Oaz
OBtKtlrntNtvVojsFDrKtBK5GifGxaz3BLUbosUO1BSe6nl1pWKsrTNWT4dbUQYzQbSlIURUCn3P
m03hZXJV5eGWV9hLajVQ7tpHZosjN1ztMhRcHtSpKG201XX4VOiQO0n3B11ruM0/JbJQw+33K3eu
uoS242+wjspRJ7APe1FdozXO0PoHH0Q3Ca863VppwNpJpSoWPLpvI87MMqxOz3VMqPHbSlcNCipS
U06+Goke9TRXaFM7RTYmMWuC42sgqWTQdNHkbLfyGxzesXhttJmIR6YdQAPdTqKzOXecQLhiMR15
ufKGxtKCfKSfIB5dVWZVmaUGWZxXouK36OqMqOwbNJdRuT1NUrAJPuDSnUuZcH1a818R5wtfMUx6
zWG5ZrbHb1aGLYhPqjCqObnWEBNPTb7ATX0tdNN7n3PRNFntvUqX8T6exJ3g3LeO8k5Jh4e9GtGM
Cb67GkOr8dabdDRLXsCZCk9ULompHXXqrjo1MH18eDBeu5VOAZFlnHPKjlqtXDeGXGFf/GcEhBBe
dea21olKXnfRSfSUroAO/XHJSr6UeLyMNLQqVhjG+ccZ7imFuv3+xSIcdsK8V8bHkN1dqCstKXtB
r2q6a89sVlxR87J4uWilrQg8Z2G/X66rYssB6c8hglZYTUIrShUo0SnsNNxGs1q7cDnjxXu4qpL3
OsWW4zbUv5pZ34EZKfDVLUEusqqB0KmlKAUaGgPbrTx2rxR0yePkopsizX/Cba/xBiF4wyxu3DIr
hKbZaXFDrjqmX0SCslJUUpSNoKlEAJ82vT2k6KFqfT+1rbDV1XzM5NesIzLE7S0vLrW/Ac8QiM45
RbSkFIqjegqSFJ6kCtdeW+O1eKPmZPHvj6kT4PHubTWbfJi2SU/HugBgOoRuS6kp3BVQeidorVVB
osdn6FXjZGlCepPl4jk+Ey4snJLW9BjvKKG3VgKbUraTtC0FSa0FaVro8dq8UTJgyU6lBMGM5NnD
SF4vaJU6NHUsOyQkNs76J9EOOFKSRXqAdK47W4IY/HyZOlSVjIMRyHGZCIl/tz0CQ6kqa8ZPorCe
3YsVSqnfQ9NZtR14mcmG9H8ygunMmOYzh/EWF5DZ4CIeQXxEFqZNS45ucU/C8Z0ncogbik9g167Y
1sTR9TN41OzVpa6fAr1kwLOspx9yfYrHIlx3VxFsPHa02sNJosoU6pAUAe9OvOsVnwR8+njZL6pa
ErI2ZePIuVouMORbrnRyQEvtlvcFGgUgnooEd46azarXE5Xx2o4soI9j425AuVrk3eFYZci3yWFK
ZeCUhToKVekhKlBa616FKevdrSxWamDrXxctlKroVF7jnOGl2US7HKYVeFoTbEOpCFPqLfiBKUqI
O7b1odTt29jL8fIo04kDLnb5jl9exy821yHJissS1RpKNjrhKk0IIr0IrQjv1HVrRnK+K1HFlDH0
21ZBhk2Bcs1sr9uRIS+LfBkBKDVsJUCkE/chXpE951q1GuJq+G9OpQU/Pr47ecVyB55AQtdsmgNj
7lCGHFAfY0p1Lma8f6tea+ImxQJXhtkSpPQ26ICPL8kjTJ1PmXP9W3N/E+k+LW0tey7zQ2n4ITkY
Hm/7gj69uB/Iz7fgucL5v4Eb2EbXa28fye8oaSu9NerRwvbucQwtLjhCeoNHFJFR37BrWLizr4ur
syz8Zct4K4xk7T+X5RyPbJlEXKNIsE+S1BDxcQpHyDCvDQ6CU7FUT6PTv10R6Kxqm2xfxrd5uPey
xk+UYGVuZI0/OUmQlre+PAkJZCihQqCiOA4AR6Na6xSsV0OOGipje05ji3IHtFZdxVeUPRBf8KPr
IuV7nID8ttCWkuOJStboO1ofKJV4ZKSe3oAMOzaOLve1GolHSs+y3KcS9kvFZmIT3LddrguHAVOj
qLchDLqnnF+EsUKVHwwNw60JpronFEeij24kYXHI8iuvsYvX7KZDlwyGG6y25NlKLj60pvLbAK1H
qVBlfh7j1Pf11H81DNv8mHX+tTfypyDkuFey3gt0xaa7BuV5+a7cqbHVseQy7DekKKFjqknwQKpo
eurwojU7cSg1ZJll9uvsd2zKchkKn33x2kOy3vScV4V1XFQpSj1KvDABV2nv7dS3zUM3+fDqMPaG
zHK+OOJcJTxrJct9lmpbamXaGgFSW1R0uNenRRT4ylKWVDqSO3r1tvlqoNX+SiVdEYz8lvt+9kyV
lnIjni3yIQ/AuDzaWXHimWlphe0BIqsLLVaeknr1rXUfzU1M2Xcw6irnEQ7pwvwim6ueFBmyrEmY
52bWn7dRw1qOxKj36NfKi3r/AI6rkTvatzzkbBJ+KWHBJbmP488wVCZFbShCpEdYSmPu2miUICT4
Y6KCuoIHS3bRc9nWI0Q45NmquXD/ABve+QwhnIpl1tMSa44gMrcTN3JkApAASHG0+KpIAA29gpTU
st1VJMtFkpXcV32tM65XxLLMWtmDzJlrsEiLvadt6T8vcfGU34KtqDuojwylskg1Po9Nau2i57Os
QSPagvmUW3EuKb25/uuWszGpsiqdiWrg3FbdX6A/ouV9HUycEyeR0p+qLTkGCw+asn4n5atTSTaV
t0yNuoWUsMAzGWldBUIkNux1+dejorNMXxVyutz5s9obkiRnfM10hW57fZMaV8zRFJNUqcYKvWF+
Tq8Vpr3pSNcM2p4fOabKLkhUMVvYJqfm2fU+7Fc15adS5nyvH+rXmviGGuKViVjB60gxUj3PCR/d
0ydT5jyPqW5v4lhmcx5vguH5PxvZINtkY/lwm+vyZTT65aBcIaITvhLbfbQKIQCnc2r0u2o6a64s
m1QezxfJdKuvoRuMc0zPiiMi+Yq62mWdrUmJJSXYshkgK2OJBSehHRSVBQ7j26tckMY/IdLyiz5l
7XXKUmNKsVgsVpxmTdetxutvZcMtxSzsUtClLolRHTeQpQ7lA67vMfQt5crQhcVco8gcSNSU44Ys
m1TAZMy1zUrXFL3opDiChaFIUB6NQqhAG4GgpyrlhnlxeXtf6DXNvaN5P5Esj+Ms2uDj+NyUkyU2
5LnivIJqpta1qNEk9VBKU17yRrpbJKO+XyVasCzIOQM3v3HuP8bSYUBOP2h1mRHktNvCWpcfxAgL
Wp4oIPiGtGxrn3dIOH3U02k2dyJm8/i9fFBgwBYZhbXJkBp71xKkSUy/RX43h08RsD+r+DXv66lc
ukEx+VFNvoQMrzrN8tw3H+MrpBgNY7jb8aRCkRm3kTF+qsOR0hxSnloIo8Sdrae7WnllQaflTXaN
r/mOYzuMIvEjMOF+jSHEuGT4bvru5Moy6b/G8P4ZI/q/g+frrNcukGcflfJt9BjjPPfKHGlhasCI
cLIseYaLbEW4pc8RlHSjSXUKHoUJAStKqdgoBTW6ZvQ7YvMjRlV5N5X5O5pRGt2QtsW3HYi/WEWq
3oWhpbyEqo46pxS1LUATt6hI8leurbLJrL5UoyzrNs2zbBsVwS7Q4LNlxpMZESTFbeRIUYcb1ZHi
qW8tJqjqdqE9fJ2az3ZUHF+XurD9C82b2k+WMNszNonwIGSxIaUojSZ6XEy0+GB4e9xtYC9tBQlG
7yqrrVcx2xeZpDOV8lci51zDe48jO324dnhktwLXCbUiMyp7aFLCVKUpayB1UtR81B00tlkxl8qT
7EEfn1rErO1xTmOL5rbXUeGm+32LJYmNMhADa/FiyHm3lAH0itkKH3QWSaehTGjPp13OujTOT+1R
eYuQyuNeJo96jXbOmZTLV7kNrSGmpLyWooVIDYV4ZccKl7NtQnrTqK5ycIOXkapL1LymbP8AZX4E
vqclvUWXkrz817FreyoqCZU1KQ0y2lYSpaW3Sp92iaAFXv2i211Liq8VIsz4iwiE8ICZ8xSnpDql
OOqUSVqXQqKlqPUknXhy21PheVeWO8ldW7id6WulTBmj0RQUMZw6506lzPP4/wBWvNfE2YWP/Clj
P/Uov+zRpk6nzGf6tub+JYLva4c1vxZDYUWqqBNaVPTu1zRyNduejRLclbzXjNgJK2QooCjTb8Id
enbqkE+VwUmZGmNo6FRbp8LqFlXuHSSyybd1KTb5YQaD1dAJBp92hJB8g0A2jXW3QMYiSDF2zS0l
p11A+ElS9oNP6Y6k+XVkSxg2phyNAeBShTaHSuOmpqCFUI8gqOmgGNhnwm0bZjAktLaQARQKCqLU
TXvqBTUYPHFR32bgGGiHEHc2Vdvw09PfpTUAvHigkFRqglJG7sIOoCZdbpCu0FmG1F9WXGIDjh2+
mUpHXoDoUi2hptMpRUPEaSkgk0pXYSB0A7aaqDY3jXSPHhrQYiXHHOiVrNUpKq9nuV1SFflPx/V1
RnNvivst+ECO0oXQ9ffGqhJVp81yeuGXEJSpTzDqlIG07lo7OvUUp3aCRJdLDcblEg/Nzi21JZAd
QyS3VCVFPWhBPSnQ661yQevHn2nlkw5u3tSX30bl7kbRUdAV0FdHkkX8hsc3XDvXZbkx9RcUkDbu
O40SaAdfIBTTuFXkNI2wGwzBbaA673AT5j01ybk8lnLF+SnbiV5/7BMHXzx161j6lzOuD6lea+Jl
hrqk4xj7f3KoUev+YnTJ1PmM/wBW3N/EuU4hMR4nuFPtjWDiV9p1KoyWK+kAFEeao0A8eKXLe65U
U2OUV3+kToDSmOme09HV08SMqqh2/ckaAgO21x+yrhxiXCwEqRWnXa7X+Q6oMkqkRzLfb6f93EIN
CaUeNT18mgN9nvTKilp/5NYQjavuPyKldfP11GCwsnpJ2kFKgmhHZ0UD/NqA8lsj12WpPQKeUqnu
gaFI/gEGtTqAmQklthxP3RdB/wDVHVQFF1uiIMTYj5ST5AOytT183TVIIoPrUqahzap0pSqu2pFf
GFB07AadNUDGPYktverzClwstJU0pBIAcZHRX29ASITLTM0MtDa0ltQSnr0G8GnX3dAL3XW22ZCV
GhIbUB5Qhwk6gHbywuEtY+CUbgffr/PoCpsyCl1tinoklXv16aAUZKpfzBfB9wbdKr7vgL10x9S5
nbB9SvNfEZ4U0k4pYXCKqEGPT/MRpk6nzNZ/qW5v4lsnj/dHj20BNPc1zOJW2Gjs9Yr2ANbfdIVX
3tUg6WyfmVbQ6kJ7+z4ddAYWLel+iz/qVqp3dQKfyHQGdpcf9WmBxPUMKUOlKmoJ/k0BOjymjbWI
77RIl7migDoNhJNfdpoBcxY4UttuQxVtSkDae0UCSkdPMKDQGIYvloLqoqPW2KDc0DWor3DuPTQD
+BLTdGly0tLZKlkKbdFFBSQK+7owS/B832NQCe5y7g2/83WxhSnV0cckdiEJIIoCegOhGRWcdSWQ
qYsrVUbkJ7CfPXqe3QqJqEtwwoNNUAaSra2P+kH93Qp4VPm5pSGz4RZIJPbUoqPt6pCBAS8Lkkun
cfDUR7h2/wBzQCuWx/WlRJCamv8AjrpoCwuo2W9aU9iWqfY1ClSS3uQpdPS3Ch+zqkZCyRFMTvh7
T6jK/wBivW6dS5nXB9SvNfEnYSK4fYx/1GP/AKCdMnU+ZrP9S3N/Et0xP+7Pe4r+XXM5FeZTWLXv
HYNUg7Wmtsd7/RV10BrswpIbH/QH+bQGy3D0JA/6Jf8ANoCfH6RW095Kh9vQGcNIDSD3df5ToDeA
CV+5qAkxkqUp0qApu6Hv7B26AkBApoCO8kJcp5afyHQjNJSPC8/T+UaFREWkhSuzaWhSnujVB5t/
3yv/AEQ/0dAQYiaT0+dCv5tAKpY2h8eYf6egHjg3W9zp/qz/ACahUVRH9VT/AAh/pHVIxblApiN7
P/UZP+wVrpTqXM64PqV5r4jvjiy3e7YbaVWq3yZwYgxi+YrLj3hhbYpu2JNK7TSvk1bpuzj3OmWl
rZLQp1fxLazbLheEvxrVEfnSA2pZZitLeWEA0KilAJpUgV1zSb4HGtW+CK61argiQq0rhvpu28NC
CWliR4iuxPh03bjXsppDG1zEalmOM5F6nMjmzzhIio8SS16s9vaQvqlSxtqkEJJBPkOrtfsa7dvZ
iSy9ZLRHUeD/ADDWTmMbXaboLfJuxhPm1IQpK53hL9XCtyU0LlNoNTTt1YcSbVHExoZRQtURh1CF
FrepJXT0QogkAnz0OoSDbD/qUV6HrUd3bqENrrzbCFOOKoAKAdpUT2ADynQDKxQLtcy8iLAffeB3
liO2t9aUdBVWwEjt1Um+BqtXbgpG7mOZCw2t5+zz22m0lTji4j6UpSBUkkpoKaux+xp4r+zK1MfL
UhC1pPqqgkF6hqlfX4XmOsnJoypVAIBpUfy93m1SEV1twlW0dPCoKj7qooK6FRrClevNpWghbjY6
j0khWzqK6FIUMb5ra09UbVDp71NALJba/ljTzdP8bQg62n5uX07G1Cn+SdAVNCaNKB/pp6f5WgF2
VCmH3z/sMn/ZK1unUuZ2wfUrzXxO5exVkCrTeLRY3lUj36yIbaT5ZEZpD6T7zaXfs69WNxdn1PGt
Gey92/idM4yah8PRuXc6yRChaMbuL1thUFFrjNKDyAnp/rQ/HHu660ptbZ6sOJY3ZjWXhSpHtXWv
ImEB6yzrEq/KeFC2qRFSIFAR208SO4Pd1XT55NPCnlViNw1lS+SM453dbkJTCU/EtkCSo1bSwwid
EQ4OvwSGwv39Wqls1RTa36lBxbi7jXJsTvd540zh3JLrjLKlXNDkVUdha0trWA2laEKSlYbX4aty
0mnbrg8Ka0Z4b+FVpur1RnFbuX1ZbvfG785Hx5M5CZFr9WZWlQcuMdBX41C4KFW6gPdTStXsGLG+
zDen/suvKrfGVi4LxxwX4w7UG/WMaltwnAbrP9TdWyl1KWqtl6lVLcCad510tRbYPTkw0eJL2EQw
DBsMxyyXXlnKjYLjkHpQIbbRUEkpQopWQhwkoCklaqJSmtK9+uKwJLVnkXhVSm74lUzvj2Rx/mCb
fc5qZ0WW16xaJYT4SQzuIUFJqaOJV20JFCD30HHJi2s8mfxnifujqPs9mmWXJsHp83E08ny7euvj
cWen8f1vkS+Np/tOSOSXms3ioTx4HpYK5KIDagwN/q5ZMWjhUTs+HUba1oeuvWt0n1a792vA5/Oj
YPmHNOaWB6/W+xYpbVthxxbrLaXZJZbS+0wFKSkkO+JvpWhHZrz2xp29j5+Xx62yPWETl8dYNPwG
85hxzk0m6wceS87MTOYU0PDiN+KsIKm2VdEekDtUD2dtdZeFRKZzt4VXV2q+BnauOcSe44tPI9+y
j5ms0ijlwdebC0IbC1spSyE+kpalpRQU7Ce2mpXAmpbJTwk6KzcC/NeOrDAxOHyLgt6OQYxKdbYW
5tG9KnVeClXohNflKNqQpIUlR+wvhhSjObw1Wu6rlDN3iPjvD1WK18g5cbTl+QBLUOFHb3M+KohA
SpWxfQKUE71FAJ7NaWBLi9TovBqktz1ZWoXCro5bXxlfbkpDDsVy5xZ8dsAvRqHYoIWTT00qSoV7
UmmsLD80M5Lwv8m1vQYXnjXBY1yh8f2TME3HP5FwRbZNvShJRHacSt1bixUH5JtJ3UV1VRNE11p4
FwnU3bwqrRPWT3IOIOHbBPlY3es1nWO+steK3NvEQw7W6sJBAbfdabbcrX4KHiT1pUg608Ffc2/C
xrSXJ81ZcWv0VyRht1t7wI0xvxmFeIyvYhY3IUO1JpUHvGvPVRZczwY6bctV+q+JYuI74cTZwXJk
khu2/N0iRTtLG1oPAe62VDWpjJP6nXftzt//AKfxO5+2NyfiV0wGHhWFXq3XadkNzQ/eRa5TEopj
wmwr5YMKUUlTgZ2lXaEHya91rKD7eW626MtmK834jYvZ+hXu6Xq2t8hWDH5Vug22RKYRcnZEVHgt
JQ0pXiHxlMMLO1Jr292lbJoY8qdZ9TlHso3myYzg3JJyC7xLVKukKOIYnSWoy3nEszahvxVJKlAu
J+D5R5dc6WWpww3U21D2U7jjWI4VySm83aHa37rAioiInSWoyn1tszgUth1SSsguJ6J8o8ulLcS4
si+aWeWvJrAn2Ob1jL14hJyZ+a2pmzqktCctAucVwlLBV4hAQlSuiewE6qa2hNdtosGbxMS5H9mv
ErfGy61Wy74fFTMft859pEh2RChOterhsrSoLcWUhHo9QemrxqblWx6M6PceRTynjGNXfAc/sGKX
VlA/SO2X5iI88gOIQV7ESBuSWyle0pAQ4D8IU1uZR1V1ZaM41y3k6Mj5Cttvt2YfplBtDDiDPbjx
WGWnH1gqaQ5EShD1AhJKgKdw79efMzw+XZNHUuFb1YccyKdNv1ziWqKu3ltMic+3GbK/GbO0KdUk
E0Faa5+O0mzz+DZKzk+c3cv5dyu73yGnNbu5Y1zZKWG2pzwZVHLiwhIKFgFBSeg7Ka63yQenLnj1
Ou+zjjWD4lcbqcoVBavjrDarLMuuz1dDgK/Ep4hSN5JQR13UBpqYrJvUz42StrOePoXaZm0c8Z8j
4xnPJ+N3zMLjaLgxboMKTEiRGEyYTzLLDK1eF4q1LHpjqpNUg9or6J01PfOjTYhiY1jeW+yThePZ
XkbGMJlPITbrtN6RhNbkSVobdO5KUpWhK01UoAGnaaA5S+Uyqp0SEWfZLhvDXBkHi/Hb/EynK5dw
iz3hAcS40j1ea1OWpZbWvYn5FDSQo7lV3UpWk0Sgw2q1iZOoX/OWuRhjmS4ByVYMbsmxKsht95Zg
u3BltSgTtEoEtuJrs2qogmigSPhbmTtuVtUzneMcj2KZ7SzV0uWcxr3j1otEm3IySciHbIxdKlLL
SHG/DbdSCqiXKDca7apoTiVuOO9b+Jx+AxZLnzzk2QzsgfttmXklylRcjtikvKZbMt1bD7ShuCkf
B6pqNvUV1ytZbjy5Lrfx0k+sbTmsy03WWvMOTMNyDipTCimRMcjt3pZ8MegsMLbiqFT1o0VKFAEg
69Cf6n0Fb9U0fCmeXDHrm9nsrDG1NYk4Lo5am1AtgRlBZRtQQClH9BJ6hNAeuvJZfOuZ8jIl3qx7
r4j3D2PFwqwpCCa22KTQV/8AZ29cL9T5nizfUtzYy/Qu3rkeuFA3qTur39g1d7Nd1xB7PxO3TPD3
ND0CRXv6JHfqKzRK5Wia3jURyGuLtGxJoB/kjU3E7jmQbxiIphuOpI8ME1+wdNw7jkg3XFI8WIl1
kAKC0gHt6KWkH7R1d7Nd1jGVx3b5En1lQJVsCQjpSlfN7miuFlaJjnGMF9hPiJHjd/m82rvZpZmh
jYsJiWVe9CRUeTUdpMXyuw6uVoaubPq7qapPTWU4OdbQFnx5izNlLIpXRuS2u7Hl4s7N2jmO8Kgi
micCtoKkji227ypSBt8muncZ6O+yfn99vV444s/D3zYy3Z7TLRLZuCVrLyyhTygkp+D/AK4/Y12W
XSD118n5IKXj2CQ7fDblXP5NYX4fyn9JaqIHXy1GuLueO+ZsZTcCt9wQysIAqkdfe1FdozXM0a4G
FxI0YtgAg1H2zqO5HlbGDWORoEOQltI9JpZP2NR2kxa7ZXZ+AwZ8jxFpHpKqfs62rtHSudoiZNi7
NnwnIPVqUTbppIp1oGF9+lbTZcy0u7ZK80WHCG6YPjp7jaoR83/CN6zfqfMzm+pbmzq9k4m5Avtt
ZnwLK56o6zuaW+41HKwR6JSl5aCQe40p59aris/Q3TxcllKRWb3YLrjVwTar9CdgTx6YaeFNyOzc
hQqlSailUkjWbVa4nK+O1HDRHjoFHAe2tf8A1esnMj3WOty2vobSVrKFhKU9SSUKFAPLoBvbooRA
jeMjatLTe4LHVO1IHUeXUA6hxK0kOCnT0Ed9PL7+hSb4Yr5fPoQ8RGcecS0yhTjrighDaAVKUpRo
AAOpJ1YKlJbU8V514PrPzQrbSoR4zAcpStdviV97t82uvZv7Hq+0yxwK4uI8mSu3qacE9tfguRlJ
IdDgNNpTStdc4fA8zo04jU1SoTsKS5DltqYltGjrLg2rSaVoQeoOo1AdWnDMA0nv1DJHk29h9JO0
eInqk+fyaAhHC7/lsN9nHYJluQnGH5aQtCAhCV1J9JQ7kmmt1q7cDpTFa/SjCNYLorF15UmMpVgh
lLcmcCgIQ4ShFCCrd2rT3d+io4kqxWdd0aCaMhDrKSOtSezzKOsnI8mIpGfFOgbX/JoCM03vUDTp
XyU79AV7P0D9CMjI/syf/sF61TqXM7YfqV5ouPs52qHfJvHtqnoDkVyDDfcbUKpX6tbxICSO8Et0
I11qpyf6nppRW8hp+7JXtB8rclu8x3LFsYvc2zWzHgw3GZhOrjhbjkdt5bjoQRvJLhA3VG3u6mvp
vaGfQzZHV8RJlPL2c8jfMFlyyHAhs2tbfiXlhp0ylFSA28tdFlO1X9YpCGx1Aprle6sjy5cqyJJn
bbLifD99vVlsdqsGS31uQgvHLW48qPbGHQlVPGcX4IFdvSjah1Hb1I0sdGdqePieiTf6mjFON7JN
5VyjDJstcmDjTTL4ZSpLcl5Mtpt1oE9BRIcotQp1p2V1lYVuj0OVPDXcafBGvNY2CWaxTJEuw3/E
7vEcCYibhHdkwpKu4GSwX2AD2f1qSD3EatsVY9jWTxqbdE0x3acdxq0YBEznKYNyvBuOxUW2Wdpb
7wQ6CUUS2Uk1SncVFQA7O3tlMSiWTF4tVXdaXIp5GsVqxi32LKLOZDdhv2xCYs5BbfjvOt+MhCkq
AUCUhVUq6pKT11nJiS1Ry8jxlVTXgLsTyW2YtkVuv91QpVsYUvx1oSVqbS42pAcCR1O0qr06+Trr
njcW1PP41lXImy6SbPd8xy8ZvxTy41JWhSXTikt0y7dtCQC04yw+2ttB70qa3jtrXrr3xOqZ9yJc
piPBb3kbnPTkDk+1swcwcjlu2KswWLc6Go7xL6i86takrZSUpPbUAFKSDrml8+vE4pf5Za1I7txw
jMfaDkYTCYuCJTKpoyFb6kIZXJZZDjZjFC1nZQGu5KdS2NOxjJgpfIe4pbrDfOVrxhLwcMC3vTGk
JSui/wDdjQVVrisS3x6Hlp41XldXwGeLYzj11yPNXLm8tjGMPkvMv0Ud5DW9atygCaIQiqqdezWq
4VLngbp4lXZzwQ64nyjjLJmssnceqmsuxYyWp8OcKApo6Wnm/SWaKooGqq9nQd/alaqYPZhx0rO0
4bjkVy7eytkuUuXG4IfjTgBCakrTDWEyIgqtkdFfCr7w8msKvys5LGu2zo1uwbD8BwOxXjNLZecj
u15Q26qNY2XZJjh5IcoUtFNAgKAUpSup+CNRYqpamF4tEpsm2yPk/Fttg8iYxjMea6jHMuQ8qM6/
RMhsRW/FeaBUkekUFPh7k1qaEGnXFsK3L2OV/DSukuDHOS4fxxj79wt12xjJLVDislcfKI7LtziL
UmgBIiKfKO2vyraBQGpSaa6PFX2O9vFx8IfM+W8vuUe44Nk64zgdaFuuAQ6AUhSQw5RVD1FfPrzV
UWXM+bSu3JXmhrxpfrhjFjwzI7YlK5lsgWyQhpfRLiUxWwtBI6gKSSk+7qzF2/1Nu23M3+rOu3rJ
/Zn5GyRjOb9kMvFMoeZQ3drY62pCn/BSEIJV4LqFKAAQFNq6pA9EHXqarc+ldY8urZXOR+cOO7vf
MVsWCWdFwxfG5MZ+bPcj+E5KZjlI9XQXUh3wyjdv8Sm5VOnSpzeNDnl26JLRHRcp5l4rVmtgzB3k
65sWGAGkfoXb4cpDC3fST4snYhO5CN4WpCkqPo+jXoNddy9z176tzJQI+c8RZDz1luWz7xck2S7M
QFWTJLQqfblw3mITcZ5t5Gxt07i3VJSgp/pVBNMtqTm7V3Sy3XbmrCsUwPIrDeeQJHJ1xu0ZyLab
ebcmK40h5taNrryG0giqgpS3F7xT0R3a1Kg6O6jjItxTlnHMj4jteEZFmFw47ye0+GiPe4KHtrzT
O5KPSaBBSUKCVoWpPpDcPNmtlEGMeRNRJTeT8vxfIpOP43hWT37KWoKkSLpcrpKkOQ3JCGy0FNsy
EpIcO5alKQEoAVRNa9M5GoOWe6iC7YjkcDEpsO63mEmfbEILctktpdUEKHw0JX03JIr9rXmx2Ssf
NwXVby+Bg/a/ZeczdrkdrMnrc6zMTcl2dpp5kCSlXilKUpY8VKCodUo9xJA161t4n11smUxWxzfa
sq9oK158Yz8TC7Mwu2NSHG6vLaU1JQX1IQFKA3yKhPU7R5TTUdlukxbJXemS3cu4rxTnaLyNYb67
e494dmO39Lcd1PqPjMpZbKdzaN4qVKUEkqAHZWlTaTktr1V05Htmzj2f8O5Oueft5nKmyL8t95UY
QZJYhqkje4paks71blDahKU1TX0v6WtfLMmk6K26Stcd8v4dHzbk63ZE465x7nE2S5FuzbTwCG3v
EbO9vYHUpdbc7dtUkCooSRFZSRZKptP1HfH+YezlxA1kFrsOVS5792YKVT5ESS62A2FhphJZjiqv
lCVL27fOOzVTSNVdKzqc2xjN8YtPswZHx/MnKZy65SVPQbf4EhW9suxVA+Klstjo2r4Sx2ayrKIO
avXa0dETy7h+dceY5abvyDdOMcrsjTTU52Ah4NykstJQsgtpKVJWEbkAqCkK6UV91pWTR0rkrZcY
OdZdyPxjkfKdmit3PJsiwCyIcM+fKuEkuplPbaPQw7tdSlGwFRqkq+5ptG7NrKTnkvWVPA7FZuY+
OcHu029yeYp98xJxtZhYlNgPS5jbpCSAJbjRkKpWiQ4QP6SjQnW1Ze52revufKmSX+Pkdkz682+D
83Wy4tXeXDg9PkWX0OuIb6dPRBp06eTXlfWuZ8y8d1c18R7gh3YXjm4dPmuCPsR2zrlfqZ5c3Xbm
yBkGNwZd2tBW2PTXtV0/w6aKzRK5Gi1WnDbbbfSDaS57mjs2LZGzOThdunykhLSS8s17OgHeT5tN
zKsjQ/hYRaIbHhIa6HtNBUnynTcyPIzUOPrR4wf8IE1r2DTezXdYwl4lbJccMKZG0dB01FZmVdo1
WvDLZa3PFaQAru6aOzZbZGx88y24yWliqCNtPd1k5FclcfWea8XS2AonrQa2rs6rK0OIGJWy3Ryy
00KEUPTUdpMu7YvGFWtt9byWgCo9enl03MvcZFdwGzuuFwtJ69vTV3svdZOYxK1x2CwhlOw9upuZ
N7F/7PrLv3lpPU11d7Nd1m+Xh1udYDbbSQpHwDTvHd7+puZnexNOxK2zWvCcaFB0JoOlP7mqrBZG
it2/C0W653ZxUciKtv5FzpQindqOzDyNmczDrc+54ikpJr5NXcyrK0QMttjFuwXJG2EgAWub2dP/
AGderVzZGsdpyV5omYC2v9C8a9H4dsg7fP8A7u2dS/U+ZnN125stqbcyoxlvtJceaUSkkVKd1TTW
TkT1EIFaFSiaISO8nsA0A5t0H1ZvxHur7nVZHYPIkeYagLdhGPRMoyJqzS3nGGXGnXN7W3dVsVHw
gRrpjpucHowYlktDJs13gu35C9i07Nn418jSDDkR3WHEIQ+lW0pU6Y/hih+6308+u/ar7nt+1xzE
sW59YDguQR7S9I9Yiz2i/BfKdiiEq2qQodm5Jp2dxGuWTHtPLn8ftv8AQXqt1wEX11UR8QqbvWC0
vwqeXdSmucM8+y0TBoajvyukVpbwSQpRbSV7R56A01IIqt8CWIctuOma7HdREVQJkKbUGzXsooim
rDLscTBm205JWlqOhTrquiUNgqUT5gOupBlJs1TYsqCsNzWHIy1CqUvIU2SPMFAarTRXVrijFEKa
6lotRnVh9W1kpbUrerr0TQdT0PZpDCq/YsFlwmfdLPeby+VxWbRHedDBaWXnnWmlLCEpIHSqaE9T
3U10ribTZ6Mfjuyb4QVSAmTdFqYhx3XZKK72ENqU4nb21SBUU1z2s4bHMQb34kmCsNTmHIzihVKX
0KbNPLRQGo00R1a4oTT4/hq9YSPkz0c8gB7FahBc6yl3e2rsWnafNXQCtyKsOeEo7Pugo941SFZ5
Db2YVkfUH/uqb2f9nXrVOpHbD115oY8eNBOCYuroVm0wPS7gDGb6at+pjL125ssqilACj0AI6+T3
PPrByGdugq3etSE0dNdjZ+4Sf5zoBolJp5tAXXiUEZ5E/wCzyf8AQ13wdR7fD+oRbDP9nvMeZsjx
ObiaY/IMO4SV+tz1rci3GVHWVOFA8VSd3Qr8NTdKV7aa9ekn1oq2VubLzPMvafs1h5HgR7ba7V4g
tsCOtT8V6OGnJLbodWlHi+KtCUq9BPZtKQQdYerhnK/zXSZ1S8cmQLLyw9Yblm8VFtis7ZOEt2iV
ImbVRfFDnjtNrJ7Q4do27Onn109TtOvET8JX60XTPuR4uNH1qxxDGXb0bFMAh7xVlsIdSkpCVVQA
oDs1zpVJuDhioq2tAj9nvl7OeVskyHHs2hsLsSYbryY4jhkR1pebZ9WIABIKVr/rKqqnt1qrnRm6
Wdm0yTiOTLxbhbLs/wAdjJuGQWybKhNlfyxQ1HktsioT9yhCvGV2V7+lNZrXam0c8eNUq2uJr47z
rIuVeJc0ncgsskWRl2TbrqhoMnc1HW9X0BtBbKRUpHVKqHz3qWppf5KNMLvypd8K9mjHsysSG1Xq
Y8iJDddQHUtLdff3L2q6E7EKSPd0WlRX5caMuM+TeQ8g4i5Jyq6zR8+2mFPm2JSGGtsd4Q3pKNqS
g7wlym1Lm7p07OmrW0pmsd20xFwNyXF/QzI7hnVxmWa/XqWqXKy9qHWMA6EpTVaWFsNFLhX8NCUe
l0NdZq1qYxta+79Rxyc5lkrAIWQwMptOb4fDkoK7xFjpbno8RwtVL0d5bKwkqS2sJQg9lRUV1Mil
Ez0bp7lPhqEqIhZodw7+zqP/ACGvCz4rQrcZLDxaNdlKtKPenyHzjsOhDW9HQ8jar4Q+CfIf7mgK
PyGgIwvJkqFFJtU+qfP6s52ebW6dSOuHrrzQx48orj/F1pPoptFvSf8AG9Vb7u2mrdas1mq1dv8A
Vlst8T1pxMlz/h0GjKT2qI+6Pm8muZxHyUADz99PLoDKg7PJ26AyiZJeMQmJv1hZYkXFltxttuWl
a2iHBQ1Da2z/AOlrpS21yd8N9lpOWRrHeb3ld0zealMHIps5V0Q9DCm0sySvxAprcpahtV2VUddL
X1O982slnzHkTknMLrapNxg26DdbE74ttvduZfZmDsJSorfcQUlQCqbO3s6Eg6eSTrbPuhjSd7Qn
KcV4SBjNhdyJLJit38xXfWQ2fcd9/bXbX7nu1tZTqvJLF7N86Zbped5Jk1xbRerqy1KdlylobU5I
q+skBVAeqvggUHZ2atLS2aw3ls5/C9pflzIMckWuDarZbrtOSW5t+hR1tSnCU7C6BvKA6R93Tp9y
E9KV3Fs0GXGd75C4ktr68cLMqFNV40y1TkKcYW7t2+INikKSunSqVdelQaDXJZIPPXyIZjnPLfKH
IlmOGIt0PHsdeomXGtiFoU8gK3FClqUaIJ6lKAmvfUdNbeQ6WzyiPd7nmFw4+snF8iHD/R20voks
yG23RLK0KcVRay6UEfKq7Gx3ax3NIOXfmsFux/N8p41tElqw2+JcY89tKZMKchamypAKajYpPaFU
UD2jWaXgxhzbWxTjvLvItlTeVCz2yRaLy85Ik4+9HUYDanUhKg0gL3JSoAbkqUpJ8lTrayQd1nhi
LK+SeRM6tbGFQ7NbcXwxDyXXbZZ45ZS74bniISslRTtSoJVRCU1UKnzW2SUW+dNQXSyR3IkBpp34
aUgHXkZ8u2rN0yL46CE0Cx1aUe5X9/s1DIooTWoIINCk93lHvaEKpyVGS9gWTu1o63aZ53eVIjOd
Nbp1I64utc0R8BZU5gWLOIFUptFvS5Q030jNnb72umTienyOL5nSIjjL7LbjAo2QAB5Kfc+9rieM
lhOgDaa6A8KAoUIqPJoD1LKEj0Uge5oDwx2idxQK+WmhTBUSMsgqaST5xoBXdsfjXeKY60DaCrp7
5OtJwaraDfj+MwrQ0GktJ92mjci1mywFpoppsBT5NZMEUwoyVFSGkg+WmqDBTDZ6lIOoDxTLakhK
kgjyaA8ESOBQNinf00KDcKMg7ktJB8tNAbNoHTQh70A69a9B7vl0AiklDkpxxroim0n+kod+hCq8
ij/8f5ZT+xrj/wAq5rVOpHXF1rmjXx2K4Biv/wBmt4Pl/wCFb1b9TLl63zZZ47yoT3iD+ocI8ZA7
Ao/dAfy6ycywtrStIKeo7lDrUeXUBspUdNAebT5NAe0Pk0B4QryaA89Ifck+5TVB42T4i07T0ooV
I79ATG696D9rQG012/BP2tAaF18h0Bq90aA8pU9mgMqCnZqAyTTQHhCa9dALp8ig8Js0ccFAR9yk
9p98dBoBdsAG0DoOweTyDQFO5NklOC5RHaPU2mf4i/8A3Vz0dbp1I6Yutc0eccvp/QLFG1q6m0wA
lXk/3ZvodW/Uy5et82Wzb1SOwk9NYOZKhSPU1hlz/hVE+Gf6BPcfMdAPUoNK6A8p10Bnt0B7t6aA
NlNAYhHyo/wkke+NAS20+ft0BtKKefQGhadAatvTVABJ1ACgaaA8ANNAaZDiWW1OK7B16dvue/oB
J6SnVOOf1i+p8g8iR5hoDRJeLY8NsbnVCvTuB/n0BSORtycGyeqaVtE//lnOp1unFHTF1rmjTx4B
+guMH/6Vb/8Alm9LcWXL1vmyzOXVqI9BivJUtchZCVCnT0ikA/Z1k5jzYlYKViqT0PuU0AxtclST
6m8aqT/VLPapPkP+ENATZ8y2Wi1zr9e5Yg2W2MqlTpexb3htJ7SENJUpXuJGrWsm6UdnBQfrC8Bf
Tf8A/wAq5/8A9fXXss9H2ty2qznj1o4sHMhA/TZQTiv+5yz64SptAr8n8l6TiR8rt7fd1ntsz9vb
X9B86yppxTaqbkEpNPKDTXM80GpSexXkI+xoD2dcLVYrTPv19liDZLWyZE+WW3HvDbBpUIaSpau3
7ka1Wsm6UdnCN1rudnyCzQMhx+YJ9jubRegyw24xvQFFJPhupStPUH4Q0tWC3o6uGCnrb86s4+u4
xkZDJYXMZtRXWSYzdAp1SE1KU1UACqldNriSrE2pFVrybEr9eb5jdiu4m3/G1eHeoPq8hnwFby3Q
OOoShfpAj0FHVdGlJq2F1UjIoNNYOBipBI1ACRtHXoewaATy3fHd6f1TZJSPKvy6oF8h0Nh4oKS4
0gq21FRTqKj39AK1+IFFYNFk9ToCscjlSsFyeprS0T/+Wc1qnUjpi61zR7x40BguLee0W4n34zZ/
k1bcWXJ1vmyZcEbrzYwR0KwT76wdYOZa4zhCQF/BPYdATCgK2kGhBBSsdx8ugFfJ76X+Hc9SoAPI
tD29P2Oo8x11x8T0+P1nz3xnlvzfgtmh/Vu/TTwm1j9KPm/x/XaurO/xPmt/dtrs/rVfB97Xpa14
n0LLXqg7lyRnGSYTmXC2L4kG8cx3JJSI93sLMWMG0sF6GnwAFs1a2B5afk9h1zSlM41qmm2JkZnz
FlnPWa8X4zk0Wy2O1R0SY0yTbY81yC0lEcHwEUbLji1vf65akhNe+mrCSku2qqm0R8G5myqHa+VY
fJC4+QXrjJbhjXJllET11QdfYS24hlKUBPiNo2kIrRRrWmpaicEviq2o9Sv36XzplnAN65CvmU25
+y3mA485h6bY00lm2qdDfitS2ylwOCm8IXvG3tVXprShODa2K8JHY+BwhPC+AOOJ3ITBUVDygSF1
1xydR4/I6zjsTH82f9sC+xImYeq3FMETnLh82Rnd9rV6u4m3+EpW0bW1Ja8f4Z27u067Stp7JXb4
Gjj+155eOfOX4GD5BGxhapript3fhJuT6aSlhptllxSW/SJO5S60A6DRxCkWaVFI9xHn7IInGOeZ
FnDEa85Xgs9FsjSWmxHbmPSnCw0XkNBKaJcSpStgTVPToepy8abRi2GrsoKL9ZzJrHBs2SP8gQMx
fmONm/YF8xOW5MJl0blhid4KA4tumypXTcajeOut7E/Q6dlPSD6mursdSG1wCTHltIkMKPaGXkhQ
r7xpryNQz5d6w4E7qQ2Cfuu4ef8A82smCnRx/wCIL6f+jH+jXQDhbVR29dAVTkRojAcpJ7rRcPtR
nNapxR0xda5o38fI/wDAmKkf2NbCfxNrVtxZcnW+Za47Damoy1oSVoQSFEVIPm1k5mCEkbR3CvTQ
Ga7iiFIix3kqV6w8GmykA0JB7a93ZoDflWPycrwrJMXgyGI1xvMByHFflrUiOFrp8NSELIT07knW
6OGd8NlW0sZcZY7ccH42xvD5c5l+5Wll1qY9b3HFR1KcfW4NqlpbUeiu9Ore0vQua82lCTkTjO9Z
xmvGWV26fAjwsLuC5l3amuuokOIVJjvUYShpYUqjKvhKT1prVLJI64siVWmbcS4zu+Pc65lypNuF
vcx7I4SYsGKw66uchYMU1dbLSUAfIK+C4e73q7qILbLV0SE2OcHvw8h5clZXcIT+OcjuOphotzrr
kxhp599wKdStpCUqSHUkbVKFRqu6hGrZlCj0K8nhznAcazOIm8vxlWHhpxm3XBTcpF0dZ8TxUxnj
tU200VH0ikOLA9GtNXfWZNd2k7vU67x9i03COO8aw+5vx5Vys0VTEp6EtTkdSy6pfoKWhtRFD3pG
uV3LPJmsrWlFMvfGmcs82J5ewa6WMMT4LNtvEC+GSlxtpAaQ6WAwkhSihoFO9QG7tBGuiuohnorl
q6QyfxxxleMK5R5Bzq6T4D9oy2Ul62sRHXXJTafWVO/LIU0hKfRV9ytWpa6aRL5KuqRVcZ9nh5nH
OTMYzO6QlQs5uDc62SbWt2Q7FLLzr7S3UuNtCqVKRVKVGoqK608i0N2zqU16DKwYp7Q1htdjxeTn
ePWvEbCluOm62uKqZe5UNgBDbK2prK2EnYKBaRUECu/rqO1SPJj4l7vM9lx9yZIWGkOqSgFZpXsS
ke6fJrg9Tw2csVblOJ8TsJqPc6kahkVuWlll6fcwtZelNErSaUBSKdKaAkJSCoDuroCq8lJH7Psq
Pf8ANNx/5ZzWqcUdMfWuZnx2kfs+xRX/ANGtv2obWluLLk63zLWx0jtVHUIP8msnM1pTQp8/9zVB
DnQX5VwgPMpCmo0gOPEmlE7Qa+fQD9MhDKSp0hLIFSo9AKDqa+9oBlGf8LbIaIW0oDcB1Ckn7oah
RwlQWgKR1SRUEeT+7oD0dugPFUqdCHrfRSqitDXVBJ3BSKgdPOKaA0EagAdNAe197z6AVzHg8skf
1aD0A8o79ClWykF+3MlAKwZUdQ2iv3dSdCE1gBTIT2GqvP8AdHVBqmJpGfHcGl/yaA0oCVlND2Hu
90ahSqcmCvHuVn/6Tcv+Wc1uvFG8fUuYrx+9zbFwQb7aXkx7xa8SYkwXyhDhbebhNUVtcSpJofKD
raXzHeqTyPmLsOzbk9njAcz5rkjFxx9m3yVjEWrdGZ9ZWhSojLrkpCdyVLeopSUJCQn7GujSmD0W
rWdqRzc+0jlkOzQ8oXnduu10ceQZvHXzG5HjNMKVRSUTy1UqCR3uGlehVSmtbFwg6dpcILxyHzRe
7Rk2P2y1Xr9nuD3y1R7yzkxtIvTz65TQX4RQsEbUBaQrYNyT17CBqVqjnTEkuEllx3PpznHGV5Vl
mQ2TOYVhbVIgTrNuizXkLQsIanxSy0lkrVsIpXtUOu3rl1TZi+NNpRAlhZRz6/xkeW4+VWuJBbiP
XWNgwtTK4qrZGKgrdK/rgraNwSFdenpDqNWKzBuKJ7YJ2Q865JIx/h7I8MfTYomaXZUTIICWWJCV
eDJZjPNpU+2tSU7vE2lG00I0VEpFcaTaLxydn2WYxzNxlh9inpi45kch5F5hCPHcEhKXwkDe42pa
ehp6ChqVShmKUTqypRct5tzfmbPuP8ZzJjHMfx1aXo0ty1w5zjCPRQhhtKkJ3BxS6qU4pRSE9PIb
CSNxWtU2hk/m/KOe8rXzjPA8jiYlbsQjNKvmTLt0efKmzNqEKAZd+TSguKPRNCNpNeu3SElJNtaq
WuJvyHknlnijia85HylAtlwy6LMbtmNzoxT4csvb0pkSmWKITQNl0BO3cCEkIOptTehFjpa2hyqN
7T19x+fj9wn8gws/t1yeQjI8cTYnLSq2tuiqjGkllvxfDqQCo9do6dSobdE/Q6vEmoiCz8i82ZfZ
+Vb3hE3NE8V47am2/meUbCm9m4+IkEOuqWlZSkkHaptO0dhqQTqVqoM0xrbwk65x9kN+yLBWLlkV
5sWQXb1lyObxjLi3IrzISFDx0raa8J4EkKSE0pQ9+uN0jy5qpPQpHKOe5Nhud4G8m5BXFeQuC03e
3eBHKGJyFbQ544b8UBW9K6bz8BWt1SaOmOqtR+5jC5CyS5c1XLFrTcfA40wOzmRlLTcaM763LQ0V
lHiONlxJClgUSof1SvLXVVUqmlRKn6sr+E5LzjyvYZ2bYlkdvxK0pkvR8fxcW5iYJgigLUmRJdBW
jd8EqT2mvRPTVarXQ01SmkCS+c/5LdeAUcg42WbDl7V6ast3cjsNPMrPgKdUptElDoSlaVINO0Go
rqqiTNLEleC583Z5lWD2jEJ2LTkwJV6useNc3BHju+M05HbWpNHW1hNSa+jTWapamMdE2x1zEhKM
OzRLaQlItVyO0dAKxVnXJdR5a9a5lSxe3KyDhVrHGH2Ysy74wxBjPy1FDCXXYjSRvUlKiB7iTrSc
WOisq5G37lnseCxoPD0TinKZbMhCrbIhXCXblKdabW6+p5p1tTiEFRQSlXVPaNV2+aTVsq3yiuYz
ivOGOWS14Vbs6x2Bi1sc2x72zGXIvJi1J8Ix5Da2KCtB910Hpa27V4nR5KPUt+ZWrka8z0ycPyKy
XCyFvwJuLZjBbVCW4lAQZCX4rIdKlA1KKhINe47RlWRit6+pVcG4PhWZvL15pKt6pOcMqgSbVi7S
o9rgRyFKCo/iAEqSraUAo9GnXdU6ryI1fMtI9CG1xRzDGwxfFcPMsdVgC0vREXh5iSL4iA6orUwG
hVspVWlCutDQKoBq7q8TXcpO71JOZ8ORLniOLYZg92ZtNx4/d+cLTOuwUI8lbiw68p1TaVbCp2jn
wSO6nXplZNTNcylz6jB3i7lPK+S8H5GzLIsbdOOP7pNstPrLTDcZKg4kxlOocW844VKK/EKAKAJr
11dyiC9yiTSLZiHHF5xXlLkLP5s6C9assDXzZGjOOrloLago+MhTSEp7PuVq1m1k0YvkTqkK7vxj
mto5LuPKnEd3s8a55AwmPf7DkyZHqKlAJq625GqskqbSoJ6UO70qHbqqyahlrlq6wzXK4XynLuPM
gxPlTOVXm/XqUi425+M2pyBaZLa1uhLPiBC1tqU6psp9EJbolITTTek9C96qegxxvHvaFivWK2ZD
nGPwcVsgQ1IfscVUq63KOyEpSh8TWVNNqUlNCtqlKn4XTR2qHehuzjFuWrrdpsqy3fE8nxCaKt45
nVuBbgKUQSllyGzueBI7XT2eUjdorIVvSPYS8WYAOIrDKtMi4R7le8juPrlxEBBZt8UoQdrLCT1I
Fe3anp0oKdc3tJzzZFbgJ+dYuNR+Gr1ZMru0ODczS6Y7FW8j1x2ZHd9HwWSd6goL8NSkj0Qok6uO
ZNeOmmbPZ2xdzHONk3nI21Sr1nj710vKpBPjOw3gptpK1GhO9KlvV/6Q6uS2pc14tp6CzHuM+VMB
tdxxbjXLbErDLg+49FkXxuQi7W7xwEOeB4SVNqWEjtV6JIqAmp1d1XqzTyUtq+JtncDWBHDL3FNq
u/h3JMlF5Ve5LZQw9cUgIXubTUpbLY8NPU06Hr3u5qZWdbpEWWcZcr5zAxiLk+T4uF41LjrZiwDJ
bafabSlK33XnG1KU/wCglKUIbSihJ6dBqq1UbWWimC68vzPW8RzBxtwlhVsuJTQUBAjLH8uuK6jx
161zFHHaA7x7jKVdALVBP2GGv7mluLGTqfM6BIB9VdCfheGQDrJgUNSFhaApO4emSR7mhRzFeAju
uoNKLcoVeag66EN0aWp51pK0UPaSOzoDoCY2slSCKEdT08w0BtTDNzCoPwTJPhrXQVCaCukFSkSY
vmuL5DGmzsZvPzva7fJECU6Y8iMY7rbNaUeQgq+COqemtWq0dL43XiXCXfLVbojM29z49uYkPtxI
rkhYBkSX1BKG2kiqlqJI6JB1FVslaOxMdUpl1xlYG9B2kjs6ahhoPH6dmgAPGvQaAU3m8JjtbECr
y6pjtgVJXQ0PXyEaAWQo5SlUmUAuQ6tD3UUKVEbToDOfAsF4dYVfrDbLw9BNYD9xhsy3I5UEqPhK
cSSn0kg9PJrSs0brdpaEbIsqx/GrGcmzK6C12dC2Y3rPgPSaOOA7EBuOhagOnkpoquxa0d2ePSGG
WWzGIeadbS+y+QUpU26N6TtVQioI6HUagxZQ4NbzniQ3Fk7gW1GvvHUMldekHe3sT6JUKn3KaArX
I4WrBcmcr6KbTcARXvLC6a1XijePqXMz40Sf2fY0fLa4Y/8AUI1bcWXJ1Pma+Vc55Bx3OMAxDBp0
aIzkjTjcuPMjtPR3HVO+GHHFFBdogHdRCxWlNdaJQerFVOssg2XKs/snNELirNr6xlNmv1vXNgzk
wWbc8wUtPOgpSyOlDHWmilKqKHp1Gq0mpLatbVlFEX7Rd1vgvk+3Z1Dwe3wnVpsGLqsjlzVcWkDc
DJlBlfheIfRqk1FT0FAo62QdFiS0gd3H2jJMXjnGcltsaLa8wySU/bZk95pb8GCIBaTIktspC1K3
JfbUEUVTr0VTrlUUmVhW5k3Audpz/JFowq5ZfH5Dx6/BTCLui0qskuDMWD4aQ2W20rQSkV7T6XaK
bSddBfGmuED3Bc35f5eumQ3zDcjt2L4nZppt9mtD1ubmpnvNpK0iQ6ra62FJCVKW2qor0T06mkg6
1rCFXspJLuE5q1cUBDq76BIaAqAstDcPeOplM+R6EP2lbdfDkfFzluvvqlreuKI1rjGI04YM9D7I
XL3qNXd25s+Ev0fQ/wAI6uPgawNbWX/Js95KVyBYOD8Sv0RvKE25M7KM+lW5krolC3CWYY3NAlO0
061KgKpAJ1ElxIq1jczbjPIOdY/y9G4a5LucTJ03uAq447lMaIi3yCAl5wJfZa+TAPgOIoBUEDqa
9I6pqUZtStqyiz8vZfdsM4oyrJsYnJh5DAbiepSvCaeLZeltNroh5C0GqSR1SdZxrU5YUnbU4lln
JHOWGYDhnMVyyS33C331yKzIxgW1hDJQ/GcfQtx8fKb3UtlSw1sSlR9Hp011ST0PUq1bagtd2zLl
/j/kzArFml+gX+w506mNKtEe3NQ2oDq1tNKSy6kqdX4ZeSQta/S6+j2HUhNGdtbVenA38n5jl+OX
+8NDlTHcDtMJkrs9miRG7zdJJS1uBmNvtb2lKI9Hw0q+FSiiKlVL2FKqOByrNeRLzyX7MDt8yFtk
XiNkDEB9+OjwkvhlsOJWUDoFUcodvTprSUM3WqrfQunGXJuVcr5g1a8Yu4x/A8XhRE3BgMRnrhc3
CEs1o+04W26ihKeqU/4Shsy1Bi1VVa8WJb/z9Nm5dklht+cReNrBYHHIVtQbKu8v3OQ0taHFOKDT
oaRuT2ihCSPRUa6qrCKsaS4SWfjPkJ/k7CXb7cGGWL9a5ogXFUVJbYkJUkLbeSg9UlVaEeXr5hzv
WDz5saq9CRyAoq49ynp/8rnf8uvWK8UcadS5kvjRJPHmL/8A2qH/ALFvVtxZcnU+YxzTj+5ZNn+B
5xDuECPa8S3m5x5TrqJS/ld/yKEtKSrp5Vp1utlB3pdKsECZhE25c0Y1yuzcoCMes1scgyojrriZ
6nVMzG6oaDZSRV9Pa4O/3ysoKsi2QLbDxtyVxy3f4XE2TWFjDr4+qWhq+ofE63rWAklhLaFNrUlI
A+Uqk7R6Otbk+JruVtxGGXcbXDPrHjcWRlnici4s4LlbsmkRmmIrkhS0LW2Wo6EhCAW29itpPo9a
6ispM1ypN+xZMRHL6L6bxnWV2ZNmixlpGPY0x4zctwCgW8/MaLrfU1IbUOwUp1rG1AteiWhVcd4y
5CwS8XtzjLJrHHw3I5C5imb2y85OtrzgKSuM20AhxSAdqd69pAFR3m7k+JruVstRnwpxrd+LsZvd
rvlyg3KTdrkmbHct7rj3ySW9hLpcabookdgrrN7JmM11bgSeWOOrvyJBxiTjdygQcgxO4m4xmrsX
UQ3kqU2ui1tJWoUU2OgHUV7O3SlkhiuqqGar5xdmc/JrFyjjd/s1s5Wt0UQ71EWiQ5j0xKgsFKVm
ryUhK9vUEkbSNqk1OlZcDayV4ehNxbjTI2+RDy5yfebfc8wixFQLJa7Ch1NsgtKS43VK3wFq9Fxd
EkdCpXU9KR2UQjNsiVYQ25Lw+VneCZHiNtkxol3urMRuI9OWtuKnwJKHl7lNocUKpT/RPXWKOGcs
VlVyyp8kcP33NOEsP4ztd0tTN+xtduVOkyn3m4bghwXoy/CWhlalVW4kiqB07admuispO9ciVmx7
ypgM/Os+48yq03GAxbsPmqmXNqW642+40X4znyCUNrCjRpXwlJHZ11FZQSl0k0UiLw1m2P51ll8x
K/Y45astdckuXO9x3pN5t/jqddUYqAAkqSXKVU5RVASnprW5Qa7tWlIjj8AZSjiCfxY3erIu6SL3
88Q5pkyEsKjBptspdpHJQ56Fdo3Dr29NXepkvdruktF443lwMzxnOsDuFst16ssVm2ZNFlOuR4k+
G22hs+GW2V1VQFI3I+5Qr7nrncjKyJppm1HHGd4VlOUZRw/f7E3a8sKpF0teRiSgR5IUtfiMKYCt
1FOLKd1EgKoQqg03J8R3KtajiCu/RcbZtWTZB+kt8EjxpVxRHZiMJFdqWmkMoQCkdu5VST5ugxZp
8DhksnwK9nw//HmUf/ap3/LL1K8Uc6dS5jDjNJ/Z1ivl+aoX+xRpbiav1PmXiaKRXj5lHWTDK+yP
91/wa0Puns/l1QPw20bVLekPBiLHYdkSHylStjLQ3KVtSCTQDsGqlJVWWLsSutgyK3xshxi5C6WV
9DzLcrwXox8RggLBQ8lKuh76arrBq9HXiS7aUeHJII6MrJ693TWTBCyHPOPsEiwEZvkTVokz0Kfi
Rgw/LfU1uKQ4UR0LUlJIIClChprSq2da4nYsMNUd2LElxHhIhTGG5cV8JU3vZfG9CtqwFJqD2EV1
lqDFqw4Nq1ttb1OKCEgdqiAPt6hkzt0mNJS89FdDrRXt3JNU1SBUDQE4KGgITsqMZRjlxIkUCg2T
RRBB6jy6EYGnhe+OvvjQqIbikBSypVPkUmhPduA0KRrvd7Fjdun5Nk1wFssFsaY9bl+E7IKTJWll
v5NlKlmq1gdB09zWkpNUo7PQ0296BNVbrpa5ImWq5w0ToEoIW14kd8BSFbHAFJqO5Qro1BLV2uBX
LA2vk+QV/wA+moZHrqaW9zzNn+TUKVRCQWf8ofynVRGIs9T/APjzKfNaZ/2ormtLijWPqXMmcaOb
cAxFsioXaYND5/Bb0txNX6nzL3cE/wC6PV7KEfZ6ayZK0wF18L/VbAun+EFAD7WhCw+sS4GMXe4R
leHOiW2ZIYcoDtdaQpSVUUCDSlaHWq8TeNanCn+ZOSons5W/kJi9BOXPXldvXcfVIaiYxLnoeGpk
tD4CeoRXz67QpPbsW6BlmOb8xcbIxPKb5kNvu1gyeS1FuuLs25pliMh5CHS21IO55w7FH0yoUV9y
RqJJkVauUKM+sOXOe1TjsC25YIFzk2x+TY7n82xnxbYiGZ6vVgwtWx7ohweIuivTr9yNVcC1a2F1
c5F5G5D5Fv8AhuA3qNiFkxRKWrpfVQG7lNkSRuQUhp70AjeFgbaU21qa01ISUmNtaqWQ7JyHl7iO
U8UzJyOvkLArHcLlb77DaShEhLDBWh1xlQLe9KlNKpt20VTb06oRXRSmbON8j5ovvFsjlK5ZpHZt
se13p+NYWbTCCpDlvjyG25S5Hh+itMhKT4aUbSlIr2kaOJgWVU4grjfJPtAPcHt80fphDajW99LL
tqFqiKcntGcIpcfdKQEELVsCGW0+gK7t3XVhTBrbXdEErOeQOYcbxnC+Wrrdra9j2USIyHMOj25t
tliNMZVJaHrS1KeWpTQO41SEq7iNRJcCKlXKNnI3OFyx/kWZx1a8pZwKzWVoKn5A7bFXuTIluJQ4
GW2ihYCAlYoTT4J9LsGiroSmNJTBhiPtHOSsIzq65GiHf7/hzbPzTdWmFxGLo3LkCOw48wQgpo4U
rUkJT6JpQEV0dNRbEpQm5Jb5mvHA0zMcqyaFdLRfYltuErH0W9uMuFBlSmXYy2JDO0rVu8MLS4k0
TXrUV1VEmq7d0I7Fxy0r9CMCUTVJxuCaeT5FumuV+J5cvUey/FHimlQQon3Auo1g4liXuXbVKPQl
rr7ppoCop7SyAdyyCD7ldAJc8UP0AytsmqhaLgaeb1VzWlxNU6lzGHGbCTx9iDvem0wOnusNnS3E
t+p8y+zUj1V4eav2xrJkRIapBS4B1FN3uVFNUDa4Kj/NNztTz6Iz9zhTIMdx4kNpdkNqQjeUhRAq
eppqribo4Zxq4cH5B+wSLxebzZhf4VzN2elGQ/6iWFLcASlz1fcV+mOmynn113KT1dxbpLLy/wAe
3LkHDMVhWm522M9YpbEmW7NddaacbbZDJLSktL3ekk9oGpWyM0uk2Or1xtdLzzrjnK7NwgN4zarS
/DeYcdcE1bqmpzQLbYaKCKvoPVwdK+aqVAV1tgWjjPMLHnFy5F4jvFnjyciaR8/Y9k7b4gl4pKi6
27GBWSVAqCelCVdSDtDcmtQslWoZKxrhmfFtHJVxyG/Rbtydnlqm2+TPQlTFriGU0W0tIVtKyjeU
7l7PgpFE1HpNyDyKV7DPC+PbrjHC37LJ8+A7ffmy+W71yO44uB41zdeW0fEU0le0Bwbvk6jr0Osu
ykjunaSus8RX0ezg/wALfOtqOTlW/wBcDzxtwpdUziC74O+vhin9V8LzddXcpk13FukmchcQ33Ou
IcK46tF0tbN9xNdrNxflPPIiuCDbVxnPAWhlalVUapqhPTtp2aqspFciTbNuWcW5KxyVK5V4pvNp
jXq6xxBvdpyFL4gvBKUIDiFx6rqfCbNAB6Sa7qKI0VlEEWRNQzFeE5LfsRvOHcr5S3eJWSN/JuWu
K03Ctmx1DrfhENtuPbXQlRLh6pSB0NSW5ToTuJPQoF0415hvPG44ym5djKrE0iHGtjqDJTKkx47q
XGWZThQUtttpSFJ2IUrckCtKnWpUm1esyddxSAqxY7i9jkyGX5NnskWBJfjLK2FORwlCihSgklNR
0NBrlbiebI5ZsU3WPIJHT5Knnq4R01k5jmQ3SM6mlCE0+3oCqsRkHZIPbuKR7ldAVnPoxGC5W+fg
/M1wSmnefVHDq14mqdS5jXjBJPHeJf8A2m3/APLtatuJb9T5lkv95EAoYDe4uA7utDQayZJduSy3
b0Ga14rPopU0VFJVVNR6SQSKHroBFlpJuMZgei0PSCfIpTnn0A3m2yROiyWWE7nlR07U9QpRQpKi
APKe7QD+Bb4buMxobsahZZ8RT66EqcQutAB9wCOmqDeiO4I0BtsFEZKXPEbJqVFVQknz9e7QDHH2
YbIJks+suBtCUo6BO5IWFHt61BpqMokzPKsNwOxSb1mlxTY7ZOlpt7MhMeRL3PrSXgjbHQtQqhtf
UinTy6qrJutHYZKx6Yle1BStBopKwSKhXpA0PlrrLRlqDbeo1ubgMJtscMTE09ZNKbjtAJ6HrQ6h
CNDgyIbxlSgFIKFdU9PuDXvPcNVAZRmbSLc4qW0rcTRlbddwI3EV1RBVXLziy8klcdouoOdtQG5i
rT4D4pHTRwq9Y8Pwq0UOm+ut7dJOnbcSK75Y0W56KhoqX4UhlBWoVGxKOh6dRQn39ZOQvvLEZu1W
TwHqvOJQl5opoUqJUs+kOhFT2aAm2lkuRJqlo3tF1O3yg+J3fY0A1nzYaXZMMPJ8VKSVJ7du1QrX
3K6ATNttCIgoO5O5xSV0IBFCRSuoCsZ+kHjnKj5LPc+zyiG7rVeJqnUuYy4yZCONsRVWtbNbVe5W
M300fEt+pkfIlLXeZKVklLagEg9wpXUMkvkHILzh3C+UZVj0kRL/AADDMOZ4bb5b8WQy2r0HkrQa
pUR1TrdFqdsSlnO71fOfmOJbXzdJyq2y47cWJKn4z82MJQ9EecS0l9x8AKLq1KStxtsNpT9z2UO9
Jg7xWYLjJ5YvcjkThiPi8kW/FM7hGZeLUplh8r8T0vCU641vBQRsJQpNaefUjQiokmObhn+VxPaY
xjjmNP24Vc7A5MnWssR1Bx9DM1QUHS2XUirSPRSsDp5zoloRVW0q3FmQc88vZfmtog5szY7Bid5d
jpeNohS33WXJDqG4tShAShKGT8oQpdT391cI01VJEzHMs5g5gv8Amx4xyiHg+J4jKcttqQq2xri/
cpKA5sU+uQFBsKDZVuQPR3gbV03aQkSK14lO9ppzPHvZ6sD/ACXDhQswdyeOqY1blhbRR83zNilB
JUlLhB9NKVEVFQetArEmqRu0LXmGfc28U5FglxybJLdfccyyYzAuOLsWxuKxB3+CFJYkkrfcKUrJ
Sta+3tSR2ITIknJbeb7vlOM5MuG1yljfHOKpipVEaUy3dsglPKSFLL0SQ2A20SClC2lK+CP6W1MS
JWqjgc5wv2geQ71wpnWVLixcjyzE5LMWDdGYpbQ7FkEJVKdjoCK+GkLc6ISKfCSAFarqpK6KUYca
8uZZkt1xxpjmCw5F6242zesSyS0/o86yHiAW4clhhaX3aBWz06V21BKqaNFtVex09rPcu+tHK4zT
ci7hDdibnt2z1divjqaaUV+L4fjfdHoV082pGhjatpyvjfM/aC5Ux7NbnCziFaP0ZkS1R5LlpiSJ
UotNb0xT8mhpppIRUO+Gpzco9oGq0kbaqvQiy+eLo77P8LlGfDivZ4q7Lx9tzwwiKt8IU+mUphNB
uS0mnTpv83o6bVJntrcZ8r5D7QnD3G9pyCZm8OdMu9xajz0otURmVBeVHdfSwgqQtp5pYSVKc8JK
0qSADQnVUM1VVbOr3ncvJrq8oDxFxytZACaqKUdw8uuTPHbibYbafm6P1K0DtSs9BuBrTUMiDkOM
G+OstSglaRZrqqqqA/8ABPeTVXE3TqQx4waC+McRUkdBZLbXp3+qtaPiL9TPb9YZyrxvaQXBLV8m
EJJIoB2/zayZE/NrDzfs+5q3sPhtIhh1R6bXEz46aGvea9mt04nfDxKdYeOuYM04OxrEP0pscXjS
6wYkuVJeYkJvrcXeHxFSlNWXG0OAbTuQojoTTodtpM6u1U59S65Zwxcby/x/deKbtCtl/wCOmUR7
exfA56pJjM+HRTi2UKUFHarfRPpbu1PbqKxmuRayb8X4k5FVzdZuZMxv1hmot1vfYucC1iSwmOXI
z7DbUVDiFlxsFwLLjjiVGqvR6CqVAd6xA84a44yDjS6ZveLrPgyo+Y3j51trNvddcUGEPPrIfC2m
wFUcHRJV36jZm900iuxeKeTuPMkyq78K3+wNWHLXF3CZbMnRKSq3ygtRSYyo6XAsgurCd427aBQV
SurKfE3vq1qQs84Lz7N+HLXgEnN42Q5fDvTV1lXe9uPMMiM3EfjBhpaGnnFkFxKtznVR3Go6DRWU
hXUl55v4lu/J/wCg6scuFuiqxi6InXET3XmvEaQGqhnw2Xdyvkz8LaPPomiVulJU75w/nkTmq+8n
4PdsanJyBCUSEZaw/IkQdoaQVxUtpopSQ38nVaBSiTXt03KCq6iCVxbwnyBx9YM9tbGbwId8yGcz
cLFk8NhEp0uNlzxBLhSmC0hLgUP6txW0k0PT0jsha6cFZyTgPkLkC5Wn9okzCrfBtT6ZEu+YrCfR
f5/gjoh5S0NpAXVSjtO1K+u09NXci70jokbj69RfaElcz/OUBGNLtLVqTFDrvr6XloQgEt+FsCfQ
PXxPe1J0Mb1tgg8McP33jDFs4st/uVtlTsgkypEVUB551ttt2OWh4xcZbKSFHrtCtG0W102jl9x4
Ys+FezfcsO5SySHbVx70LpBvlsamXOKxKdbS0yl1DcdLlFp8RtR20TuBqT0Oplm1abaHNeY8my3N
uPMTs92zfHMouLtxiNWuyYuXnpb++MtoSp/jhDqHgVIaS14KPhnpXoKjVUkz6eu7Cmb/AHZhZ3uM
R0tqUO9QDdSPd1xZ4rcSdFYbVboyWj2pG49vpJSenu6hkQciMn9nOXmtQLHdjX3IL2quJunUhtxZ
DXE4zwiLOTtM+wQX2l7h0b9SbcRXr30Gq+Jb9TL6KIo7vU2UhCw4n4Qp1FPf6ayYEF1mQ7lGdssu
3xrjZpKKSbdOZTKiuFDgWCttwELO4bqq79VM0m0M2I7KcObjQorMONHaLEaHFbSywy2hyiUNtpAC
Ugdw1CWckCyZPiGP5hZcOvd3EbK8kjFdmtpjSXA8lRNCXUNqbT/Vq+Goa0qm1RtSdPh2uLYYZWob
1toKn3O0qIA6DzayYK9NmILNtu0sBlpQkKUadEhW4IHQebyaoFDMZ5qIiCpQU9KdDi6k1SKAISa+
Q9ff1GELLFleJ5HdL/Y8du4n3rFnkxb9F9XkMervKWtum91CUL9JtYq2VDp7mq6wdHRpSXKxMKcn
M+IKtncaHsNBqIwQMxy3CbfmFk4/mXNEXNrzHcmWy2CLIV40cBwlReQ2Wk/1DnRawenZ1FdbTao2
pIS1LHTvGsGCOlL0lMmGhexx5ALaiaem2oK7uvUVT7+qCcpLMu0yVNHehT0FG4V6bU0I6gd+hC1v
stzoNyjtoQmT4jjQUAK0UaitPdpoUqzEMtN3WJNabeaDRQ/GfQlxpYShaqKSoEEdNAnBRbfjuLY9
MZn4/itks9x/qxNt9ujxnwlXwgFoSDQ01rczTuyxXmywVOG5v1Lj3hR5CRQJWNyVkk9tTTUORKtc
e1wJTTkhoPWVxLm5ojcWy5ShI7wmlAe3rqlKxzNBtUHjnM2rc8HGjj1yfaAVUhDkV4U9waLiap1I
Tca3RcrjTCUPHx1s2K2R21KFAhCIjSQkU8gFNV8TVuLOgTFn1V2naUCn/l7+smBNFQorb6D4J/l0
BQ+UuR82suR4XxFxxIjWvJ8sDkqZfJTKZPqsTxF7fDbcSpBNGnFGoPwQOla63VHopVRLKFOh5zbP
ar4ojZxeo+SOttVt98jRE29x9g+sFSXmEKUhLiF7vgdCkp76616HRRtcHl79rDIMpv2UvwuR4fG9
ntDrrGN2FdgcvTt1DRPpSpAZd8DeU9qPg7qUNNxQNiXoOZ/tUXi78H2C/wBstUU8jXa7nHFIcSfU
USUJS6qQlvcD6SXG6IJolSj1IFC26k7ak6RjVq9o6x5pZ2shyW2Z5hsxI+f5EiHFtL1veSaKEcRw
FOn0tySpNFBJFEEgnLgz8rK7iPMHJUu9e0A0QMkOCPrGJ2T1VlIRsfmICT6s2h14BLSCQpSlHb0N
TXVaNOq0KHgftDcgX5VoucfmfH1X6Q8lVzwfJ7KLNbmmlq6tNXOOw6pZ7EI9IGnU1p1sGnVex2Pk
HlDLoftM8e8eWq5eDhV5tLsq52zwI6w7ISieQoPraLoA8Fv4K0jp2dTqRoYSW0p2OZ3zBzbkmVt8
eZNDwHDMXlm1wXlWyPdZc+TuWAXfWKhAO3cSn4IIFFdTpCRYVRA97QOeL4j5QekiLaOWuOZ8K3Sb
tAYbcjuh+6IiKWlp9LiN3ybqFejTsUKHssal2KSFk/JHtBYbxTjHL7uW21+2XH5uclYkm0sBlxmW
2tTbzkoguFxwoq6hvw0pJ9HoKaQgkpgs3NfOeWYrnWP2e33s8cYXkFvRdZOWi0Iv7ipEglRYDTg2
lLdEbtg3itewgGJErVF24hzfIcxsmRrvma4/nsWMEqtd7tDTkC7eC6hdBcIBYaQzVJBTt+CdySVU
6SyMXSLrJi08MFsfa7hrmecwvSw5CSg9heT9gI1UIFESQ8wfGSmsZCS24T2VV1ANfLTVBVuUXIrn
HWbuMgod/R25ILVKgDwHFEjzddVcTVOKIHFiAONsOI6H5ntxP4s3oy26mdJkIJZcHmGoQWMbkuoG
6noqpoCk8l8Y3nNJuMZ3hd4j2bkDEnHEQ3LilSoUmOtyvhuFCVqTQqUOiTUKPmI0mdqWSUMVWbh/
lO/c0YhyZl2QY9IGOopNttsMplthpAdAbipcbcLtVOb1LcWnqaUoBrUo1uUQZ49xpytxrNy9/hjJ
cej4rk7xlOw8kbkiVbn3dwSYvgIWhak7iE+L6JCUgpPU6ShvT4jrk3im5Z7gFkw7LcuXM5DtbiLs
jKvVGWI6JZ3bWPAjJaCWwhVN3wqgKP8AR1ndqZV0ma7Jj3PtwymxXrN84s9ssVlp6xbMT9Zc+c6q
SpfrSZCEpBUW0jckdElQSE7jVKLurGhswTjDLsPyrljIW8lh2t7PZglWC429InyoZEiS8FPx5TAa
PR5IUkFVetCDRWjaK7LQp+Y8KcscmRI1izu4YIYyH0LlZpb7c8nJ3mkKUo1AbbZBXX0kIKR5+2uk
0VXSLpeeLrg/zfx/yBbrlCTjGIWc2p6PKdcFxcLbUptKkIDRQqvjoJJWnv6dlczoTcoFNv4r5K47
yXJLzwrf7B8x5W8Zsyx5U3JAhyipat8dcYKKtpWdu6gpQKCtoOkpjcnxF7ns6zI/Eud4lGv8a58j
Z3KiXC832dviwVOxp6JZQnw0OqAA8U12+kpXcOy7tS71I4znh+9ZbwHaeK7dcrYzklhYs6Jk2S8+
mApEBlTbpbWlhayNyqirY97UT1IrJOSxZlivKzyI7WE5LYJVptsBiFeMUyeEl+1POtIDZfbktM+s
e4kmlR5Dt0lEVkVDifiG64RdMxzWbcrLCy+/wXYMK1Y7HUxYYBICm1pDiCT6TbZp4fT0q7q6rZbX
T0L/AIoM9gYvboXJF3g37MPGkKlXG3oSlhTBNWkjYxGFUjt+T+zrLg5Xj0Gl13eqgDooOJ6jp3EH
UMCQOPJ3Rtx8JY3KR3EpNBXVMsredJV+gWcknqMZvHu9YbmqjVOKMuK0V4yw80/+S27/AJVvR8S2
4s6u9BPgOGn+rCh9nUIJhCdSW3ShW3asHoaVBpT7egJ0OO6iyqllBBQVqoR/RcT/AHdQGzDayLhI
epQrZUrb5KqGhTKwtseqTpUwD1aIpmQsEGiy0VKCfdJpoBNtdnyHJslwiTIWp1dO4r60A8w6ahCa
2w8gVoHB5fgq/uahTelwdiqpP9FYp9g6sAkJZKimie/u66qBCkx1G4tVFAkL6n3tWASvAI7NZBgp
tQ0KakI/3pCAoNplBUR1ZFQEvigUR5lUOhBnIa9DIiB2FI8n+sI7NUhXoUYiBcHwOlDXzURXVSKb
0IS65ECaHcCfspGhDbeoymWEbkn0nCOnmGhRKIy1vqqNqQjs+66q0Msrudxgnj3Pz/Qxi8Gvf/wj
mqapxRnxYzt4vw4gdtjtZ/zoTR/n0Zqy1Z3Ni3plIQyo0S7HQNw7QCdBA/CGIrJ6BtlAKj0oKdpr
qCCqS5DMyyT5qGwG1Ke2p7OiVNiuhGiuWJx2EibKiBPjtR1bd4qnqpOgJF6bFutrNmQAXXvl5lBS
qlH0U+8NCCiOwen8+oBi0hQA6ahSWhlKuik60C3WO2RG4aVllClqUSFFIP8ALowQMohMo9UcaZSF
lSwopAT0IHk1QVugBANUnyK6ayRGWzp1HTyjqNCkd+IXkKbR8IjpTtr3fb0BNlPLW1JcO1LU63iR
IHYoSGHUNKPm69uqCFBZSrGro4kEblL2mlKgpQKj3zqgl4W/H9bTAlMIUXUKWh1YqUlFBQV8uhkd
z7G3c1tMVKFf7y4gjp6YKQK+bQ2Vlq27F3FDyKONNNpFe4qdofsjQzBVeS4KWOPuTAkUS1i11A90
wXDoi14oy4ghOyuLsNaZaLjhx60KA6D/ANgYPadVm7cWdotyAPVj/wBWbI+zqGRDld1U6gQ4qj4a
FqbeI+6ISk/z6EkjQ0VxOSjvq/8A6bZ0BGx5htkz3ZTZVGDI8QdlaKBA9+moCDJDs6UuS4aqWa/Z
66FN7MSlKimoQmtwiRUCvuaAktxCCDTVBbrc34cNpPm/n1Si/IU/INGlaLJ96mgYmZEZ9HhSEgK7
lHqD5tRkRGXAaK0luraamqR1BHv6hSRDjpaQ1Xq4rcSqgBp5NAYKZYQi5NLaC3dniIPafDcUCtNP
IVCuqiGh0NCwS0MncPSBI6Cu5sdB7+qUWY8N91bBAIKUjzglxFDoZL5HFZrZ7vCeUfcU4NDZGvNr
SQ/MbHyjwbQ6ny7VVr9vQhzflZinGvKbgHT9G7sK+YQH/wC5qoV4osXB8BiNwxgjrY+UkYzZ3HFn
qam3s9PcGhq3Es7pW3bFONnatFvqlXnA0MsoiZCXRuUPSrX3qUpoZGrFwZZgt25SFFUsPuNroCgA
BBoamvWhpoU2StzMdq2oJ8RdHpPunsT7w1CmlhkdAe7v1AM2Y4IGgJjUYDsqD5tVAkbKABYFK9uh
kesI2tIHcANDohVf0LWIqE/B3KUoeWgp/PojLESmUhxIp0royI20pQ93Z5tYKQrasISptSlr2urN
VdQEkdOugNrzpRJZfdp4J3MOgD7hzp260BM1ODbtwxxTRBjID/j1qFB15AHT/J+3qg32AIRdGEkU
UtbaU+6FpUftDQyPZ1wXAuVtcTUpU24HAO9Jc6/yaGi1AIdbB+E2oVr5j10Kcx5kgrjcU8muK6pd
xq8KQfMLe/qoJao5Vxv7UnGOO8V4fYpXzg7dbVYLZBkNNRgUF+NDaaXtUpYBG5J661B2dHI4d9qz
itduLANx8Ywizt9VH9YU/Br4lO3SCPGylD2jcBA6M3Ef/sN/htNpjtMYNe0rxyiRbnVM3FSI7aw6
kx0U3EdB/W6Qa7bNifaa47ccW8+i5eK4dxUI6Kg/fezu1No7bJDXtO8bBSd6biBXqRGR2ffdTax2
2Nmfaj4mb6brl7vqo/CabR22bT7VvFSfgG5H/wB1H4TV2jts1D2q+LlLqs3Lb/2UfhNIJ22PE+1x
w+lIHi3HoKf8Gfj6bTSxsh3L2seJJCWw0u5KKSa/7pSlaeVerBHjYkd9qbjLxUFtFyUB2q9WTT7H
i6QTtsxPtQ8ZL/rDcjTsAjJA/wBprO0vbZHZ9pvjRmQ6f+8/AUAUj1ZFN3f/AK3U2snbZsk+09xk
80pFLjuPYfVk9v3zV2jtsUNe0dx786zLm6J59aissBv1ZO4KaIrX5SnWldXaXts7zgUJeWQbRlti
cZl2KWA8zIQ6gkAAhSVJBJStKvRWk9UkUOm0nbZZLviN8lSobkdpCkMtFKz4iRRRWVd9NNoeNjuz
Wa7sMuMTUoQhC/kDvCqoUK06V7DptNLGyoc62qSnhfkRyqClvGL2pVCa0FvePk1YGxyU7h32fuHL
1xHgN4umJxZNzuGOWeXMkKcfCnH34LLjiyA4BVSlE9BrR3Lr9Wvg76GRPvkj8LoA+rXwd9DIn3yR
+F0AfVr4O+hkT75I/C6APq18HfQyJ98kfhdAH1a+DvoZE++SPwugD6tfB30MiffJH4XQB9Wvg76G
RPvkj8LoA+rXwd9DIn3yR+F0AfVr4O+hkT75I/C6APq18HfQyJ98kfhdAH1a+DvoZE++SPwugD6t
fB30MiffJH4XQB9Wvg76GRPvkj8LoA+rXwd9DIn3yR+F0B8E+0Jj9hxXmHJcfxmEi32SEqIiNDbK
lIQVQmFuUKyT1WpSu3v0A04H5yvfDOQqYkh2Xhs90C92j7tCh6PrDAUQEvIAoR2LSNquxKkgfpPY
r5aMmtEO/WGY3PtE9sPRJbJqhaFfbBB6KSeoPQ9dAMNAc/52/chyX+ql9/Nz+gDgn9yHGn6qWL83
MaA6BoA0AaANAGgDQBoA0AaANAGgDQBoA0B+X3P9bvzzljDZqt65oiJI6+khDbPl7iNAfRPtQ+za
LwzJ5H4+hf8AfDSS7frQwCTKQkdZDKR2upHVxI+GOo9P4QHEfZ35/n8S3lNnvTjknAbi6PXowqtU
R1VB6yynqen+sQPhD/CA0B+jltuVvvNvi3W1SW5ltmtJfiSmVBbbjTg3JUlQ7QQdAUnnb9yHJf6q
X383P6AOCf3IcafqpYvzcxoDoGgDQBoA0AaANAGgDQBoA0AaANAGgDQH5e5OpV49pG5oV19ZzNxh
Pb8AXPwk9/kA0B+oWgPjD2pPZuKFTeTsAiVQd0jI7MwnsPauUwkdx7XUD/GH3WgOd+zZ7REnjCej
FMqeW/x/NcJCqFa7a+4errYFSWlHq62P8dPpbgsD7O5slRp3A/Is2E8iRDk4jeno8hpQW2425bHl
JUlSagpINQRoDbwT+5DjT9VLF+bmNAOs8zzHuOMedyjKHXWbSy42ytbLanlhbytqfRT17dAcq+uL
wj/aE78Re0AfXF4R/tCd+IvaAPri8I/2hO/EXtAH1xeEf7QnfiL2gD64vCP9oTvxF7QB9cXhH+0J
34i9oA+uLwj/AGhO/EXtAH1xeEf7QnfiL2gD64vCP9oTvxF7QB9cXhH+0J34i7oA+uLwj/aE78Re
0AfXF4R/tCd+IvaAPri8I/2hO/EXtAfG+ILTkHtHWmU11amZg3MFR2t/OPjGvZ3DQH6h6A8IBBB6
g9CDoD4W9qD2bjjTkrkfAYlcdcUp6+Wlkf8ABLUal9pI/wBQT8NI/q+0eh8ADm2Fc/z8a4nzri/J
luTMdu2O3iJY3+q3IUuTBfQhunUllxagKfcKNewq0B958E/uQ40/VSxfm5jQFqyPGMfy62LsuTW9
m6WpxaXFxJKdzZW2apJHmOgKb9X/AIX+hNr+8/39AH1f+F/oTa/vP9/QB9X/AIX+hNr+8/39AH1f
+F/oTa/vP9/QB9X/AIX+hNr+8/39AH1f+F/oTa/vP9/QB9X/AIX+hNr+8/39AH1f+F/oTa/vP9/Q
B9X/AIX+hNr+8/39AH1f+F/oTa/vP9/QB9X/AIX+hNr+8/39AH1f+F/oTa/vP9/QHiuAeFkgqVhV
rCQKk+D3D39AfA3s/pF054xJzbQOXNckJ8mxDj32tugP1C0AaAxcbbebW06kLaWClaFAKSpKhQgg
9CCNAfnr7WXs5LwKHdc5wqMpeFymnjOgtgq+bXloPZSvyCj8E/cH0ezboD7M4J/chxp+qli/NzGg
OgaANAGgDQBoA0AaANAGgDQBoA0AaAW5DI9UsF1l1p4EOQ7X/EaUr+bQH5jez3kFixXmHGsgyWai
32SEqWuTMdClIRuhPoRUICj1WpKezv0B97fWU4O+mcT73I/BaAPrKcHfTOJ97kfgtAH1lODvpnE+
9yPwWgKTzH7QHDd74iz6zWzLIsm5XDHLvEhRktvhTj78F5DaBubAqVEAV0B0vgn9yHGn6qWL83Ma
A6BoA0AaANAGgDQBoA0AaANAGgDQBoCFeLazebTPs8hSkMXCM9EdWjotKH0FslNe8A9NAfEcn2FM
zTIdETKbY5FCj4K3W5DbhRXoVJSlYBp2gKOgNX1Fc7+k1o/zZP4PQB9RXO/pNaP82T+D0AfUVzv6
TWj/ADZP4PQFdz/2Ms0xbBMoyaVkNrfi2W0T7k+y0mR4i24kZx5SU7mwKkJoK6A+0OCf3IcafqpY
vzcxoC9yZMaGw5KmPIjxmhudedUENpT5VKUQANAKf0zw/wCkFt/HGPj6AP0zw/6QW38cY+PoA/TP
D/pBbfxxj4+gD9MsP+kFt/HGPj6AP0zw/wCkFt/HGPj6AP0zw/6QW38cY+PoA/TPD/pBbfxxj4+g
D9M8P+kFt/HGPj6AP0zw/wCkFt/HGPj6AP0zw/6QW38cY+PoA/TPD/pBbfxxj4+gD9M8P+kFt/HG
Pj6AP0zw/wCkFt/HGPj6AP0zw/6QW38cY+PoA/TLD/pBbfxxj4+gPUZfibi0tt363LcWQlCEy2Co
qJoAAF9SdAOtAc/52/chyX+ql9/Nz+gDgn9yHGn6qWL83MaAsGc4qxnGI3jEpMhcSPeIy4rkltIW
ttK6VIB6E9NAfNf1EcW+l1w/FmfjaAPqI4t9Lrh+LM/G0AfURxb6XXD8WZ+NoA+oji30uuH4sz8b
QB9RHFvpdcPxZn42gD6iOLfS64fizPxtAH1EcW+l1w/FmfjaAPqI4t9Lrh+LM/G0AfURxb6XXD8W
Z+NoA+oji30uuH4sz8bQB9RHFvpdcPxZn42gD6iOLfS64fizPxtAH1EcW+l1w/FmfjaAPqI4t9Lr
h+LM/G0AfURxb6XXD8WZ+NoCbZ/Yjxmz3eBd2srnOOQJLMpDao7ISpTCwsAkK7DTQH1PoDn/ADt+
5Dkv9VL7+bn9AHBP7kONP1UsX5uY0B0DQBoA0AaANAGgDQBoA0AaANAGgDQBoA0AaANAGgOf87fu
Q5L/AFUvv5uf0AcE/uQ40/VSxfm5jQHQNAGgDQBoA0AaANAGgDQBoA0AaANAGgDQBoA0AaA5/wA7
fuQ5L/VS+/m5/QBwT+5DjT9VLF+bmNAdA0AaANAGgDQBoA0AaANAGgDQBoA0AaANAGgDQBoDn/O3
7kOS/wBVL7+bn9AHBP7kONP1UsX5uY0A75Cx24ZdhV7xq1TBb7jc4q48acSoBpaqUVVHpdPNoD5U
+p9yz/EdP3yd8bQB9T7ln+I6fvk742gD6n3LP8R0ffJ3xtAH1PuWf4jp++TvjaAPqfcs/wAR0/fJ
3xtAH1P+Wf4jp++TvjaAPqfcs/xHT98nfG0AfU+5Z/iOn75O+NoA+p9yz/EdP3yd8bQB9T7ln+I6
Pvk742gD6n3LP8R0ffJ3xtAH1PuWf4jp++TvjaAPqfcs/wAR0/fJ3xtAH1PuWf4jp++TvjaAPqfc
s/xHT98nfG0BPsnsmcpWy9W65SeQkyI0OUxIeY8Sb8ohpxK1J6qp1Ap10B9g6A5/zt+5Dkv9VL7+
bn9AHBP7kONP1UsX5uY0B0DQBoA0AaANAGgDQBoA0AaANAGgDQBoA0AaANAGgOf87fuQ5L/VS+/m
5/QBwT+5DjT9VLF+bmNAdA0AaA1vPsR0FyQ4hpsdq3FBKfsnUkjaXErdx5Ew+2A+Pc23FD7lmrn2
x0+3rm8tV6nlv5eKvFlOuftA4dAKg0lbtO9a0NA/YK9cH5VEeG/5XFUp0/2p7OwSI8eOmnZvcU5/
o7dcX5yPFf8AOVXBIrUv2tHNxDPqyR3bGlH/AElHXJ+ceS3572gUP+1ndiT4b4T/AIrDZ/lSdY++
Zxf5639IhL9rLIfuZSx7kZj+dvWfvrHP/wC9f3/2QI9rLIq9ZSj7sZj+ZGn31h/96/v/ALImse1n
eAR4jyFf4zCB/ogaq85nRfnrf0hvD9rZ/cA+3DcHfubcSfshY/k10Xnnev55+sFmt/tU2h4pEqCy
oHtLT5QfsKSr+XXVecvY9VPzlXxX+5b7Z7QuDzqCQJEYn7oBDqPspVX/ANHXavl0Z7aflsNuMoul
q5Cwu8lKYN5jlxfY06rwV+5RzbrvXLR8Ge6nl4r8LIsqVJWkLQQpCuoUDUEe7rqes90AaA5/zt+5
Dkv9VL7+bn9AHBP7kONP1UsX5uY0Bc7pdrfZYi5tyeSywnvPaT5AO86zaySlnO+StFLOA597S0G0
F2LaCltQqArot0/zDXzsvmJcD855X5lU0qfO2Tc75Ne3VqQ6uhJot1RUfer2a+bfyrWPzOb8pkuy
rRH+RczccFmh3K7qR/WIt0d6Ttr16hpKqa5J3vwlnkq8+bpTtyTYglQL83chaJsWWi8KWlpMB1tx
MkuOEBKA0obtyiRQU665NWmHxPNal921pz7epg5Zby0zLku2+SiPAd9XnuqZcCGH923w3VFNELr0
2qoa6bX7EeO6TcPTj+hB1k5khdvntwmrk5FeRbnlqaZlqbUGVuI+ElKyNpI7wDqw4k26WSmNCPqG
CQq3z0wU3NUV4W1bhYRMLagwp4DcUBym0qA67a11YcSb2WjdGnuexrbcZrEmVDiPSI0JIcmPNNrc
bZQo0CnFJBCQadqtEmxWlmm0tFxI2oYCpHZoDc1LlMmrTy0EeRR1ZNKzQ0iZXe4ZGySpQHcrrrau
0dq57r1L9ivOmV444j1Wc9HQCKoSre0aeVtVU/a16KeTavqfRwflMuPgz6JwP2pbRclNQ8vbRG3k
J+c44Phgnvcb6kDzp+xr6WLzU+o/TeL+crbTJp+p9DRJcWfFamwnkSIj6Q4y80oKQtKuwgjt19JN
PVH6WtlZSuBRedv3Icl/qpffzc/qmg4J/chxp+qli/NzGgPnr2n+SLpbcul4s2tTKI7DCo3cFIeb
C1LH+UVJ97XxfNytW2n4n815d65XReiR8tvPuyHC68srWo1JJrr5LZ+Qbb4mvUIfQvO+X3/jy+2/
i3BbhIsGO43DjH/u1xcR2VKebS6t55bSgpZNQep+FU6+l5WS2NqlXCR+l/KeRfx7rBibrWiXDSX7
sSWHlS78gZdxbaskisyr5Zb/AG9IyNRPrshhya2Q07SgIT06nr0r2lVedc7yWonxTWv+pwxedbyM
uGt1Nq3r83q9R1lVhk3Cwcz3GPcZqCzmao6bQytoQpK37ipKVOpU2VlSSfR2uJHl10vWa5HP/b/y
d8+J2p5DTf1OHo/mFty4/wCFsOv6OP8AM7zef0rS22i632GI6bPClPNJdQkNqQp5xA3ALV081DWm
HixUtss3Pv6HK/ieJhv2slrb/Wyjan8WWTHuMLjyDxDjFjt0toWi1367v3a9oClstQmUgF5tBCVr
KwPk0bQT30FadaYXkxJLgm9T1YvCt5Hi0qnpW9pt+nv/AMHBcuTiLd7fZwgzl2Br5NmTc1trffUk
mroS000EIV02oNVDvPWg+fk2z8swfnfI7W99qdv6+vwOyY3ikTLfZ6t0KZkNsxxDGUSnkyru6pll
w+ppTsQUpVVXWvuDXtpRXwJSl83qfcw4Fl8FJ2rT531chviuDwMQ4u5UchZXZ8kMu1RkrRZ31PKZ
8N1ZBc3JTQKr09zW6YlTHeLJ6eh2weNXD4+aL1vNV0i+BwbjVjx/H5WV2XL8hu+QRUT31YrDD0S3
R3xVtK1qacC3u9Sd3vdhVleNWtVuVm37ehzp+Mx0pV5K5Lu6n5FpX/biYRvZ/wAatGW5vZsxu05F
jxe1tX2HPgobQ89DWStQW06hXp7UqbABT6Yr2dNF4tVays3FVJF+Kx0y5K5LPbSu5Ne39f7kfGOJ
cByi23vP7TDym4YPAfagWuxQ2WZN7lTi2hx7cWULQhhveBu21I+63ChlMFLJ3W7b7epnD4GHLW2W
qu6JwqqHZv14eiK/yvxPAxPHLNm+Px7xb7Jdn3IUiz5HHEe4xJaApYBolAU2tKVFB29g7TXpzz4F
Sqsph+/E83n+BXFjrlorKtnEWUNM5HrxHxTJEhceq0q2gdvXVRqszofYPsQ5becgxvK7RMcW9ZrN
MjC2OrNQlclDinmknyJ2IVT/AAtfofCTVIZ/RfwtL0wxbh6Haudv3Icl/qpffzc/r3n3w4J/chxp
+qli/NzGgE3N3Bdk5htbai/815TBQoW26pTvAB6+G8kU3Nk+TqO7XnzYK5FrxPneZ4NPIWvH3Pgz
PeM+R+K5C2sxsjvzYkkNXqIDIgrSO/xEj0fcXtOvjZfDtU/GeV+HyY3KKmxcYcgAtupNe6uvHbG0
fFvgvTiju1yz/izk20Wt7kpq7WvN7VGRAcvVmQxIZnsNABCn23lJIcHX4PlPWlEp9dsuPIlvlWXq
vU+vk8rx/Jqu8rVvVRNY15ya5vKeEWmbg9hwy1S2cJxO8xr5PnTEsqu0+Qy+lbiqIUEJGwEITvAP
o1201HnonVVXy1c/qzNvOw0eOuOr2Y7Kzbjc9TTceWrI/j3I1ugsTWrjlmSJv9neUhoIZZRL9YAe
IdJS4B3IChXv1HnW2yX/AGcmb+fR0ypJze+5fvOuo4ume8H5ZlDHJOU268nI1Jaeu2NNNxnrZLlx
20tpo6tYUGlbRvSpPXyeXdsuG9t9k59vQ738rw8uTvXVt3rXTa3/AMCljnF2yY3YouIsvWe82q/z
r27Daom1mLLJ2RgA5uWlKVKbIUgej2GusLydtVt0ac/ocV+TdMdVj+V1u7R/1h+hS+SrvhmQZQ/f
cJhSrZAuKUyJlslIaQiPMX/WpYLTi9zRPpJqE0rTaBTXDNalrTXSTw+ZkxZMjtiTqnxT9H6x+hKl
Zna3+I7fgKGZAvEW+vXdx8pR6sWHYwZCQrfv37u7ZSnfrTyLtKvrMmreTV+KsWsq279OEG/A85tO
L4fnmP3BmS5MyiDHiW9bCUKaQ4y4tSi6VLSQKK6bUq1cWVVrZP8A7I14vlVxYslHM3SS/wDZf0cu
4blNlx9OVXrKscv1kiMW2WMffSYU6PGBCXNinWyh4j4SqU93u9HfpZLc7Jr29T6S/IYstK9y2Slq
pL5Xo0v9eItc5kxhydyG61brjHgZPZRZbGy4+qe60UA0XIdkvlQCiSohG7bWgB7Tn7is20eqhHJ/
kcc5dGleu2us/vLF/GnKFks2G3Lj7K5F4t1qkzBdbbeseeDcyNK8MNKQtKlIC2lpSKpr216VIUnO
HMlR0tKXGUcvD82lMTxZHZJuU68U/wDgX8nZ7il3sFoxrHJV5uSYLq5VxvuQS3VvSXVAhCURvGca
QlAUQFU3fbKplyKyVay/1Zny/IpkpWmPdaNXaz4/6TBxyXkNujENhfivKIShtHpKUo9AAB2k650w
WscMPgZcnBHUuNvZv5Z5beYkzYbmI4Y4UqdudwQUSXWievq8dVFqJA6KVROvqYfDjVn6nwvwyrrY
/QXjjjrGeLcViYjiscs2+NVbrqzueffX8N1xXepVNfUSg/U0oqqEK+dv3Icl/qpffzc/qmw4J/ch
xp+qli/NzGgOgaAwdaafaWy+hLrLgKXG1gKSpJ7QQehGgOQZl7LvCuauOSpeOItdxcUVKm2ZZgOF
R7SUN/JE/wCM2dcrYqvijy5PFx34o4rkHsHrb3OYXnTzIqSmLd4qXhTuHjMKb/2WvNbxKM+bk/D4
rcDnF29kT2gLQtYgN2i+tJ+AqJN8Fah50ykMgH/K157eAvQ+Zk/AL0KXP4b57tJInceXNzb2mGlu
b9j1ZbldcH4NjxW/A3XArUuzZ7bVFNzwm/Q1J6K8e2TG6U/xmhrk/CueW34XKhS9dn4vSXbZccjt
DrDiP9JI1n7S5xf4jMiKrLrYjovck+Qin8us/a3M/wDysx6jK4Dpoyhxw+RKSr+TV+1uF+KzE1id
c5ZAhWW4SSewMxXnK/5qDrS8O51X4fMxxCxflC7KCbVx/kMqvYtNrl7PfUWwkfZ1teFY71/B5XxL
PbeB/aJvS0ph4HIioV/rZ78WGEjzh55Kv/R12XgM9dPwD9WXezexfzndzuvd2sthYNKpDz0x8V/w
Wmwjp/8Aqa718Gq4n0Mf4LGuJ0zG/YJxVlTb2bZfc72sCrkaChu3MKPkqS+unuKGvVXx6VPqYvx2
Knod4wbgribjnY7imLQ405AAFxeQZUwkd/jvlawf8UjXdVSPfXHWvBHRNaOgaA5/zt+5Dkv9VL7+
bn9AHBP7kONP1UsX5uY0B0DQBoA0AaANAGgDQBoA0AaANAGgDQBoA0AaANAGgOf87fuQ5L/VS+/m
5/QBwT+5DjT9VLF+bmNAO+QpmTW/Cr3Nw1gycpYirXao4QHSuQKbRsPQ+5oD5U/aJ7a/0XV+TWfj
6AP2ie2t9F1fk1n4+gD9ontrfRdX5NZ+PoA/aJ7a30XV+TWfj6AP2ie2v9F1fk1n42gD9ontr/Rd
X5NZ+PoA/aJ7a30XV+TWfj6AP2ie2v8ARdX5NZ+PoA/aJ7a/0XV+TWfj6AP2ie2t9F1fk1n4+gD9
ontrfRdX5NZ+PoA/aJ7a/wBF1fk1n4+gD9ontrfRdX5NZ+PoA/aJ7a30XV+TWfj6AP2ie2v9F1fk
1n4+gJ9jz/2x371bmbtjSm7W5KYROc+bmk7Y6nEhw1CulE10B9g6A5/zt+5Dkv8AVS+/m5/QBwT+
5DjT9VLF+bmNAdA0AaANAGgDQBoA0AaANAGgDQBoA0AaANAGgDQBoDn/ADt+5Dkv9VL7+bn9AHBP
7kONP1UsX5uY0B0DQBoA0AaANAGgDQBoA0AaANAGgDQBoA0AaANAGgOf87fuQ5L/AFUvv5uf0BR+
GOZ+HrXw9x7bLnyFjUK5Qsas0aZDk3mAy+y+zAZQ4242t4KStKgUqSoVB6HQF4/btwh/EvFPy7bv
w+gD9u3CH8S8U/Ltu/D6AP27cIfxLxT8u278PoA/btwh/EvFPy7bvw+gD9u3CH8S8U/Ltu/D6AP2
7cIfxLxT8u278PoA/btwh/EvFPy7bvw+gD9u3CH8S8U/Ltu/D6AP27cIfxLxT8u278PoA/btwh/E
vFPy7bvw+gD9u3CH8S8U/Ltu/D6AP27cIfxLxT8u278PoA/btwh/EvFPy7bvw+gD9u3CH8S8U/Lt
u/D6AP27cIfxLxT8u278PoA/btwh/EvFPy7bvw+gD9u3CH8S8U/Ltu/D6AP27cIfxLxT8u278PoC
j8z8z8PXTh7kK2WzkLGptym41eY0OHGvMB59596A8httttDxUpalEJSlIqT0GgP/2Q==

------=_NextPart_000_00BF_01C93043.E33D3070
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0100_01C93043.E33FA170"


------=_NextPart_001_0100_01C93043.E33FA170
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.technewsworld.com/story/Cloud-Storage-Part-2-The-Consumer-Data-Closet-64749.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 2: The Consumer Data Closet</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=3DMicrosoft name=3Dkeywords><LINK =
href=3D"/images/favicon.ico"=20
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: 4773:wpdir_tn_tnw-1 cc:us-->
<DIV id=3Dtnavad><A onmouseover=3D"status=3D'/whitepapers/'; return =
true;"=20
onclick=3D" { =
ENN_wo('http://www.technewsworld.com/adsys/link/?crid=3D4773&amp;ENN_rnd=3D=
12242539925135'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/">White Paper Directory=20
&gt;&gt;</A></DIV><!--/ps: 178 crid: 4773:wpdir_tn_tnw-1 cc:us-->Welcome =
| <A=20
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: 5595:fs_oct_728t-1 cc:us--><IFRAME =
marginWidth=3D0=20
marginHeight=3D0=20
src=3D"http://network.realmedia.com/RealMedia/ads/adstream_sx.ads/ectnews=
/runofnetwork/160x600/autnwsrlsttch/ss/a@x10"=20
frameBorder=3D0 width=3D728 scrolling=3Dno height=3D90=20
bordercolor=3D"#000000">
<script language=3D"JavaScript" type=3D"text/javascript" =
src=3D"http://ad.doubleclick.net/adj/N636.ECT_News_Netowrk/B3071766.6;dca=
dv=3D1576033;sz=3D728x90;abr=3D!ie;ord=3D12242539927687?"><!--//<![CDATA[=
//]]>//--></script>
<noscript>
<a =
href=3D"http://ad.doubleclick.net/jump/N636.ECT_News_Netowrk/B3071766.6;d=
cadv=3D1576033;sz=3D728x90;abr=3D!ie4;abr=3D!ie5;ord=3D12242539927687?">
<img =
src=3D"http://ad.doubleclick.net/ad/N636.ECT_News_Netowrk/B3071766.6;dcad=
v=3D1576033;sz=3D728x90;abr=3D!ie4;abr=3D!ie5;ord=3D12242539927687?" =
width=3D"728" height=3D"90" border=3D"0" alt=3D"Click Here" /></a>
</noscript>
</IFRAME><!--/ps: 65 crid: 5595:fs_oct_728t-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:33:12 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/64733.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 2: The Consumer Data Closet</H1>
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[=0A=
	var ENN_sc_u =3D 'http://www.technewsworld.com/story/64749.html';=0A=
	var ENN_sc_t =3D =
'Cloud%20Storage,%20Part%202:%20The%20Consumer%20Data%20Closet';=0A=
	var ENN_sc_b =3D =
'Cloud%20storage%20opportunities%20for%20consumers%20are%20increasing%20r=
apidly.%20Those%20looking%20to%20store%20photos,%20music%20libraries%20an=
d%20other%20personal%20data%20online%20have%20a%20number%20of%20choices,%=
20including%20both%20free%20and%20fee-based%20services.%20Even%20large-ca=
pacity%20free%20e-mail%20services%20such%20as%20Gmail%20have%20become%20p=
ersonal%20storage%20vaults%20for%20some%20users.';=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-2-The-Consu=
mer-Data-Closet-64749.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=3D64749">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/rw3870/flickr-photobucket-stor=
age.jpg"=20
width=3D172 align=3Dleft>=20
<P class=3Dstory-byline><!--byline-->By Jim =
Offner<BR>TechNewsWorld<!--/byline-->=20
<BR><!--date-->10/08/08 4:00 AM PT<!--/date--> </P>
<P class=3Dstory-summary>Consumers who want to store their photos, music =
and other=20
files on the Internet now have a wide variety of choices, including many =
free=20
services. Fee-based services may offer more security, accountability and =

options, but all cloud storage systems have one thing in common: They =
can go=20
poof. When it comes to data management, redundancy is the word.</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: 5574:rackspace_oct_ci-1mt =
cc:us--><STRONG>Rackspace</STRONG>=20
is the expert when it comes to delivering hosting solutions. From =
building out=20
Windows and Linux servers and highly complex configurations to managing =
and=20
supporting network environments, mail solutions, storage, data backups =
and far=20
more, Rackspace is here to make your life easier. <A=20
onmouseover=3D"status=3D'http://www.rackspace.com/solutions/business/medi=
umtolarge.php?CMP=3Dectnews_textlink_ent_oct'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5574&amp;ENN_rnd=3D1224=
2539925911'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/">Learn more</A>. <!--/ps: =
105 crid: 5574:rackspace_oct_ci-1mt cc:us--></P>
<DIV class=3Dstory-body>
<P class=3Dstory-body><I><A =
href=3D"http://www.technewsworld.com/story/64670.html"=20
target=3D_blank>Part 1</A> of this two-part series discusses the =
benefits and=20
risks of storing corporate data in the cloud.</I></P><SPAN =
id=3DintelliTxt>
<P>Cloud 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=
2539929179'); 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> opportunities for consumers are increasing rapidly. =
Those looking=20
to store photos, music libraries and other personal data online have a =
number of=20
choices, including both free and fee-based services.</P>
<P>Free online photo storage services include <A =
href=3D"http://www.flickr.com/"=20
target=3D_blank>Flickr</A>, <A href=3D"http://www.snapfish.com/"=20
target=3D_blank>SnapFish</A> and <A href=3D"http://www.photobucket.com/" =

target=3D_blank>PhotoBucket</A>.</P>
<P>Free online music storage services include <A =
href=3D"http://www.mp3tunes.com/"=20
target=3D_blank>MP3Tunes</A> and <A href=3D"http://www.musicplayer.fm/"=20
target=3D_blank>MusicPlayer.FM</A>.=20
<P>Free multipurpose storage services include <A =
href=3D"http://www.xdrive.com/"=20
target=3D_blank>XDrive</A> and <A href=3D"http://www.box.net/"=20
target=3D_blank>Box.net</A>. Of course, these are just a sampling -- =
there are a=20
great many more free online storage services.</P>
<P>As for fee-based services, <A href=3D"http://www.smugmug.com/"=20
target=3D_blank>SmugMug</A>, <A href=3D"http://www.carbonite.com/"=20
target=3D_blank>Carbonite</A>, <A href=3D"http://www.upline.com/"=20
target=3D_blank>Upline</A>, and <A href=3D"http://www.mozy.com/"=20
target=3D_blank>Mozy</A> are among those that provide online storage for =
a monthly=20
fee. </P>
<DIV class=3Dstory-advertisement><!--ps: 55 crid: =
5609:abgrp_octnov_socmed_120 cc:us--><A=20
onmouseover=3D"status=3D'http://www.aberdeen.com/link/sponsor.asp?spid=3D=
30410626&amp;cid=3D5308'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5609&amp;ENN_rnd=3D1224=
2539921675'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/"><IMG height=3D600 alt=3D""=20
src=3D"http://www.technewsworld.com/images/sda/aberdeen5308_octnov_120x60=
0.gif"=20
width=3D120 border=3D0></A>=20
<!--/ps: 55 crid: 5609:abgrp_octnov_socmed_120 cc:us--></DIV>
<P></P>
<H2 class=3Dsubhead>E-Mail as Storage? </H2>
<P>Large-capacity free e-mail <A=20
onmouseover=3D"status=3D'http://bronto.postclickmarketing.com/Casting.asp=
x?sid=3D175&amp;sky=3D62XSQUHCN'; return true;"=20
onclick=3D" { =
ENN_wo('http://www.ectnews.com/adsys/link/?crid=3D5496&amp;ENN_rnd=3D1224=
2539929179'); return false; }"=20
onmouseout=3D"status=3D''; return true;"=20
href=3D"http://www.technewsworld.com/story/"><IMG=20
title=3D"Learn how you can enhance your email marketing program today. =
Free Trial - Click Here."=20
height=3D16=20
alt=3D"Learn how you can enhance your email marketing program today. =
Free Trial - Click Here."=20
src=3D"http://www.technewsworld.com/images/new/icon-inline-shop.gif" =
width=3D17=20
border=3D0></A> services such as Gmail have attracted some users to turn =
them into=20
personal storage vaults.</P>
<P>However, storing data on an e-mail account probably isn't a shrewd =
move for=20
anyone who has security in mind, said Terrance Bush, spokesperson for=20
Chicago-based <A href=3D"http://www.fastservers.net/"=20
target=3D_blank>FastServers.net</A>.</P>
<P>"You really wouldn't classify Gmail as a 'true' storage solution =
unless you=20
plan on sending e-mails to yourself with very large attachments to house =
within=20
a mail account -- bad idea," Bush told TechNewsWorld.</P>
<P>"For consumers who wish to store photos, important documents, and =
those MP3=20
files that they don't wish to download again from iTunes, Carbonite and =
Mozy are=20
very well-designed product offerings for the home user," suggested =
Bush.</P>
<P>Fee-based online storage solutions start at roughly US$5 a month. =
"This would=20
be a very small footprint but can scale to fit your needs," he added. =
</P>
<H2 class=3Dsubhead>What to Store? </H2>
<P>What data consumers designate for Web storage can challenge the =
imagination,=20
Bush remarked. "You'd be amazed at what some customers will store within =
their=20
backup infrastructure. We know of one customer who stores their Internet =

Explorer favorites, as he has been utilizing these for the past five =
years and=20
couldn't conduct business without them."</P>
<P>Businesses tend to store financial data, production documents, and =
other=20
inventory matters within their backups, Bush said. "For consumers it's =
mostly=20
photos, video and music. Newer computers come with restore DVDs that =
allow you=20
to reinstall your computer to the point in time when you first unpacked =
it."</P>
<P>In addition, <A=20
onclick=3D"window.open('http://www.microsoft.com'); return false;"=20
href=3D"http://www.microsoft.com/">Microsoft</A> (Nasdaq: MSFT) <A=20
href=3D"http://www.technewsworld.com/perl/search.pl?query=3DMicrosoft&amp=
;scope=3Dnetwork"><IMG=20
title=3D"Latest News about Microsoft" height=3D16 alt=3D"Latest News =
about Microsoft"=20
src=3D"http://www.technewsworld.com/images/new/icon-inline-search.gif" =
width=3D17=20
border=3D0></A> Windows has restore points that allow the user to fall =
back to a=20
particular date in time, for data-recovery purposes, and Mac's Leopard =
OS has=20
Time Machine built in to recover photos, music, movies, TV shows and =
documents,=20
he noted. </P>
<H2 class=3Dsubhead>Provider Accountability </H2>
<P>There are some potential legal ramifications to storing data online, =
said Rob=20
Enderle, principal analyst with the <A =
href=3D"http://www.enderlegroup.com/"=20
target=3D_blank>Enderle Group</A>.</P>
<P>"Music is always iffy, particularly if the site allows sharing, =
because it=20
violates licenses," Enderle told TechNewsWorld. "Most photo sites allow =
sharing=20
... though more and more people are using social networking sites for =
this."</P>
<P>It's also important to consider the accountability of storage =
providers.</P>
<P>"The responsibilities of a provider who sells backup storage can =
vary, and=20
this is where consumers need to be cautious," Bush advised. "Read the =
fine=20
print. Some in the industry are just providing the service, but your =
data is=20
your responsibility. Ensure that you are partnering with a host that =
takes=20
additional measures to secure your data [and is] not just offering the =
service=20
with an empty guarantee. Providers should have recovery plans, =
replicated=20
solutions, and multiple points of storage online operating in the event =
of a=20
hardware failure or catastrophic event." </P>
<H2 class=3Dsubhead>'Poof' Problem </H2>
<P>The problem with cloud storage is that clouds can disappear, Haff =
said.</P>
<P>"It's somewhat a matter of faith that your backup won't go 'poof' if =
the=20
company has a technical glitch or goes out of business," Gordon Haff, =
principal=20
IT advisor for <A href=3D"http://www.illuminata.com/"=20
target=3D_blank>Illuminata</A>, told TechNewsWorld. "But it's worth =
noting that=20
many of these services are associated with large companies that also =
supply=20
enterprises. In addition, this is a backup -- not pimary storage, which =
is a=20
bigger issue. Presumably, you still have your own copy."</P>
<P>Consumers should maintain their own data backups on a USB drive or =
other=20
storage medium, Haff recommended.</P>
<P>"The best recourse is multiple redundant systems: local and off-site =
backup;=20
sync and archive," Roger Kay, president of <A =
href=3D"http://www.ndpta.com/"=20
target=3D_blank>Endpoint Technologies Associates</A>, told =
TechNewsWorld. "In=20
addition, many services offer automatic archiving, which takes live data =
from=20
disk arrays and duplicates it periodically to tape."</P>
<P>Storage companies typically don't allow users to sue them for lost =
data, Kay=20
said, "but, obviously, losing customer data would be fatal for their =
business."=20
<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/64670.html"=20
target=3D_blank>Cloud Storage, Part 1: The Business Data =
Warehouse</A></STRONG>=20
</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/64733.html">Mozy =
for the=20
Mac Goes Pro</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/' + =
'mboard.pl?action=3Dreply_form_html&amp;board=3Dtnwtalkback&amp;id=3D7967=
&amp;display=3D1';=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'Join the Discussion.'; return true;"=20
onmouseout=3D"status=3D''; return true;" =
href=3D"javascript:%20go_to_talkback();">Join=20
the Discussion.</A>=20
<DIV class=3Dtalkback-content>
<DIV onmouseover=3D"ENN_story_talkback_loader(this,'tnwtalkback',7973)"=20
style=3D"PADDING-LEFT: 15px"><IMG height=3D19 alt=3D""=20
src=3D"http://www.technewsworld.com/images/ico-mboard-default.gif" =
width=3D17=20
border=3D0> <A=20
href=3D"http://www.technewsworld.com/perl/board/mboard.pl?board=3Dtnwtalk=
back&amp;thread=3D7967&amp;id=3D7973&amp;display=3D1#message_7973">DocLan=
ding:=20
Another document storage option</A>=20
<DIV style=3D"FONT-SIZE: 12px; COLOR: gray">
<DIV style=3D"FLOAT: right"><EM>swept14</EM></DIV><EM>Posted =
2008-10-09</EM></DIV>
<DIV id=3Dmno7973><EM>Good Morning Jim Offner, ...</EM></DIV></DIV>
<DIV onmouseover=3D"ENN_story_talkback_loader(this,'tnwtalkback',7968)"=20
style=3D"PADDING-LEFT: 15px"><IMG height=3D19 alt=3D""=20
src=3D"http://www.technewsworld.com/images/ico-mboard-lightbulb.gif" =
width=3D17=20
border=3D0> <A=20
href=3D"http://www.technewsworld.com/perl/board/mboard.pl?board=3Dtnwtalk=
back&amp;thread=3D7967&amp;id=3D7968&amp;display=3D1#message_7968">Intere=
sting=20
Article but.....</A>=20
<DIV style=3D"FONT-SIZE: 12px; COLOR: gray">
<DIV style=3D"FLOAT: right"><EM>KevinFranck</EM></DIV><EM>Posted=20
2008-10-08</EM></DIV>
<DIV id=3Dmno7968><EM>.....on the one hand you talk about it being a bad =
idea to=20
use Mail as a storage account and ...</EM></DIV></DIV></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-2-The-Consu=
mer-Data-Closet-64749.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=3D64749">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-2-The-Consu=
mer-Data-Closet-64749.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/64386.html">HP Aims =
to Take=20
  the Sting Out of Virtualized Storage</A> (04-Sep-08)=20
  <LI><A =
href=3D"http://www.technewsworld.com/story/64006.html">Expanding=20
  Consumers' Digital Closet Space</A> (01-Aug-08)=20
  <LI><A href=3D"http://www.technewsworld.com/story/63809.html">iSCSI: =
The Perfect=20
  Storage Complement to OS X?</A> (16-Jul-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=3DMicrosoft=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(1).submit(); return false;"=20
      onmouseout=3D"window.status=3D'';"=20
      =
href=3D"http://www.technewsworld.com/perl/alert_settings.pl">Microsoft</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=3DMicrosoft">Se=
arch=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/100173?pos=3D1&amp;trkpg=3DPARTNER_SEARCH_RESULTS_TECHNEWSWORLD&=
amp;stype=3DMicrosoft&amp;n=3D100173&amp;c=3DTECHNEWSWORLD">Enabling=20
  End-to-End IT Management with Microsoft System Center </A>
  <LI><A=20
  =
href=3D"http://resources.technewsworld.com/technewsworld/search/index/sol=
_summary/94596?pos=3D4&amp;trkpg=3DPARTNER_SEARCH_RESULTS_TECHNEWSWORLD&a=
mp;stype=3DMicrosoft&amp;n=3D94596&amp;c=3DTECHNEWSWORLD">Captaris=20
  Alchemy : Document Management Software </A>
  <LI><A=20
  =
href=3D"http://resources.technewsworld.com/technewsworld/search/index/sol=
_summary/95173?pos=3D2&amp;trkpg=3DPARTNER_SEARCH_RESULTS_TECHNEWSWORLD&a=
mp;stype=3DMicrosoft&amp;n=3D95173&amp;c=3DTECHNEWSWORLD">Microsoft=20
  Dynamics AX </A>
  <LI><A=20
  =
href=3D"http://resources.technewsworld.com/technewsworld/search/index/sol=
_summary/94152?pos=3D3&amp;trkpg=3DPARTNER_SEARCH_RESULTS_TECHNEWSWORLD&a=
mp;stype=3DMicrosoft&amp;n=3D94152&amp;c=3DTECHNEWSWORLD">ADERANT=20
  Expert </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><!--ps: 107 crid: 5506:ibm_oct_850t-1 cc:us--><IFRAME =
marginWidth=3D0=20
marginHeight=3D0=20
src=3D"http://ad.doubleclick.net/adi/N815.technews/B3097250;sz=3D336x850;=
ord=3D12242539372956?"=20
frameBorder=3D0 width=3D336 scrolling=3Dno height=3D850=20
bordercolor=3D"#000000">
<script language=3D'JavaScript1.1' =
src=3D"http://ad.doubleclick.net/adj/N815.technews/B3097250;abr=3D!ie;sz=3D=
336x850;ord=3D12242539922992?" type=3D"text/javascript"><!--//<![CDATA[
//]]>//--></script>
<noscript>
<a =
href=3D"http://ad.doubleclick.net/jump/N815.technews/B3097250;abr=3D!ie4;=
abr=3D!ie5;sz=3D336x850;ord=3D12242539922992?">
<img =
src=3D"http://ad.doubleclick.net/ad/N815.technews/B3097250;abr=3D!ie4;abr=
=3D!ie5;sz=3D336x850;ord=3D12242539922992?" border=3D"0" width=3D"336" =
height=3D"850" alt=3D"Click Here" /></a>
</noscript>
</IFRAME><!--/ps: 107 crid: 5506:ibm_oct_850t-1 cc:us--></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>
<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: 108 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=
2539926849'); 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: 108 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: 108 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=
2539926849'); 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: 108 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: 108 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=
2539926849'); 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: 108 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: 108 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=
2539926849'); 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: 108 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: 108 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=
12242539926849'); 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: 108 crid: 4771:wpdir_wpbox2542_link-1 =
cc:us--><BR></DIV></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=
2539929307'); 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=
2539929307'); 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=
2539929307'); 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: 1746:z_as_t728-ALL cc:us-->
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[
google_ad_client =3D "pub-7462823094262195";
google_ad_width =3D 728;
google_ad_height =3D 90;
google_ad_format =3D "728x90_as";
google_ad_channel =3D"0570552925";
google_ad_type =3D "text";
google_color_border =3D "ffffff";
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: 18 crid: 1746:z_as_t728-ALL 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/64788.html">iPhone=
,=20
        Frienemy Mine</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_0100_01C93043.E33FA170
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://network.realmedia.com/RealMedia/ads/adstream_sx.ads/ectnews/runofnetwork/160x600/autnwsrlsttch/ss/a@x10

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<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://network.realmedia.com/RealMedia/ads/click_lx.ads/ectnews/r=
unofnetwork/160x600/autnwsrlsttch/ss/a/1593586706/x10/OasDefault/DEF20080=
99188_01_Ectnews/160x600-2a.jpg/31383363373437653433646661633730?"=20
target=3D_blank><IMG height=3D600 alt=3D"click here"=20
src=3D"http://a248.e.akamai.net/7/800/1128/1223032630/network.realmedia.c=
om/RealMedia/ads/Creatives/OasDefault/DEF2008099188_01_Ectnews/160x600-2a=
.jpg"=20
width=3D160 border=3D0></A></BODY></HTML>

------=_NextPart_001_0100_01C93043.E33FA170--

------=_NextPart_000_00BF_01C93043.E33D3070
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://m1.2mdn.net/1506269/PID_761779_IBM_Green_infosphere_336x850.gif

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
3hWvaY1FQAAAOw==

------=_NextPart_000_00BF_01C93043.E33D3070
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://ad.doubleclick.net/activity;src=1506269;met=1;v=1;pid=30096622;aid=208029634;ko=0;cid=28480509;rid=28498388;rv=1;&timestamp=5083566;eid1=9;ecn1=1;etm1=0;

R0lGODlhAQABAIABAAAAAP///yH5BAEAAAEALAAAAAABAAEAAAICTAEAOw==

------=_NextPart_000_00BF_01C93043.E33D3070
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ad.doubleclick.net/adi/N815.technews/

<html><head><title>Click here to find out more!</title></head><body =
bgcolor=3D#ffffff marginwidth=3D0 marginheight=3D0 leftmargin=3D0 =
topmargin=3D0><a target=3D"_top" =
href=3D"http://ad.doubleclick.net/click;h=3Dv8/375c/0/0/%2a/j;44306;0-0;0=
;7342437;1-468/60;0/0/0;;~sscs=3D%3f"><img =
src=3D"http://m1.2mdn.net/viewad/817-grey.gif" border=3D0 alt=3D"Click =
here to find out more!"></a></body></html>
------=_NextPart_000_00BF_01C93043.E33D3070
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://m1.2mdn.net/879366/MotifExternalScript_01_01.js

function motifWriteHtml(html) {
	document.write(html);
}
------=_NextPart_000_00BF_01C93043.E33D3070
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ad.doubleclick.net/adi/N815.technews/B3097250;sz=336x850;ord=12242539372956?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>Click here to find out more!</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 bgColor=3D#ffffff leftMargin=3D0 topMargin=3D0 marginheight=3D"0" =
marginwidth=3D"0">
<SCRIPT language=3DJavaScript>=0A=
//  (c) 2004. All Rights Reserved.  DoubleClick Inc.=0A=
=0A=
if(typeof(dartMotifCreatives) =3D=3D "undefined")=0A=
	var dartMotifCreatives =3D new Array();=0A=
=0A=
if(typeof(dartCallbackObjects) =3D=3D "undefined")=0A=
	var dartCallbackObjects =3D new Array();=0A=
=0A=
if(typeof(dartGlobalTemplateObjects) =3D=3D "undefined")=0A=
	var dartGlobalTemplateObjects =3D new Array();=0A=
=0A=
function DARTGlobalTemplate_24_11(creativeIdentifier) {=0A=
	this.version =3D "24_11";=0A=
	this.creativeIdentifier =3D creativeIdentifier;=0A=
	this.dartPopupArray =3D new Array();=0A=
	this.dartPopupAssetMap =3D new Object();=0A=
	this.dartIsInPreviewMode =3D (("%PreviewMode" =3D=3D "true") ? true : =
false);=0A=
	this.dartIsInDebugEventsMode =3D (("%DebugEventsMode" =3D=3D "true") ? =
true : false);=0A=
	this.dartIsInMMPreviewMode =3D (("%MMPreviewMode" =3D=3D "true") ? true =
: false);=0A=
	this.dartIsFsvEnabled =3D false;=0A=
	this.isTzCreative =3D false;=0A=
	this.tzAutoContract =3D true;=0A=
	this.tzOverlayToPlacement =3D false;=0A=
	this.mtfNoFlush =3D "".toLowerCase() =3D=3D "true";=0A=
	this.debugEventBin =3D null;=0A=
	this.stringPostingURL =3D =
"http://ad.doubleclick.net/activity;src=3D1506269;stragg=3D1;v=3D1;pid=3D=
30096622;aid=3D208029634;ko=3D0;cid=3D28480509;rid=3D28498388;rv=3D1;rn=3D=
5083566;";=0A=
=0A=
	this.getStringPostingURL =3D function() {=0A=
		return this.stringPostingURL;=0A=
    }=0A=
=0A=
	this._isValidStartTime =3D function(startTime) {=0A=
		return this._isValidNumber(startTime);=0A=
	}=0A=
=0A=
	this._convertDuration =3D function(duration) {=0A=
		if(duration) {=0A=
			duration =3D duration.toString().toUpperCase();=0A=
			switch(duration) {=0A=
				case "AUTO": return "AUTO";=0A=
				case "NONE": return 0;=0A=
				default: return (this._isValidNumber(duration) ? eval(duration) : 0);=0A=
			}=0A=
		}=0A=
		return 0;=0A=
	}=0A=
=0A=
	this._isValidNumber =3D function(num) {=0A=
		var floatNum =3D parseFloat(num);=0A=
		if(isNaN(floatNum) || floatNum < 0)=0A=
			return false;=0A=
		return ((floatNum =3D=3D num) ? true : false);=0A=
	}=0A=
=0A=
	this.isPartOfArrayPrototype =3D function(subject) {=0A=
		for(var prototypeItem in Array.prototype) {=0A=
			if(prototypeItem =3D=3D subject) {=0A=
				return true;=0A=
			}=0A=
		}=0A=
		return false;=0A=
	}=0A=
=0A=
	this.writeSurveyURL =3D function(surveyUrl) {=0A=
		if(!this.dartIsInPreviewMode && surveyUrl.length > 0) {=0A=
			document.write('<scr' + 'ipt src=3D"' + surveyUrl + '" =
language=3D"JavaScript"></scr' + 'ipt>');=0A=
		}=0A=
	}=0A=
=0A=
	this.postPublisherData =3D function(isInterstitial, publisherURL) {=0A=
		if(!this.dartIsInPreviewMode && isInterstitial && publisherURL !=3D =
"") {=0A=
			var postImg =3D new Image();=0A=
			postImg.src =3D publisherURL;=0A=
		}=0A=
	}=0A=
=0A=
	this.convertUnit =3D function(pos) {=0A=
		if(pos !=3D "") {=0A=
			pos =3D pos.toLowerCase().replace(new RegExp("pct", "g"), "%");=0A=
			if(pos.indexOf("%") < 0 && pos.indexOf("px") < 0 && =
pos.indexOf("pxc") < 0)=0A=
				pos +=3D "px";=0A=
		}=0A=
		return pos;=0A=
	}=0A=
=0A=
	this.isGlobalTemplateJSLoaded =3D function() {=0A=
		return (typeof(dartGlobalTemplateJSLoaded_24_11) !=3D "undefined") ? =
true : false;=0A=
	}=0A=
=0A=
	this.isGlobalTemplateJSLoading =3D function() {=0A=
		return (typeof(dartGlobalTemplateJSLoading_24_11) !=3D "undefined") ? =
true : false;=0A=
	}=0A=
=0A=
	this.addCreativeToDisplayQueue =3D function(creative, advertiser) {=0A=
		if(creative.isFSV) {=0A=
			this.writeFSVPlayerTag(this.creativeIdentifier);=0A=
		}=0A=
=0A=
		if(this.isGlobalTemplateJSLoaded()) {=0A=
			if(this.isFirefox() && creative.type =3D=3D "ExpandingFlash") {=0A=
				this.expandingCreative =3D creative;=0A=
				this.registerTimeoutHandler(200, "displayExpandingCreative()", this);=0A=
			}=0A=
			else {=0A=
				var scheduler =3D new MotifCreativeDisplayScheduler_24_11();=0A=
				scheduler.displayCreative(creative);=0A=
			}=0A=
		}=0A=
		else if(this.isGlobalTemplateJSLoading()) {=0A=
			dartMotifCreatives[dartMotifCreatives.length] =3D creative;=0A=
		}=0A=
		else {=0A=
			dartMotifCreatives[dartMotifCreatives.length] =3D creative;=0A=
			window.eval("var dartGlobalTemplateJSLoading_24_11 =3D true;");=0A=
			document.write('<scr' + 'ipt src=3D"' + 'http://m1.2mdn.net/' + =
advertiser + '/globalTemplate_24_11.js' + '" =
language=3D"JavaScript"></scr' + 'ipt>');=0A=
		}=0A=
	}=0A=
=0A=
	this.displayExpandingCreative =3D function() {=0A=
		var variableName =3D "FLASH_" + =
this.expandingCreative.assets["ExpandingFlash"].variableName;=0A=
		var flashObj =3D this.toObject(variableName);=0A=
		if(flashObj =3D=3D null) {=0A=
			this.registerTimeoutHandler(200, "displayExpandingCreative()", this);=0A=
			return;=0A=
		}=0A=
		var scheduler =3D new MotifCreativeDisplayScheduler_24_11();=0A=
		scheduler.displayCreative(this.expandingCreative);=0A=
	}=0A=
=0A=
	this.createCreative =3D function(type, rid) {=0A=
		var creative =3D new Object();=0A=
		creative.gtVersion =3D this.version;=0A=
		creative.renderingId =3D rid;=0A=
		creative.type =3D type;=0A=
		creative.assets =3D new Array();=0A=
		creative.creativeIdentifier =3D this.creativeIdentifier;=0A=
		creative.previewMode =3D this.dartIsInPreviewMode;=0A=
		creative.debugEventsMode =3D this.dartIsInDebugEventsMode;=0A=
		creative.isFSV =3D this.isFSVCreative();=0A=
		creative.isTzCreative =3D this.isTzCreative;=0A=
		creative.tzAutoContract =3D this.tzAutoContract;=0A=
		creative.tzOverlayToPlacement =3D this.tzOverlayToPlacement;=0A=
		creative.mtfNoFlush =3D this.mtfNoFlush;=0A=
		creative.stringPostingURL =3D this.stringPostingURL;=0A=
		return creative;=0A=
	}=0A=
=0A=
	this.isBrowserComplient =3D function(plugin) {=0A=
		return (this.isInternetExplorer() || this.isFirefox() || =
this.isSafari()) && (this.isWindows() || this.isMac() =
||this.dartIsInMMPreviewMode) && this.getPluginInfo() >=3D plugin;=0A=
	}=0A=
=0A=
	this.shouldDisplayFloatingAsset =3D function(duration) {=0A=
		return !this.isInternetExplorer() || this._convertDuration(duration) =
|| this.getIEVersion() >=3D 5.5 || (this.dartIsInMMPreviewMode && =
this.isMac());=0A=
	}=0A=
=0A=
	this.isWindows =3D function() {=0A=
		return (navigator.appVersion.indexOf("Windows") !=3D -1);=0A=
	}=0A=
=0A=
	this.isFirefox =3D function() {=0A=
		var appUserAgent =3D navigator.userAgent.toUpperCase();=0A=
		if(appUserAgent.indexOf("GECKO") !=3D -1) {=0A=
			if(appUserAgent.indexOf("FIREFOX") !=3D -1) {=0A=
				var version =3D =
parseFloat(appUserAgent.substr(appUserAgent.lastIndexOf("/") + 1));=0A=
				return (version >=3D 1) ? true : false;=0A=
			}=0A=
			else if(appUserAgent.indexOf("NETSCAPE") !=3D -1) {=0A=
				var version =3D =
parseFloat(appUserAgent.substr(appUserAgent.lastIndexOf("/") + 1));=0A=
				return (version >=3D 8) ? true : false;=0A=
			} else {=0A=
				return false;=0A=
			}=0A=
		}=0A=
		else=0A=
			return false;=0A=
	}=0A=
=0A=
	this.isSafari =3D function() {=0A=
		var br =3D "Safari";=0A=
		var index =3D navigator.userAgent.indexOf(br);=0A=
		return (navigator.appVersion.indexOf(br) !=3D -1) && =
parseFloat(navigator.userAgent.substring(index + br.length + 1)) >=3D =
312.6;=0A=
	}=0A=
=0A=
	this.isMac =3D function() {=0A=
		return (navigator.appVersion.indexOf("Mac") !=3D -1);=0A=
	}=0A=
=0A=
	this.isInternetExplorer =3D function() {=0A=
		return (navigator.appVersion.indexOf("MSIE") !=3D -1 && =
navigator.userAgent.indexOf("Opera") < 0);=0A=
	}=0A=
=0A=
	this.getIEVersion =3D function() {=0A=
		var version =3D 0;=0A=
		if(this.isInternetExplorer()) {=0A=
			var key =3D "MSIE ";=0A=
			var index =3D navigator.appVersion.indexOf(key) + key.length;=0A=
			var subString =3D navigator.appVersion.substr(index);=0A=
			version =3D parseFloat(subString.substring(0, =
subString.indexOf(";")));=0A=
		}=0A=
		return version;=0A=
	}=0A=
=0A=
	this.getPluginInfo =3D function() {=0A=
		return (this.isInternetExplorer() && this.isWindows()) ? =
this._getIeWindowsFlashPluginVersion() : =
this._detectNonWindowsFlashPluginVersion();=0A=
	}=0A=
=0A=
	this._detectNonWindowsFlashPluginVersion =3D function() {=0A=
		var flashVersion =3D 0;=0A=
		var key =3D "Shockwave Flash";=0A=
		if(navigator.plugins && (navigator.plugins["Shockwave Flash 2.0"] || =
navigator.plugins[key])) {=0A=
			var version2Offset =3D navigator.plugins["Shockwave Flash 2.0"] ? " =
2.0" : "";=0A=
			var flashDescription =3D navigator.plugins[key + =
version2Offset].description;=0A=
			var keyIndex =3D flashDescription.indexOf(key) + (key.length+1);=0A=
			var dotIndex =3D flashDescription.indexOf(".");=0A=
            var majorVersion =3D flashDescription.substring(keyIndex, =
dotIndex);=0A=
            var descArray =3D flashDescription.split(" ");=0A=
			var minorVersion =3D (parseInt(descArray[descArray.length - =
1].replace(new RegExp("[A-Za-z]", "g"), "")));=0A=
			if(isNaN(minorVersion)) {=0A=
				minorVersion =3D "0";=0A=
			}=0A=
			flashVersion =3D parseFloat(majorVersion + "." + minorVersion);=0A=
			if(flashVersion > 6.0 && flashVersion < 6.65) {=0A=
				flashVersion =3D 0 ;=0A=
			}=0A=
		}=0A=
		return flashVersion;=0A=
	}=0A=
=0A=
	this._getIeWindowsFlashPluginVersion =3D function() {=0A=
		var versionStr =3D "";=0A=
		var flashVersion =3D 0;=0A=
		var versionArray =3D new Array();=0A=
		var tempArray =3D new Array();=0A=
		var lineFeed =3D "\r\n";=0A=
		var defSwfVersion =3D 0;=0A=
		var str =3D 'swfVersion =3D '+ defSwfVersion + lineFeed +=0A=
			'mtfIsOk =3D ' + false + lineFeed +=0A=
			'On Error Resume Next' + lineFeed +=0A=
			'set motifSwfObject =3D =
CreateObject(\"ShockwaveFlash.ShockwaveFlash\")' + lineFeed +=0A=
			'mtfIsOk =3D IsObject(motifSwfObject)' + lineFeed +=0A=
			'if mtfIsOk =3D true then' + lineFeed +=0A=
			'swfVersion =3D motifSwfObject.GetVariable(\"$version\")' + lineFeed +=0A=
			'end if' + lineFeed + '';=0A=
=0A=
		window.execScript(str, "VBScript");=0A=
		if(mtfIsOk =3D=3D true) {=0A=
			versionStr =3D swfVersion;=0A=
			tempArray =3D versionStr.split(" ");=0A=
			if(tempArray.length > 1) {=0A=
				versionArray =3D tempArray[1].split(",");=0A=
				var versionMajor =3D versionArray[0];=0A=
				var versionRevision =3D versionArray[2];=0A=
				if(versionMajor > 9 && versionArray.length > 3) {=0A=
					versionRevision =3D versionArray[versionArray.length - 1];=0A=
                }=0A=
				flashVersion =3D parseFloat(versionMajor + "." + versionRevision);=0A=
			}=0A=
		}=0A=
		return flashVersion;=0A=
	}=0A=
=0A=
	this.toObject =3D function(variableName) {=0A=
		try{=0A=
			if(document.layers) {=0A=
				return (document.layers[variableName]) ? =
eval(document.layers[variableName]) : null;=0A=
			}=0A=
			else if(document.all && !document.getElementById) {=0A=
				return (eval("window." + variableName)) ? eval("window." + =
variableName) : null;=0A=
			}=0A=
			else if(document.getElementById && document.body.style) {=0A=
				return (document.getElementById(variableName)) ? =
eval(document.getElementById(variableName)) : null;=0A=
			}=0A=
		}catch(e){}=0A=
		return null;=0A=
	}=0A=
=0A=
	this.getObjectHtml =3D function() {=0A=
		var ret =3D this.getArgs(arguments);=0A=
		return this.generateObj(ret.objAttrs, ret.params, ret.embedAttrs);=0A=
	}=0A=
=0A=
	this.getArgs =3D function(args) {=0A=
		var ret =3D new Object();=0A=
		ret.embedAttrs =3D new Object();=0A=
		ret.params =3D new Object();=0A=
		ret.objAttrs =3D new Object();=0A=
		var queryString=3D"";=0A=
		var canGoFullScreen =3D false;=0A=
		for(var i=3D0; i < args.length; i=3Di+2) {=0A=
			var currArg =3D args[i].toLowerCase();=0A=
			switch(currArg) {=0A=
				case "codebase":=0A=
				case "pluginspage":=0A=
				case "type":=0A=
				case "classid":=0A=
				case "minversion":=0A=
					break;=0A=
				case "src":=0A=
				case "movie":=0A=
					ret.params["movie"] =3D ret.embedAttrs["src"] =3D args[i+1];=0A=
					break;=0A=
				case "querystring":=0A=
					queryString=3Dargs[i+1] =3D args[i+1] + '&br=3D' + =
escape(this.getBrowser()) + '&os=3D' + escape(this.getOS());=0A=
					break;=0A=
				case "width":=0A=
				case "height":=0A=
				case "align":=0A=
				case "vspace":=0A=
				case "hspace":=0A=
				case "class":=0A=
				case "title":=0A=
				case "accesskey":=0A=
				case "name":=0A=
				case "id":=0A=
				case "tabindex":=0A=
				case "alt":=0A=
					ret.embedAttrs[args[i]] =3D ret.objAttrs[args[i]] =3D args[i+1];=0A=
					break;=0A=
				case "swliveconnect":=0A=
					ret.embedAttrs[args[i]] =3D args[i+1];=0A=
					break;=0A=
				case "play":=0A=
					if(!this.isTzCreative) {=0A=
						ret.embedAttrs[args[i]] =3D ret.params[args[i]] =3D args[i+1];=0A=
					}=0A=
					break;=0A=
				case "wmode":=0A=
					canGoFullScreen =3D this.isFlashFullScreenSupported(args[i+1]);=0A=
					ret.embedAttrs[args[i]] =3D ret.params[args[i]] =3D args[i+1];=0A=
					break;=0A=
				default:=0A=
					ret.embedAttrs[args[i]] =3D ret.params[args[i]] =3D args[i+1];=0A=
			}=0A=
		}=0A=
		queryString +=3D "&isFlashFullScreenEnabled=3D" + canGoFullScreen;=0A=
		if(this.getPluginInfo()>=3D6){=0A=
			ret.params["FlashVars"] =3D ret.embedAttrs["FlashVars"] =3D =
queryString;=0A=
		}=0A=
		else{=0A=
			var url=3Dret.params["movie"];=0A=
			ret.params["movie"] =3D ret.embedAttrs["src"] =3Durl+"?"+queryString;=0A=
		}=0A=
		ret.objAttrs["classid"] =3D =
"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";=0A=
		ret.embedAttrs["type"] =3D "application/x-shockwave-flash";=0A=
		ret.params["allowScriptAccess"] =3D "always";=0A=
		ret.embedAttrs["allowScriptAccess"] =3D "always";=0A=
		if(canGoFullScreen) {=0A=
			ret.params["allowFullScreen"] =3D "true";=0A=
			ret.embedAttrs["allowFullScreen"] =3D "true";=0A=
		}=0A=
		return ret;=0A=
	}=0A=
=0A=
	this.generateObj =3D function(objAttrs, params, embedAttrs) {=0A=
		var str =3D "";=0A=
		if(this.isInternetExplorer()) {=0A=
			str +=3D '<object ';=0A=
			for (var i in objAttrs) {=0A=
				if(!this.isPartOfArrayPrototype(i)) {=0A=
					str +=3D i + '=3D"' + objAttrs[i] + '" ';=0A=
				}=0A=
			}=0A=
			str +=3D '>';=0A=
			for (var i in params) {=0A=
				if(!this.isPartOfArrayPrototype(i)) {=0A=
					str +=3D '<param name=3D"' + i + '" value=3D"' + params[i] + '" /> =
';=0A=
				}=0A=
			}=0A=
		}=0A=
=0A=
		str +=3D '<embed ';=0A=
		for (var i in embedAttrs) {=0A=
			if(!this.isPartOfArrayPrototype(i)) {=0A=
				str +=3D i + '=3D"' + embedAttrs[i] + '" ';=0A=
			}=0A=
		}=0A=
		str +=3D ' ></embed>';=0A=
=0A=
		if(this.isInternetExplorer()) {=0A=
			str +=3D '</object>';=0A=
		}=0A=
		return str;=0A=
	}=0A=
=0A=
	this.writeHtml =3D function(html) {=0A=
		if((("i") =3D=3D "i" || this.dartIsInPreviewMode) && =
typeof(motifWriteHtml) !=3D "undefined") {=0A=
			motifWriteHtml(html);=0A=
		}=0A=
		else {=0A=
			document.write(html);=0A=
		}=0A=
	}=0A=
=0A=
	this.getCallbackObjectIndex =3D function(obj) {=0A=
		for(var i =3D 0; i < dartCallbackObjects.length; i++) {=0A=
			if(dartCallbackObjects[i] =3D=3D obj)=0A=
				return i;=0A=
		}=0A=
		dartCallbackObjects[dartCallbackObjects.length] =3D obj;=0A=
		return dartCallbackObjects.length - 1;=0A=
	}=0A=
=0A=
	this.registerPageLoadHandler =3D function(handler, obj) {=0A=
		var callback =3D this.generateGlobalCallback(handler, obj);=0A=
		if(this.isInternetExplorer()) {=0A=
			if(self.document.readyState =3D=3D "complete")=0A=
				callback();=0A=
			else=0A=
				self.attachEvent("onload", callback);=0A=
		}=0A=
		else if(this.isFirefox()) {=0A=
			if(this.isPageLoaded) {=0A=
				callback();=0A=
			}=0A=
			else {=0A=
				self.addEventListener("load", callback, true);=0A=
			}=0A=
		}=0A=
		else if(this.isSafari()) {=0A=
			if(self.document.readyState =3D=3D "complete")=0A=
				callback();=0A=
			else=0A=
				self.addEventListener("load", callback, true);=0A=
		}=0A=
	}=0A=
=0A=
	this.isPageLoaded =3D false;=0A=
=0A=
	this.pageLoaded =3D function() {=0A=
		this.isPageLoaded =3D true;=0A=
	}=0A=
=0A=
	this.registerPageUnLoadHandler =3D function(handler, obj) {=0A=
		var callback =3D this.generateGlobalCallback(handler, obj);=0A=
		if(this.isInternetExplorer() && this.isWindows()) {=0A=
			self.attachEvent("onunload", callback);=0A=
		}=0A=
		else if(this.isFirefox() || this.isSafari()) {=0A=
			self.addEventListener("unload", callback, true);=0A=
		}=0A=
	}=0A=
=0A=
	this.registerTimeoutHandler =3D function(timeout, handler, obj) {=0A=
		window.setTimeout(this.generateGlobalCallback(handler, obj), timeout);=0A=
	}=0A=
=0A=
	this.createFunction =3D function(name, ownerObject, args) {=0A=
		var fun =3D "dartCallbackObjects[" + =
this.getCallbackObjectIndex(ownerObject) + "]." + name + "(";=0A=
		for(var i =3D 0; i < args.length; i++) {=0A=
			fun +=3D "dartCallbackObjects[" + =
this.getCallbackObjectIndex(args[i]) + "]";=0A=
			if(i !=3D (args.length - 1))=0A=
				fun +=3D ","=0A=
		}=0A=
		fun +=3D ")";=0A=
		return new Function(fun);=0A=
	}=0A=
=0A=
	this.generateGlobalCallback =3D function(handler, obj) {=0A=
		if(obj) {=0A=
			var index =3D this.getCallbackObjectIndex(obj);=0A=
			handler =3D "if(dartCallbackObjects["+ index +"] !=3D null) =
dartCallbackObjects["+ index +"]." + handler;=0A=
		}=0A=
		return new Function(handler);=0A=
	}=0A=
=0A=
	this.registerEventHandler =3D function(event, element, handler, obj) {=0A=
		var callback =3D this.generateGlobalCallback(handler, obj);=0A=
		if(this.isInternetExplorer() && this.isWindows()) {=0A=
			self.attachEvent("on" + event, callback)=0A=
		}=0A=
		else if(this.isFirefox() || this.isSafari()) {=0A=
			element.addEventListener(event, callback, false);=0A=
		}=0A=
	}=0A=
=0A=
	this.isFSVCreative =3D function() {=0A=
		return (this.dartIsFsvEnabled && this.isFullScreenVideoSupported());=0A=
	}=0A=
=0A=
	this.isFullScreenVideoSupported =3D function() {=0A=
		var version =3D 0;=0A=
		try {=0A=
			if(this.isWindows() && this.isInternetExplorer()) {=0A=
				var player =3D new ActiveXObject("WMPlayer.OCX");=0A=
				version =3D parseFloat(player.versionInfo);=0A=
			}=0A=
		}=0A=
		catch(e) {=0A=
			version =3D 0;=0A=
		}=0A=
		return (version >=3D 9);=0A=
	}=0A=
=0A=
	this.getWMPObjectHTML =3D function(fsvCreativeIdentifier) {=0A=
		var wmpObjectName =3D "OBJECT_" + fsvCreativeIdentifier;=0A=
		var obj =3D '<object id=3D"' + wmpObjectName + '" =
CLASSID=3D"CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6"';=0A=
		obj +=3D 'TYPE=3D"application/x-oleobject" width=3D"0" height=3D"0">';=0A=
		obj +=3D '<param name=3D"AutoStart" value=3D"false">';=0A=
		obj +=3D '<param name=3D"uiMode" value=3D"none">';=0A=
		obj +=3D '<param name=3D"fullScreen" value=3D"false">';=0A=
		obj +=3D '</object>';=0A=
		return obj;=0A=
	}=0A=
=0A=
	this.writeFSVPlayerTag =3D function(creativeIdentifier) {=0A=
		var fsvCreativeIdentifier =3D "FSV_" + creativeIdentifier;=0A=
		var divVideoName =3D "DIV_" + fsvCreativeIdentifier;=0A=
		var fsvDiv =3D '<DIV id=3D"' + divVideoName + '" =
style=3D"visibility:hidden" align=3Dleft>';=0A=
		fsvDiv +=3D this.getWMPObjectHTML(fsvCreativeIdentifier);=0A=
		fsvDiv +=3D "</div>";=0A=
=0A=
		this.writeHtml(fsvDiv);=0A=
	}=0A=
=0A=
	this.getBrowser =3D function() {=0A=
		if(this.isInternetExplorer())=0A=
			return "ie";=0A=
		else if(this.isFirefox())=0A=
			return "ff";=0A=
		else if(this.isSafari())=0A=
			return "sf";=0A=
		else=0A=
			return "NOT_SUPPORTED";=0A=
	}=0A=
=0A=
	this.getOS =3D function() {=0A=
		if(this.isWindows())=0A=
			return "win"=0A=
		if(this.isMac())=0A=
			return "mac";=0A=
		else=0A=
			return "NOT_SUPPORTED";=0A=
	}=0A=
=0A=
	this.trackBackupImageEvent =3D function(adserverUrl) {=0A=
		var activityString =3D "eid1=3D9;ecn1=3D1;etm1=3D0;";=0A=
		var timeStamp =3D new Date();=0A=
		var postImage =3D document.createElement("IMG");=0A=
		var postUrl =3D adserverUrl + "&timestamp=3D" + timeStamp.getTime() + =
";" + activityString;=0A=
		postImage.src =3D postUrl;=0A=
	}=0A=
=0A=
	this.trackUrl =3D function(url, createElement) {=0A=
		if (createElement && url !=3D "") {=0A=
			var postImage =3D document.createElement("IMG");=0A=
			postImage.src =3D url;=0A=
		}=0A=
		else if(!this.dartIsInPreviewMode && url !=3D "") {=0A=
			document.write('<IMG SRC=3D"'+ url + '" style=3D"visibility:hidden" =
width=3D"0px" height=3D"0px" alt=3D"">');=0A=
		}=0A=
	}=0A=
=0A=
	this.logThirdPartyImpression =3D function(url) {=0A=
		this.trackUrl(url, false);=0A=
	}=0A=
=0A=
	this.logThirdPartyBackupImageImpression =3D function(url, =
createElement) {=0A=
		this.trackUrl(url, createElement);=0A=
	}=0A=
=0A=
	this.logThirdPartyFlashDisplayImpression =3D function(url, =
createElement) {=0A=
		this.trackUrl(url, createElement);=0A=
	}=0A=
=0A=
	this.openPopupAsset =3D function(assetID) {=0A=
		if (this.dartPopupAssetMap[assetID]) {=0A=
			var cback =3D this.generateGlobalCallback("dartPopupAssetMap['" + =
assetID + "']._openPopup()", this);=0A=
			setTimeout(cback, 100);=0A=
		}=0A=
	}=0A=
=0A=
	this.closePopupAsset =3D function(assetID) {=0A=
		if (this.dartPopupAssetMap[assetID]) {=0A=
			this.dartPopupAssetMap[assetID]._closePopup();=0A=
		}=0A=
	}=0A=
=0A=
	this.removeArrayElement =3D function(array, obj) {=0A=
		for(var i =3D 0; i < array.length; i++) {=0A=
			if(array[i] =3D=3D obj)=0A=
				array[i] =3D null;=0A=
		}=0A=
	}=0A=
=0A=
	this.getSalign =3D function(expandedWidth, expandedHeight, =
offsetTop,offsetLeft,offsetRight,offsetBottom) {=0A=
		var salign =3D "";=0A=
		if (offsetTop =3D=3D 0 && offsetBottom !=3D expandedHeight) {=0A=
			salign +=3D "T";=0A=
		} else if (offsetTop !=3D 0 && offsetBottom =3D=3D expandedHeight) {=0A=
			salign +=3D "B";=0A=
		}=0A=
		if (offsetLeft =3D=3D 0 && offsetRight !=3D expandedWidth) {=0A=
			salign +=3D "L";=0A=
		} else if (offsetLeft !=3D 0 && offsetRight =3D=3D expandedWidth) {=0A=
			salign +=3D "R";=0A=
		}=0A=
		if ((salign =3D=3D "T" || salign =3D=3D "B") && (offsetLeft !=3D 0 || =
offsetRight !=3D expandedWidth)) {=0A=
			return "";=0A=
		}=0A=
		if ((salign =3D=3D "L" || salign =3D=3D "R") && (offsetTop !=3D 0 || =
offsetBottom !=3D expandedHeight)) {=0A=
			return "";=0A=
		}=0A=
		return salign;=0A=
	}=0A=
=0A=
	this.usesSalignForExpanding =3D function(salign, wmode) {=0A=
		return ((this.isMac() && (this.isSafari() || this.isFirefox())) || =
(this.isWindows() && this.isFirefox() && wmode =3D=3D "window")) && =
salign.length > 0;=0A=
	}=0A=
=0A=
	this.getFlashVisibility =3D function() {=0A=
		return (this.isTzCreative) ? "visible" : "hidden";=0A=
	}=0A=
=0A=
	this.getExpandingDivStyleSheet =3D function(cssKeyValues) {=0A=
		if(cssKeyValues =3D=3D "") {=0A=
			return "";=0A=
		}=0A=
		var cssKeyValueArray =3D cssKeyValues.split(";");=0A=
		var expandingDivCSS =3D "";=0A=
=0A=
		for (var i =3D 0; i < cssKeyValueArray.length; i++ ) {=0A=
			var cssKeyVal =3D cssKeyValueArray[i].split(":");=0A=
			if(cssKeyVal[0] !=3D "display") {=0A=
				if(expandingDivCSS !=3D "")=0A=
					expandingDivCSS +=3D ";";=0A=
				expandingDivCSS +=3D cssKeyVal[0] + ":" + cssKeyVal[1];=0A=
			}=0A=
		}=0A=
		return expandingDivCSS;=0A=
	}=0A=
=0A=
	this.onAdMouseOver =3D function(assetName) {=0A=
		try{=0A=
			var flashObject =3D this.toObject("FLASH_" + assetName);=0A=
			flashObject.SetVariable("_root.isMouseOver", "1");=0A=
		}=0A=
		catch(e) {}=0A=
	}=0A=
=0A=
	this.onAdMouseOut =3D function(assetName) {=0A=
		try{=0A=
			var flashObject =3D this.toObject("FLASH_" + assetName);=0A=
			flashObject.SetVariable("_root.isMouseOver", "0");=0A=
		}=0A=
		catch(e) {}=0A=
	}=0A=
=0A=
	if(this.dartIsInDebugEventsMode)=0A=
		this.debugEventBin =3D new =
DARTDebugEventBin_24_11(this.creativeIdentifier, this);=0A=
=0A=
	this.isFlashFullScreenSupported =3D function(wmode) {=0A=
        var playerVersion =3D this.getPluginInfo();=0A=
		var swfPublishedVersion =3D 8;=0A=
=0A=
		if(playerVersion !=3D 0) {=0A=
			if(swfPublishedVersion > 5 && this.dartIsFsvEnabled) {=0A=
				if(playerVersion >=3D 9.115) {=0A=
					return true;=0A=
				}=0A=
				if(playerVersion >=3D 9.28 && wmode =3D=3D "window") {=0A=
					return true;=0A=
				}=0A=
            }=0A=
		}=0A=
	    return false;=0A=
	}=0A=
=0A=
	this.getAdSenseContextKeyValues =3D function() {=0A=
		var asContextKeyValues =3D "" ;=0A=
		asContextKeyValues +=3D ('' !=3D "") ? ('&keywords=3D' + '') : "" ;=0A=
		asContextKeyValues +=3D ('' !=3D "") ? ('&latitude=3D' + '') : "" ;=0A=
		asContextKeyValues +=3D ('' !=3D "") ? ('&longitude=3D' + '') : "" ;=0A=
		asContextKeyValues +=3D ('' !=3D "") ? ('&page_border_color=3D' + '') =
: "" ;=0A=
		asContextKeyValues +=3D ('' !=3D "") ? ('&page_background_color=3D' + =
'') : "" ;=0A=
		asContextKeyValues +=3D ('' !=3D "") ? ('&page_line_color=3D' + '') : =
"" ;=0A=
		asContextKeyValues +=3D ('' !=3D "") ? ('&page_text_color=3D' + '') : =
"" ;=0A=
		asContextKeyValues +=3D ('' !=3D "") ? ('&page_link_color=3D' + '') : =
"" ;=0A=
		asContextKeyValues +=3D ('' !=3D "") ? ('&page_url_color=3D' + '') : =
"" ;=0A=
		asContextKeyValues +=3D ('' !=3D "") ? ('&user_age=3D' + '') : "" ;=0A=
		asContextKeyValues +=3D ('' !=3D "") ? ('&user_gender=3D' + '') : "" ;=0A=
		asContextKeyValues +=3D ('' !=3D "") ? ('&user_income=3D' + '') : "" ;=0A=
		asContextKeyValues +=3D ('' !=3D "") ? ('&user_family_size=3D' + '') : =
"" ;=0A=
		asContextKeyValues +=3D ('' !=3D "") ? ('&user_education=3D' + '') : =
"" ;=0A=
		asContextKeyValues +=3D ('' !=3D "") ? ('&user_children=3D' + '') : "" =
;=0A=
		return asContextKeyValues;=0A=
	}=0A=
=0A=
	this.isInAdSenseIFrame =3D function() {=0A=
		return (typeof(IN_ADSENSE_IFRAME) !=3D "undefined") ? =
IN_ADSENSE_IFRAME : false;=0A=
    }=0A=
=0A=
=0A=
}   // end of DARTGlobalTemplate_XX=0A=
=0A=
function DARTMotifUtil_24_11() {=0A=
=0A=
	this.isInFriendlyIFrame =3D function() {=0A=
		return (this.isInMsnFriendlyIFrame() || this.isInAolFriendlyIFrame() =
|| this.isInYahooFriendlyIFrame());=0A=
	}=0A=
=0A=
	this.isInMsnFriendlyIFrame =3D function() {=0A=
		return (typeof(inDapIF) !=3D "undefined" && inDapIF);=0A=
	}=0A=
=0A=
	this.isInAolFriendlyIFrame =3D function() {=0A=
		return (typeof(inFIF) !=3D "undefined" && inFIF);=0A=
	}=0A=
=0A=
	this.isInMsnAjaxEnvironment =3D function() {=0A=
		return (typeof(inDapMgrIf) !=3D "undefined" && inDapMgrIf);=0A=
	}=0A=
=0A=
	this.isInYahooFriendlyIFrame =3D function() {=0A=
		return (typeof(isAJAX) !=3D "undefined" && isAJAX);=0A=
	}=0A=
}=0A=
=0A=
</SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://m1.2mdn.net/879366/MotifExternalScript_01_01.js"></SCRIPT>

<SCRIPT language=3Djavascript>=0A=
		var creativeIdentifier =3D "GlobalTemplate_" + "28498388_" + (new =
Date()).getTime();=0A=
		var globalTemplate =3D new =
DARTGlobalTemplate_24_11(creativeIdentifier);=0A=
		dartGlobalTemplateObjects[creativeIdentifier] =3D globalTemplate;=0A=
		globalTemplate.logThirdPartyImpression("");=0A=
=0A=
		function FixedFlash_28498388_1(variableName) {=0A=
			this.variableName =3D variableName;=0A=
			this.duration =3D "none";=0A=
			this.startTime =3D 0;=0A=
			this.hideDropdowns =3D false;=0A=
			this.hideIframes =3D false;=0A=
			this.hideScrollbars =3D false;=0A=
			this.hideObjects =3D false;=0A=
			this.hideApplets =3D false;=0A=
			this.adserverUrl =3D =
"http://ad.doubleclick.net/activity;src=3D1506269;met=3D1;v=3D1;pid=3D300=
96622;aid=3D208029634;ko=3D0;cid=3D28480509;rid=3D28498388;rv=3D1;";=0A=
			this.assetType =3D "banner";=0A=
			this.isMainAsset =3D true;=0A=
		}=0A=
=0A=
		function _generateFixedFlashCode(variableName) {=0A=
			var fixedFlash =3D new FixedFlash_28498388_1(variableName);=0A=
			if(globalTemplate.isBrowserComplient(8)) {=0A=
				var creative =3D globalTemplate.createCreative("FixedFlash", =
"28498388");=0A=
				var isFSV =3D creative.isFSV;=0A=
				var mouseOut =3D "dartGlobalTemplateObjects['" + =
globalTemplate.creativeIdentifier + "'].onAdMouseOut('" + variableName + =
"');";=0A=
				var mouseOver =3D "dartGlobalTemplateObjects['" + =
globalTemplate.creativeIdentifier + "'].onAdMouseOver('" + variableName =
+ "');";=0A=
				document.write('<div id=3D"DIV_' + variableName + '" =
onmouseover=3D"' + mouseOver + '" onmouseout=3D"' + mouseOut + '" =
style=3D"position:static;width:336;visibility:'+globalTemplate.getFlashVi=
sibility()+';z-index:999999;">');=0A=
=0A=
				var movie =3D =
'http://m1.2mdn.net/1506269/PID_761779_IBM_Green_infosphere_336x850.swf';=0A=
				var queryString=3D'click=3D'+ =
escape("http://ad.doubleclick.net/click%3Bh=3Dv8/375c/3/0/%2a/z%3B2080296=
34%3B1-0%3B0%3B30096622%3B10408-336/850%3B28480509/28498388/1%3B%3B%7Essc=
s%3D%3f") + '&rid=3D28498388&clickN=3D&FSV=3D' + isFSV + '&varName=3D' + =
variableName + '&td=3D' + escape(self.location.hostname) + =
'&progressiveBaseURL=3D' + =
escape('http://rmcdn.2mdn.net/MotifFiles/html/1506269') + =
'&googleProgressiveBaseURL=3D' + =
escape('http://gcdn.2mdn.net/MotifFiles/html/1506269') + =
'&streamingHostDomain=3D' + escape('rtmp://rmcdn.f.2mdn.net/ondemand') + =
'&streamingBasePath=3D' + escape('/MotifFiles/html/1506269') + =
'&CDNFiles=3D' + escape('') + '&googleFiles=3D' + escape('') + '';=0A=
				var asContextKeyWords =3D =
globalTemplate.getAdSenseContextKeyValues();=0A=
				if(asContextKeyWords !=3D "") {=0A=
					queryString+=3D asContextKeyWords;=0A=
				}=0A=
=0A=
				var html =3D globalTemplate.getObjectHtml("alt", "Click Here!", =
"id", "FLASH_" + variableName,=0A=
								"WIDTH", "336", "HEIGHT", "850",=0A=
								"movie", movie, "quality", "high", "bgcolor", "#",=0A=
								"wmode", "opaque", "name", "FLASH_" + variableName, =
"swLiveConnect", "TRUE",=0A=
								"queryString",queryString, "play", "false"=0A=
								);=0A=
				globalTemplate.writeHtml(html);=0A=
				document.write('</div>');=0A=
=0A=
				creative.assets["FixedFlash"] =3D fixedFlash;=0A=
				globalTemplate.addCreativeToDisplayQueue(creative, "879366");=0A=
				globalTemplate.logThirdPartyFlashDisplayImpression("", false);=0A=
			}=0A=
			else {=0A=
				document.write('<A TARGET=3D"_blank" =
HREF=3D"http://ad.doubleclick.net/activity;src%3D1506269%3Bmet%3D1%3Bv%3D=
1%3Bpid%3D30096622%3Baid%3D208029634%3Bko%3D0%3Bcid%3D28480509%3Brid%3D28=
498388%3Brv%3D1%3Bcs%3Du%3Beid1%3D1282%3Becn1%3D1%3Betm1%3D0%3B_dc_redir%=
3Durl%3fhttp://ad.doubleclick.net/click%3Bh=3Dv8/375c/3/0/%2a/z%3B2080296=
34%3B1-0%3B0%3B30096622%3B10408-336/850%3B28480509/28498388/1%3B%3B%7Essc=
s%3D%3fhttp://www.ibm.com/software/info/green/datamgmt/index.jsp?ca=3Dagu=
s_itgrndamglp-20080812&me=3Dbanner&met=3Dliinfo&re=3Dtechnewsworld&s_tact=
=3D108a405w&cm_mmc=3D108a405w-_-b-_-liinfo-technewsworld-_-agus_itgrndamg=
lp-20080812"><IMG =
SRC=3D"http://m1.2mdn.net/1506269/PID_761779_IBM_Green_infosphere_336x850=
.gif" width=3D"336" height=3D"850" BORDER=3D0 alt=3D"Click Here!"></A>');=0A=
				globalTemplate.trackBackupImageEvent(fixedFlash.adserverUrl);=0A=
				globalTemplate.logThirdPartyBackupImageImpression("", false);=0A=
			}=0A=
			globalTemplate.writeSurveyURL("");=0A=
		}=0A=
		_generateFixedFlashCode("28498388_1" + (new Date()).getTime());=0A=
		</SCRIPT>
<NOSCRIPT><A=20
href=3D"http://ad.doubleclick.net/activity;src=3D1506269;met=3D1;v=3D1;pi=
d=3D30096622;aid=3D208029634;ko=3D0;cid=3D28480509;rid=3D28498388;rv=3D1;=
cs=3Du;eid1=3D1282;ecn1=3D1;etm1=3D0;_dc_redir=3Durl?http://ad.doubleclic=
k.net/click;h=3Dv8/375c/3/0/*/z;208029634;1-0;0;30096622;10408-336/850;28=
480509/28498388/1;;~sscs=3D?http://www.ibm.com/software/info/green/datamg=
mt/index.jsp?ca=3Dagus_itgrndamglp-20080812&amp;me=3Dbanner&amp;met=3Dlii=
nfo&amp;re=3Dtechnewsworld&amp;s_tact=3D108a405w&amp;cm_mmc=3D108a405w-_-=
b-_-liinfo-technewsworld-_-agus_itgrndamglp-20080812"=20
target=3D_blank><IMG height=3D850 alt=3D"Click Here!"=20
src=3D"http://m1.2mdn.net/1506269/PID_761779_IBM_Green_infosphere_336x850=
.gif"=20
width=3D336 border=3D0> </A><IMG style=3D"VISIBILITY: hidden" =
height=3D0px=20
src=3D"http://ad.doubleclick.net/activity;src=3D1506269;met=3D1;v=3D1;pid=
=3D30096622;aid=3D208029634;ko=3D0;cid=3D28480509;rid=3D28498388;rv=3D1;&=
amp;timestamp=3D5083566;eid1=3D9;ecn1=3D1;etm1=3D0;"=20
width=3D0px border=3D0> <IMG style=3D"VISIBILITY: hidden" height=3D0px=20
src=3D"http://ad.doubleclick.net/adi/N815.technews/" width=3D0px =
border=3D0> <IMG=20
style=3D"VISIBILITY: hidden" height=3D0px=20
src=3D"http://ad.doubleclick.net/adi/N815.technews/" width=3D0px =
border=3D0>=20
</NOSCRIPT>
<SCRIPT language=3DJavascript>=0A=
			var motifUtil =3D new DARTMotifUtil_24_11();=0A=
			if(motifUtil.isInMsnAjaxEnvironment()) {=0A=
				window.setTimeout("document.close();", 1000);=0A=
			}=0A=
		</SCRIPT>
</BODY></HTML>

------=_NextPart_000_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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_00BF_01C93043.E33D3070
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=
		}