From: <Saved by Windows Internet Explorer 8>
Subject: Degrees for the future
Date: Mon, 19 Sep 2011 11:04:33 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0000_01CC76BB.E9901E80"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.6109

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://media.morristechnology.com/mediafilesvr/towers/img/sav_logo.jpg

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
fzqf189BY6AdAOgHQDoB0H//2Q==

------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://media.morristechnology.com/mediafilesvr/towers/img/tab_left.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgIC
AwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAJQAGAwERAAIRAQMRAf/EAGgAAQEAAAAAAAAAAAAAAAAA
AAYHAQEAAAAAAAAAAAAAAAAAAAAAEAAAAwQGBgsAAAAAAAAAAAADBAUBERITAAIUFRYZMVEjBhcY
IXEyMyU1OIioKUkRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AJyCZYbPGwU5FW1BHSlE
NHX97gS5QtukgrJgYImTRjSupHSN5q5pTNAFLMmhnhgDJgOqPVCY1tZgWW5SmWvelmBtXKPxGny6
keM+GXETEb4fNcZ+Izu8tW0fH00B9d7MrWe5voDm/HaPVQGVh+qCc788pr/bbFQEWyykdLYsufVV
7XLP1v00D//Z

------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://media.morristechnology.com/mediafilesvr/towers/img/tab_right.jpg

/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAZAAA/+4ADkFkb2JlAGTAAAAAAf/b
AIQAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQICAgICAgICAgIC
AwMDAwMDAwMDAwEBAQEBAQECAQECAgIBAgIDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMD/8AAEQgAJQAGAwERAAIRAQMRAf/EAGUAAQEBAAAAAAAAAAAAAAAA
AAYHCAEBAAAAAAAAAAAAAAAAAAAAABAAAAUDAgQDCQAAAAAAAAAAAQIDBAUGBwgREgBRkRMhMWEy
YsIjFBUXGDgRAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhEDEQA/AJwiM0q8dwBqArZtXLVsi9Jb
560g2dSSLFZwRt9wh3ridTo+XjUDmN3nLeVUboCQxVDlU0IIbhuxEpIXOxfkU0SEfrXcq+nDOgIA
LjCyePd6Z9/G9zTf9K6lqSjlzk12mUaJmENSFEAoN44wC3ExQDQfmX+qMnTFrJRTl7nAOr1R+25O
IgbfbyHqUvTE/J4/wcAovd2fyZh7oI/0ZU+vgXy/UjKX158B/9k=

------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://s7.addthis.com/static/btn/lg-share-en.gif

R0lGODlhfQAQAMQfAF+25dvZ12SsPeexZ5KSkh0g/7DP4/zIBOaymvrLUviSEba1tairpurq6sPG
yBqS0+BKCqDGX/DHnsbVqPz8/PPz8/9pOvb29vr6+u/v7+zs7Ojo6MDAwAAAAP///////yH5BAEA
AB8ALAAAAAB9ABAAAAX/4PdxZGmeaKqubOu+cMyJY+DdeK7vfO//wKBwOAzMODaicslsOolGDs5C
rVKf2OZluy14vb4FY7zgBRCSCpF0s7ot2fiQ2/0WdIu8p3zj5wIQgQMbQ2weVm1VQB2MOB2Ojo03
jJIelI9MdBd2dzgEOGM3AQR+NwgQCgoIERECAkCGiIeKPpiWk5C3uLq6tlp0nDmfHhsEAQEOycNT
qQoTrK6wUrM7V7U7tpjZu71YmsGeHg0cBBfJDsU5FwsGDhLPrQzSFBTWOVT0+fr0lPmXHfwuBWTk
j+C+gwgp/Duxj4BDEhkqaBijz8ADAAACvHsWIGE+EhgwyLISsqTJkx1C2qZUybJlypUtT8qcqfLS
CZkEQnLIkCEAg5MALmZMQDQBTZMktoysoklTBy5PL0SVumVq1KtQm2rdKtWmCU0cGHC4sHNBgAWa
HqgFIIHogQFcuZCoUOGNFbp489KlhLdD371/K/gFLJiv3sOIF5rQK4VDhbJn9ToIYMBAggMHFKRB
nBciT7sWeIoeTbq06dOoU59WXIK0QwIZXjtEHWCAbdIdMuTOzZNEANUaggsfTry48ePIkytfzrw5
cSM1NkifTr269evYs2vfzr27d+/QRcgYT768+fMsRIQAADs=

------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://bannerads.connectsavannah.com/www/delivery/avw.php?zoneid=200&n=a242d4fa

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
y4samwXL7K8e+Zve7wIHNw/KuJbdt3atbGe73SCeTT+ROvH7+wrmM262NwyNrs4aDHiZPbTGKYlt
SnI/vPsurSRqe5q6nI8uFXMW7QmOP94WBoALAwOrTiDzPSq+XbZQ9/cD9RJDi4ileBHR0Lp3RvTb
uRjdw/ufJPvr3nksZkYrKmFtFLbSVdZh4ngSgkcuB8Ki7rudvJHcCN5Jlc0jAjLMHq9acsdvmY6H
W0fu2uBxrnkR1pX7cblRj4uFxUZDa8oNytzm0SlhmIplUVUdSVuk+hR1WB8Kqdo3QQMjhbQyeMHd
40bp0lpq7hmntzsTI573fD4dMMXVrXLipmwcHFbVnPz3MO/i20MyW215SYw+6C42pCW4jTBJWok2
1q4BPGpVra2m0SvndEWCjsZHtccQQGxtbmT9Y5BV11NNfRiMPDsR8LSBgc3l2XUOKVMVN3JFjYWC
tJu5HSrDLDDbkkMqJCQ05pKwL3tUSyvt0hZDCR8TaxmgL9Jyocwi4gtJHSPrke9iQ2vSMk9IDEiM
8WZbLrEoHU628CF3Vxub8TfnerBsE0MlJgQ/M1zVZLIx7asILehV1+bqd0dh7fxwNjOzHUI8wwyr
91Yq/sh3x1LX/h3Fqvnv+qz2led+mrdeyo0+yhKjTQhGmhCxjFNQdwYHJv36ONyMWU8Ui50MvJcV
YfQKh7pA64s5oWfE+NzR1uaQFAvIDIwgclchG99srSlY3JjQFC4CpTST9YKgR9dfObvL+5NNDbS/
+Dj7Asx9ik+qfQvr9NdtfrJjP64z/Lrn7g3L/rS/7bvck+xSfVPoKx+mu2v1kxn9cZ/l0fcG5f8A
Wl/23e5H2KT6p9BWf0121+smM/rjP8uj7g3L/rS/7bvcj7FJ9U+go/TXbX6yYz+uM/y6PuDcv+tL
/tu9yPsUn1T6Cj9NdtfrJjP64z/Lo+4Ny/60v+273I+xSfVPoKP0121+smM/rjP8uj7g3L/rS/7b
vcj7FJ9U+go/TXbX6yYz+uM/y6PuDcv+tL/tu9yPsUn1T6Cj9NdtfrJjP64z/Lo+4Ny/60v+273I
+xSfVPoKx+mu2v1kxf8AXGf5dH3BuX/Wl/23e5H2KT6p9BR+mu2v1kxf9cZ/l0fcG5f9aX/bd7kf
YpPqn0FH6a7a/WTGf1xn+XR9wbl/1pf9t3uR9ik+qfQUfprtr9ZMX/XGf5dH3BuX/Wl/23e5H2KT
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
aELHlQhZ8aELHlQhFCF//9k=

------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://bannerads.connectsavannah.com/www/delivery/avw.php?zoneid=201&n=a8fa0d43

R0lGODlhAQABAIAAAP///wAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://bannerads.connectsavannah.com/www/delivery/avw.php?zoneid=202&n=ac36350d

R0lGODlhAQABAIAAAP///wAAACH5BAAAAAAALAAAAAABAAEAAAICRAEAOw==

------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://media.morristechnology.com/mediafilesvr/global/basetemplate/img/RSS.gif

R0lGODlhLQAUAPcAAP/////89v/89//79P/79f/69P/47f/37P/26P/26f/05f/15f/y3//x3f/x
3P/u1f/u1P/s0f/t0v/s0P/sz//lvf/it//juf/hs//htf/ht//gsv/fsf/fs//erv/drP/dq//d
qv/drf/cp//cqf/bp//bpf/bpv/Zov/aof/aov/Ynv/ZoP/XmvrXqf/Wmf/Vl//Vlv/UlP/Ulf/U
k//Tkf/Tkv/Sj//Rjv/Rjf/PiP/Pif/Qiv/Ohv/NhP/Ngv/Ng//Mgf/MgP/Lfv/Kev/Ke//Jef/J
ev/Idv/GcszMzP/HdP/Gcf/Fb//DaP/Daf/Da//Dav/CaP/Cav/CZ//AYv/AY/+/Yf+9Xf+9XP+8
Wv+8W/+8Wf+7V8zBtv+6VP+6U/+5Uf+5Uv+4Tb+/v/+3TP+3S/+2Sv+2Sf+1Rsy6qf+0Rf+0Q/+z
Qv+yQP+yP/+zQf+xPf+wO/+wOv+wOf+vN/+vOf+uNf+uNP+tNP+tMv+sMf+sMP+sL/+rLf+rLv+q
LP+qK/+pKf2qMbKysv+oJ/+pKP+oJf+nJf+nI/imM/+mIf+mIuinXeimWeemX/+lHuelWv+kHf+j
GuikVeejVv+iGP+iFuiiUOWhVv+hE+eiUuSiWeegTeihTP+gEf+fDf+eDOifSMyhdueeSf+dCKam
pv+cB+idQ+edReibP+ebQcyeb/+aA+iZO+iaPsyca8yaaeiYNuiWMuaWN/uVAOaVM+iULuiTKeaT
L+aRK+iRJeaQJ5mZmeaMH+iMGemMF9eNQemLFeiLF+eLGuiLGOmLFuiKFOmKE+iKFumKFOiJEumJ
EeqIC+iIEOmID+mIDeiGDOKHHOiHDuiGCOiFCeOFFuiFBuiEBuiDAeiEA+iDBOiCAuGCEuCBEYyM
jNaAIeV/ANZ9GtV9HtN5GdN2FtBzFX9/f9FxDHJycmZmZllZWUxMTD8/PzIyMiYmJhkZGQwMDAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAAAtABQA
AAj/AJWQ87Vr161bsmSpUiVKFCZMjhxlCqakosWLGDNiHDdIDhszYLZYgZKECBAeNlqoCNHBhTk1
GmPK9KbHI0gtVUge+cGjxosUJDho4DRKplGM3fTMAVAAgoUdU5gYCaLjBowVJz58eATrqFclwPbY
AUCW7AETSIb0yEGjBYsTJyJ1/WrUWJ86ICIkKAtAgYwfO27MaNEiRaW5dGMK83MnzpoyUkQQIBvg
hA8ePGjQeLEJsSl3oNNVNNXOnWgy7Nyxw6gskNI2aMJ0oUKhbAkfPnLo7oS417te39ypUwIvXa9e
StixA44RmSE+dQA42LBEyxUWZAXE+PFDhw5Svd1V/+wlXh4Zi+6+aWR2CFAevhmyVMEOYEGRIkGC
pOr9+9u74eu8c05F38STznkXPcOIINBVgUIBADCARRUTkDUCEhiu0ls87sgz3HigVUQIO/AQchE0
kCACiB50uOFEAwDEF8VkBjRh4yusWESeEumId9FvFq3zYUXNTLJIIX/gIQccT0AohBYekIXDFFPQ
EouOPrIzXC9kEAKPKaYQQkY7ollEzSUhlIXBkioAUMEXUJB1wRVX2HIliBWR8Q5p8sQzYDryyLMO
Rtd8whcAd8hhBQAIjDHGXg9wwUUudyamkTahHNpHH3SQlUYaEgAwgBhi6FKppRhlc8qhggiiR01y
tE5xAVlnnMHLqahaFE4rbZIVQiKJAOJeHnMUC8ex0hSVK0bi1NJKKaVoookkkiCi4oqv2mGHIuV4
sWxG6ITDzbjVlOvMucmkm6414HybUUAAOw==

------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://media.morristechnology.com/mediafilesvr/adminmedia/img/brand/morrisTech.jpg

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

------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://bannerads.connectsavannah.com/www/delivery/avw.php?zoneid=58&n=a526ff44

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

------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://pixel.quantserve.com/pixel/p-7en3Klrabgu_g.gif

R0lGODlhAQABAAAAACwAAAAAAQABAID///8AAAACAkQBADs=

------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.morristechnology.com/mediafilesvr/towers/css/base.css

OBJECT {
	OUTLINE-STYLE: none; OUTLINE-COLOR: invert; OUTLINE-WIDTH: medium
}
BODY {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #444444; MARGIN: 0px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Arial, Helvetica, =
sans-serif; HEIGHT: 100%; PADDING-TOP: 0px
}
A {
	TEXT-DECORATION: none
}
A:hover {
	TEXT-DECORATION: underline
}
.body {
	MARGIN: auto; WIDTH: 1012px; BACKGROUND: =
url(../img/background_image.gif) #444444 repeat-y center top
}
#container {
	PADDING-BOTTOM: 0px; BACKGROUND-COLOR: #ffffff; MARGIN: 0px 0px 0px =
10px; PADDING-LEFT: 0px; WIDTH: 990px; PADDING-RIGHT: 0px; PADDING-TOP: =
0px
}
#left_col {
	WIDTH: 670px; FLOAT: left
}
.left_col_gutter {
	MARGIN: 10px 0px 0px 10px
}
#right_col {
	WIDTH: 320px; FLOAT: right
}
.right_col_gutter {
	MARGIN: 10px 10px 0px
}
.crossbrowser_clear {
	LINE-HEIGHT: 1px; MARGIN: 0px; CLEAR: both
}
#breadcrumbs {
	COLOR: #666666; MARGIN-LEFT: 0px; FONT-SIZE: 14px
}
#breadcrumbs A {
	COLOR: #333333
}
#mainmenu {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 0px; BACKGROUND: =
url(../img/main_background.jpg) #b5b5b5 repeat-x; HEIGHT: 37px; =
PADDING-TOP: 0px
}
#mainmenu A IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; BORDER-TOP: =
medium none; BORDER-RIGHT: medium none
}
.tab_middle {
	BORDER-BOTTOM: #000000 0px solid; BORDER-LEFT: #000000 0px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
BACKGROUND: url(../img/tab_center.jpg) #b5b5b5 repeat-x; FLOAT: left; =
HEIGHT: 25px; OVERFLOW: hidden; BORDER-TOP: medium none; BORDER-RIGHT: =
#000000 0px solid; PADDING-TOP: 12px
}
.tab {
	MARGIN: 0px 1px; FLOAT: left
}
.tab IMG {
	FLOAT: left
}
#mainmenu A {
	COLOR: #ffffff; FONT-SIZE: 15px; FONT-WEIGHT: bold
}
#submenu {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 15px; =
BACKGROUND: url(../img/sub_background.gif) #b5b5b5 no-repeat; HEIGHT: =
29px; COLOR: #ffffff; FONT-SIZE: 12px; PADDING-TOP: 0px
}
#submenu UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 5px 0px 3px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; FLOAT: left; LIST-STYLE-IMAGE: =
none; PADDING-TOP: 0px
}
#submenu UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
5px; FLOAT: left; PADDING-TOP: 0px
}
#submenu UL LI.sep {
	COLOR: #9f9f9f
}
#submenu A {
	COLOR: #f2f2f2
}
#submenu A:hover {
	COLOR: #c4513c
}
A#submenu_external {
	COLOR: #ffffff; FONT-WEIGHT: bold
}
#submenu UL LI DIV.submenu_popup {
	Z-INDEX: 1; POSITION: absolute; PADDING-BOTTOM: 4px; BACKGROUND-COLOR: =
#444444; PADDING-LEFT: 2px; PADDING-RIGHT: 5px; DISPLAY: none; =
WHITE-SPACE: nowrap; COLOR: #ffffff; PADDING-TOP: 2px
}
#footer {
	TEXT-ALIGN: center; PADDING-BOTTOM: 5px; PADDING-LEFT: 5px; =
PADDING-RIGHT: 5px; CLEAR: both; FONT-SIZE: 10px; BORDER-TOP: #afafaf =
1px solid; PADDING-TOP: 5px
}
.right_col_header {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 25px; MARGIN: 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; BACKGROUND: url(../img/title_red.jpg) #c25137 =
repeat-x; HEIGHT: 25px; COLOR: #ffffff; FONT-SIZE: 16px; PADDING-TOP: =
0px
}
.right_col_header A {
	COLOR: #ffffff
}
.multimedia_col {
	BORDER-BOTTOM: #afafaf 1px solid; BORDER-LEFT: #afafaf 1px solid; =
PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; WIDTH: 298px; PADDING-RIGHT: =
0px; BORDER-TOP: medium none; BORDER-RIGHT: #afafaf 1px solid; =
PADDING-TOP: 0px
}
.multimedia_col DIV#multimedia_videos {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 7px; PADDING-RIGHT: 5px; =
PADDING-TOP: 5px
}
.multimedia_col IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; MARGIN: 0px 1px; WIDTH: 52px; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
.multimedia_col IMG.control {
	BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; MARGIN: 0px; =
WIDTH: 6px; HEIGHT: 12px; BORDER-TOP: 0px; TOP: -15px; CURSOR: pointer; =
BORDER-RIGHT: 0px
}
.section_header {
	PADDING-BOTTOM: 2px; BACKGROUND-COLOR: #f8f5e2; MARGIN: 10px 0px 5px; =
PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT-SIZE: 20px; BORDER-TOP: =
#f7e696 3px solid; PADDING-TOP: 2px
}
H1.red_header {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 25px; MARGIN: 0px; PADDING-LEFT: 3px; =
PADDING-RIGHT: 3px; BACKGROUND: url(../img/title_red.jpg) #c25137 =
repeat-x; HEIGHT: 25px; COLOR: #ffffff; FONT-SIZE: 16px; PADDING-TOP: =
0px
}
H1.red_header A {
	COLOR: #ffffff
}
.reader_comments {
	BORDER-BOTTOM: #afafaf 1px solid; BORDER-LEFT: #afafaf 1px solid; =
BORDER-TOP: medium none; BORDER-RIGHT: #afafaf 1px solid
}
.reader_comments UL {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px 5px; =
PADDING-LEFT: 0px; PADDING-RIGHT: 0px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
.reader_comments UL LI {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 5px
}
.reader_comments UL LI A {
	PADDING-BOTTOM: 0px; FONT-STYLE: italic; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: block; COLOR: #000000; FONT-SIZE: =
11px; PADDING-TOP: 0px
}
.reader_comments UL LI A:hover {
	COLOR: #ff7200
}
.reader_comments UL LI P {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 11px; PADDING-TOP: 0px
}
.reader_comments UL LI P A {
	PADDING-BOTTOM: 0px; FONT-STYLE: normal; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; DISPLAY: inline; COLOR: #000000; FONT-SIZE: =
11px; PADDING-TOP: 0px
}
.reader_comments UL LI P SPAN {
	FONT-SIZE: 11px; FONT-WEIGHT: bold
}
.tagging {
	FONT-SIZE: 12px
}
.tagging A {
	COLOR: #000000; TEXT-DECORATION: underline
}
.tagging A:hover {
	COLOR: #ff7200
}

------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.morristechnology.com/mediafilesvr/towers/css/article.css

P {
	FONT-SIZE: 12px
}
H2.byline {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 12px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.related_content {
	MARGIN: 0px; WIDTH: 220px; FLOAT: left
}
.related_content H1 {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; BACKGROUND: url(../img/related_grad.jpg) #ffffff repeat-y; COLOR: =
#ffffff; FONT-SIZE: 16px; PADDING-TOP: 5px
}
.related_content H1 A {
	COLOR: #ffffff
}
.related_content UL {
	BORDER-BOTTOM: #f1d5da 0px solid; BORDER-LEFT: #f1d5da 0px solid; =
PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: =
0px; BORDER-TOP: medium none; BORDER-RIGHT: #f1d5da 0px solid; =
PADDING-TOP: 5px
}
.related_content UL LI {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 12px; PADDING-TOP: 0px
}
.related_content UL LI A {
	COLOR: #000000; TEXT-DECORATION: none
}
.related_content UL LI A:hover {
	COLOR: #ff7200; TEXT-DECORATION: underline
}
.article_header H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 18px; PADDING-TOP: 0px
}
.article_header H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; FONT-SIZE: 12px; FONT-WEIGHT: normal; PADDING-TOP: 0px
}
.article_header H3 {
	TEXT-TRANSFORM: uppercase; MARGIN-TOP: 0px; MARGIN-BOTTOM: 5px; =
FONT-SIZE: 10px
}
.article_body {
	PADDING-BOTTOM: 0px; LINE-HEIGHT: 1.25em; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-FAMILY: times; CLEAR: left; FONT-SIZE: =
13px; PADDING-TOP: 0px
}
.article_body P {
	LINE-HEIGHT: 1.3em; FONT-FAMILY: sans-serif; FONT-SIZE: 13px
}
.article_who {
	PADDING-BOTTOM: 0px; LIST-STYLE-TYPE: none; MARGIN: 0px; PADDING-LEFT: =
0px; PADDING-RIGHT: 0px; FONT-SIZE: 12px; LIST-STYLE-IMAGE: none; =
PADDING-TOP: 0px
}
.article_who LI {
	PADDING-BOTTOM: 0px; MARGIN: 10px 3px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; FLOAT: left; PADDING-TOP: 0px
}
.article_top {
	MARGIN-TOP: 10px
}
.article_bottom {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 20px; PADDING-RIGHT: 20px; =
PADDING-TOP: 0px
}
DIV.share_it {
	MARGIN: 0px 0px 10px; FONT-SIZE: 12px
}
DIV.share_it IMG {
	BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; WIDTH: 16px; =
HEIGHT: 16px; BORDER-TOP: medium none; BORDER-RIGHT: medium none
}
.article_comments H5 {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 2px; PADDING-RIGHT: =
2px; FONT-SIZE: 20px; PADDING-TOP: 2px
}
.new_comment_header {
	BACKGROUND: url(../img/comment_grad.jpg) #ffffff; HEIGHT: 50px
}
.new_comment_header DIV {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT-SIZE: =
12px; PADDING-TOP: 2px
}
.new_comment_header A {
	PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; FONT-SIZE: =
12px; PADDING-TOP: 2px
}
.comment_container H1 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #444444; FONT-SIZE: 14pt; FONT-WEIGHT: bold; =
PADDING-TOP: 0px
}
.comment_container H2 {
	PADDING-BOTTOM: 0px; MARGIN: 0px 0px 5px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; COLOR: #444444; FONT-SIZE: 10pt; PADDING-TOP: 0px
}
.comment_container {
	BORDER-BOTTOM: #ffffff 1px solid; BORDER-LEFT: #ffffff 1px solid; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; CLEAR: both; FONT-SIZE: 10pt; BORDER-TOP: #ffffff =
1px solid; BORDER-RIGHT: #ffffff 1px solid; PADDING-TOP: 0px
}
.comment_container A {
	COLOR: #000000; FONT-WEIGHT: normal; TEXT-DECORATION: none
}
.comment_container A:hover {
	COLOR: #ff7200; TEXT-DECORATION: underline
}
.comment_container P {
	PADDING-BOTTOM: 5px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
FONT-SIZE: 8pt; PADDING-TOP: 5px
}
.comment_container FORM {
	PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: =
0px; PADDING-TOP: 0px
}
.the_comment {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px
}
.the_comment .quote {
	BORDER-BOTTOM: #dddddd 0px solid; PADDING-BOTTOM: 10px
}
.the_comment .quote H1 {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; FLOAT: left; FONT-SIZE: 8pt; PADDING-TOP: 5px
}
.the_comment .quote H1 A {
	COLOR: #000000
}
.the_comment .quote H2 {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; FLOAT: right; FONT-SIZE: 8pt; FONT-WEIGHT: normal; PADDING-TOP: 5px
}
.the_comment .quote H3 {
	PADDING-BOTTOM: 5px; FONT-STYLE: italic; MARGIN: 0px; PADDING-LEFT: =
5px; PADDING-RIGHT: 5px; CLEAR: left; FONT-SIZE: 8pt; FONT-WEIGHT: =
normal; PADDING-TOP: 0px
}
.the_comment .quote P {
	PADDING-BOTTOM: 5px; MARGIN: 0px; PADDING-LEFT: 5px; PADDING-RIGHT: =
5px; CLEAR: both; FONT-SIZE: 10pt; PADDING-TOP: 5px
}
#article_media_container {
	BORDER-BOTTOM: #9f9f9f 1px solid; BORDER-LEFT: #9f9f9f 1px solid; =
MARGIN: 0px; WIDTH: 440px; DISPLAY: inline; FLOAT: left; BORDER-TOP: =
#9f9f9f 1px solid; BORDER-RIGHT: #9f9f9f 1px solid
}
#article_media_container #article_media_image {
	BACKGROUND-COLOR: #0b567f
}
#article_media_container #article_media_image IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 100%; HEIGHT: 247px; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
#article_media_container #article_media_image EMBED {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 100%; HEIGHT: 247px; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
#article_media_container #article_media_image A IMG {
	BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; WIDTH: 100%; HEIGHT: 247px; =
BORDER-TOP: 0px; BORDER-RIGHT: 0px
}
#article_media_container #article_media_image DIV {
	TEXT-ALIGN: center; BACKGROUND-COLOR: #f6f6f6; WIDTH: 100%; HEIGHT: =
247px
}
#article_media_container #article_media_image DIV A.main {
	BORDER-BOTTOM: #0066cc 1px solid; BORDER-LEFT: #0066cc 1px solid; =
PADDING-BOTTOM: 4px; BACKGROUND-COLOR: #deebf8; MARGIN: 60px 20px 0px; =
PADDING-LEFT: 4px; PADDING-RIGHT: 4px; DISPLAY: block; FONT: bold 14pt =
Tahoma, Verdana, Sans-Serif; COLOR: #000000; BORDER-TOP: #0066cc 1px =
solid; BORDER-RIGHT: #0066cc 1px solid; PADDING-TOP: 4px
}
#article_media_container #article_media_image DIV P {
	BORDER-BOTTOM: #cfcfcf 1px solid; TEXT-ALIGN: left; BORDER-LEFT: =
#cfcfcf 1px solid; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffffff; =
MARGIN: 20px 20px 0px; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT: 8pt =
Verdana, Sans-Serif; COLOR: #666666; BORDER-TOP: #cfcfcf 1px solid; =
BORDER-RIGHT: #cfcfcf 1px solid; PADDING-TOP: 5px
}
#article_media_container #article_media_image DIV P A {
	COLOR: #000000
}
#article_media_container #article_media_cutline {
	BORDER-BOTTOM: #cccccc 1px solid; PADDING-BOTTOM: 0px; =
BACKGROUND-COLOR: #f0f0f0; PADDING-LEFT: 5px; PADDING-RIGHT: 5px; FONT: =
8pt Verdana, Sans-Serif; HEIGHT: 44px; OVERFLOW: auto; BORDER-TOP: =
#cccccc 1px solid; PADDING-TOP: 0px
}
#article_media_container #article_media_cutline SPAN {
	FONT: 7pt Verdana, Sans-Serif; COLOR: #666666
}
#article_media_container #article_media_thumbnails {
	TEXT-ALIGN: center; PADDING-BOTTOM: 5px; BACKGROUND-COLOR: #ffffff; =
PADDING-LEFT: 5px; PADDING-RIGHT: 5px; PADDING-TOP: 5px
}
#article_media_container #article_media_thumbnails A IMG {
	BORDER-BOTTOM: #c0c0c0 2px solid; POSITION: relative; BORDER-LEFT: =
#c0c0c0 2px solid; MARGIN: 0px 5px 0px 0px; WIDTH: 70px; HEIGHT: 53px; =
BORDER-TOP: #c0c0c0 2px solid; TOP: 0px; CURSOR: pointer; BORDER-RIGHT: =
#c0c0c0 2px solid
}
#article_media_container #article_media_thumbnails A IMG.current {
	BORDER-BOTTOM: #f7e696 2px solid; BORDER-LEFT: #f7e696 2px solid; =
BORDER-TOP: #f7e696 2px solid; BORDER-RIGHT: #f7e696 2px solid
}
#article_media_container #article_media_thumbnails A:hover IMG {
	BORDER-BOTTOM: #f7e696 2px solid; BORDER-LEFT: #f7e696 2px solid; =
BORDER-TOP: #f7e696 2px solid; BORDER-RIGHT: #f7e696 2px solid
}
#article_media_container #article_media_thumbnails IMG.control {
	BORDER-BOTTOM: 0px; POSITION: relative; BORDER-LEFT: 0px; WIDTH: auto; =
BORDER-TOP: 0px; TOP: -13px; CURSOR: pointer; BORDER-RIGHT: 0px
}
#article_media_container #article_media_thumbnails IMG.prev {
	MARGIN-RIGHT: 5px
}

------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_001B_01CC76BB.E9950080"


------=_NextPart_001_001B_01CC76BB.E9950080
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.connectsavannah.com/news/article/104859/

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>Degrees for the =
future</TITLE>
<META content=3D"text/html; charset=3Dutf-8" =
http-equiv=3DContent-Type><LINK=20
rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://media.morristechnology.com/mediafilesvr/towers/css/base.cs=
s">
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.morristechnology.com/mediafilesvr/scriptaculous/proto=
type.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.morristechnology.com/mediafilesvr/scriptaculous/effec=
ts.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.morristechnology.com/mediafilesvr/towers/js/universal=
_submenu.js"></SCRIPT>
<LINK rel=3D"shortcut icon"=20
href=3D"http://media.morristechnology.com/mediafilesvr/global/default.ico=
"><LINK=20
rel=3Dicon type=3Dimage/ico=20
href=3D"http://media.morristechnology.com/mediafilesvr/global/default.ico=
">
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.morristechnology.com/mediafilesvr/scriptaculous/swfob=
ject.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>
	var FS_URL =3D 'http://media.morristechnology.com/mediafilesvr/';
	function player_popup(href) {
		media_player =3D =
window.open(href,'2','toolbar=3Dno,scrollbars=3Dno,location=3Dno,statusba=
r=3Dno,menubar=3Dno,resizable=3Dno,width=3D760,height=3D420');
	}
	function popup(id){
		=
window.open('/news/article/larger/'+id+'/','LargerImage','height=3D750,wi=
dth=3D850,scrollbars=3Dyes');
	}
	function popup_emailform(href) {
		ad_viewer =3D =
window.open(href,'1','toolbar=3Dyes,scrollbars=3Dyes,location=3Dyes,statu=
sbar=3Dyes,menubar=3Dyes,resizable=3Dyes,width=3D400,height=3D350');
		ad_viewer.document.write('<html><body><h2>Article Email Form</h2><form =
method=3D"get" =
action=3D"http://www.connectsavannah.com/news/article/104859/"><table =
cellpadding=3D"4"><tr><td>Destination Email:</td><td><input =
type=3D"text" name=3D"to" id=3D"to" size=3D"30" =
/></td></tr><tr><td>Subject:</td><td><input type=3D"text" =
name=3D"subject" id=3D"subject" value=3D"From Connect Savannah: Degrees =
for the future" size=3D"30" /></td></tr><tr><td>Optional =
Message:</td><td><textarea name=3D"message" id=3D"message" rows=3D"3" =
cols=3D"25"></textarea></td></tr><tr><td>&nbsp;</td><td><input =
type=3D"submit" value=3D"Send!" =
/></td></tr></table></form></body></html>');
		ad_viewer.document.close();
	}=09
	function popup_printview(href) {
		printview =3D =
window.open(href,'764','toolbar=3Dyes,scrollbars=3Dyes,location=3Dno,stat=
usbar=3Dyes,menubar=3Dyes,resizable=3Dyes,width=3D600,height=3D600');
		printview.document.write('<html><body><center><a href=3D"javascript:;" =
onclick=3D"window.print()" style=3D"font-size:14pt;">Print This =
Article</a></center><br /><div style=3D"float:left;border:#cccccc 1px =
solid;margin:5px;padding:5px;font-size:10pt;">Jessica Leigh Lebos<br =
/></div><h2>Degrees for the future</h2>Local programs offer global =
impact<br /><br /><span style=3D"font-family:Verdana;">\x3Cp\x3ESome =
kids know exactly what they want to be when they grow up: Doctor, =
lawyer, teacher \x26mdash\x3B all clear educational paths that lead to =
surefire careers.\x3C/p\x3E\x0A\x3Cp\x3EFor those without such a =
calling, choosing a major can cause massive anxiety: Will I be =
employable? With all the chaos in world, will there be anyone left to =
employ me?\x3C/p\x3E\x0A\x3Cp\x3EThe upheavals in the global economy and =
environment are actually excellent news for the undeclared. New, =
innovative technologies and industries are evolving at lightning speed, =
and today\x26rsquo\x3Bs students are the potential workforce. Keep up =
with the learning curve with these vanguard programs offered around =
Savannah:\x3C/p\x3E\x0A\x3Cp\x3E\x3Cstrong\x3ESavannah State University: =
Marine Science \x3C/strong\x3E\x3C/p\x3E\x0A\x3Cp\x3EIt\x26rsquo\x3Bs =
hard to believe that was once thought that the ocean was so big it =
didn\x26rsquo\x3Bt matter what or how much of it was dumped in it. Now =
that we\x26rsquo\x3Bre keenly aware that the health of our waters =
reflects the overall situation of the planet, we need more people than =
ever to come up with ways to deal with climate change, pollution, =
overfishing, habitat loss, environmental degradation, toxic runoff and =
plenty of other environmental challenges.\x3C/p\x3E\x0A\x3Cp\x3ESavannah =
State\x26rsquo\x3Bs Marine Science program is lauded not only for its =
diversity (the university is the oldest Historic Black College in =
Georgia) but its state\x26ndash\x3Bof\x26ndash\x3Bthe\x26ndash\x3Bart =
facilities\x26ndash\x3Bsome of which it comes by =
naturally.\x3C/p\x3E\x0A\x3Cp\x3ETucked away back on the marsh in =
Thunderbolt, undergraduates and graduate students tackle environmental =
issues in an open\x26ndash\x3Bair laboratory perfectly suited for coming =
up with solutions.\x3C/p\x3E\x0A\x3Cp\x3E\x26ldquo\x3BThis is the ground =
zero of the Lowcountry,\x26rdquo\x3B says\x26nbsp\x3B Dr. Matthew =
Gilligan, SSU\x26rsquo\x3Bs Marine Science program coordinator and =
marine biology professor.\x3C/p\x3E\x0A\x3Cp\x3E\x26ldquo\x3BForty =
percent of the saltwater marsh on the East Coast is in Georgia and South =
Carolina, and we\x26rsquo\x3Bre right in the middle of =
it.\x26rdquo\x3B\x3C/p\x3E\x0A\x3Cp\x3EThis year the program launched =
the fully\x26ndash\x3Bequipped 36\x26ndash\x3Bfoot research vessel =
Margaret C. Robinson, providing even more opportunity for students to be =
on the water. Graduates move into higher\x26ndash\x3Blevel research and =
teaching positions as well as jobs in clean water management, natural =
resources and saving sea turtles.\x3C/p\x3E\x0A\x3Cp\x3E\x26ldquo\x3BThe =
policymakers need to rely on good science to make decisions about the =
future of the environment,\x26rdquo\x3B says Dr. Gilligan. =
\x26ldquo\x3BAnd our graduates are well\x26ndash\x3Bequipped to provide =
that.\x26rdquo\x3B\x3C/p\x3E\x0A\x3Cp\x3E\x3Cstrong\x3ESCAD: Design for =
Sustainability \x3C/strong\x3E\x3C/p\x3E\x0A\x3Cp\x3EEvery product we =
buy and service we use has a backstory: Someone (or someones) mulled for =
months over the packaging of your favorite snack or the way =
you\x26rsquo\x3Bre routed through security at the airport\x3B the aim of =
sustainable design is make that packaging biodegradable and those lines =
as efficient and easy\x26ndash\x3Bto\x26ndash\x3Bnavigate as =
possible.\x3C/p\x3E\x0A\x3Cp\x3EBut in this Masters\x26rsquo\x3B and =
undergraduate minor program, \x26ldquo\x3Bsustainability\x26rdquo\x3B is =
more than just a buzzword for a green potato chip =
bag.\x3C/p\x3E\x0A\x3Cp\x3E\x26ldquo\x3BSustainability is taught as a =
social and cultural imperative, not only as an economic and =
environmental one,\x26rdquo\x3B Scott Boylston, SCAD professor of =
Sustainable Design and Graphic =
Design.\x3C/p\x3E\x0A\x3Cp\x3E\x26ldquo\x3BWhile some of the program =
focuses on typical green design issues like material choice, material =
productivity and energy efficiency, other parts of the program explore =
ways in which designers can engage people as co\x26ndash\x3Bcreators of =
solutions.\x26rdquo\x3B\x3C/p\x3E\x0A\x3Cp\x3EIncorporating =
environmental technologies with traditional disciplines to learning to =
design for sustainability means taking into account the =
\x26ldquo\x3Binterconnectedness between business and environment and =
between human beings and nature,\x26rdquo\x3B according to =
SCAD\x26rsquo\x3Bs website.\x3C/p\x3E\x0A\x3Cp\x3EThis translates into =
long\x26ndash\x3Bterm shelf life, less waste and more intuitive =
interaction in business and beyond. \x3Cbr /\x3E\x26ldquo\x3BSystems =
thinking is an essential element of the program,\x26rdquo\x3B says =
Boylston.\x3C/p\x3E\x0A\x3Cp\x3EStudents who enter the program have =
diverse backgrounds, including expected fields like architecture and =
industrial design but also less predictable backgrounds like =
hospitality, journalism and sculpture. Graduates tend towards positions =
in the corporate sector or join consulting firms in a multitude of =
creative fields where their knowledge can be applied to goods and =
services we humans use every day.\x3C/p\x3E\x0A\x3Cp\x3EWho knows? You =
could design a pencil sharpener that eats its own shavings or an airport =
security system that allows us to keep our shoes =
on.\x3C/p\x3E\x0A\x3Cp\x3E\x3Cstrong\x3EArmstrong Atlantic State =
University: Graduate Certificate in Cyber Affairs and =
Security\x3C/strong\x3E\x3C/p\x3E\x0A\x3Cp\x3EHere\x26rsquo\x3Bs the =
downside to all of our advanced technology: The bad guys =
don\x26rsquo\x3Bt even have to get dirty anymore to commit all kinds of =
crime. Identity theft, money laundering, human trafficking and other =
illegal activities can be conducted with nothing more than a computer =
and a wi\x26ndash\x3Bfi connection.\x3C/p\x3E\x0A\x3Cp\x3EThe good news =
is that justice is right behind them:\x3C/p\x3E\x0A\x3Cp\x3EThe Graduate =
Certificate in Cyber Affairs and Security at Armstrong Atlantic State =
University trains grads in the specialized skills of how to keep =
information, money and people safe in the ever\x26ndash\x3Bexpanding =
online universe. Data encryption, computer forensics, disaster recovery, =
cyber security policy and legal study (think Patriot Act) and other =
aspects are covered in the nine\x26ndash\x3Bhour program, which is =
(fittingly) conducted completely over the =
Internet.\x3C/p\x3E\x0A\x3Cp\x3E\x26ldquo\x3BOne of the great things =
about this is that it is offered a hundred percent online,\x26rdquo\x3B =
says Dr. Zaphon Wilson, head of AASU\x26rsquo\x3Bs Department of =
Criminal Justice, Social and Political =
Science.\x3C/p\x3E\x0A\x3Cp\x3E\x26ldquo\x3BStudents anywhere in the =
world can enroll in this =
state\x26ndash\x3Bof\x26ndash\x3Bthe\x26ndash\x3Bscience =
program.\x26rdquo\x3B\x3C/p\x3E\x0A\x3Cp\x3EThe =
post\x26ndash\x3BBachelor\x26rsquo\x3Bs certificate attracts students of =
information technology, computer science and criminal justice as well as =
those already working in law\x26ndash\x3Benforcement and private =
security looking to amp up their =
expertise.\x3C/p\x3E\x0A\x3Cp\x3E\x26ldquo\x3BThis certificate provides =
a strong foundation for professionals and students interested in =
combating Internet crime, preventing cyber attacks and intrusion on =
websites, conducting forensic investigations and basically using all =
available tools to combat the bad guys who pose a threat on the =
Internet,\x26rdquo\x3B says Dr. Wilson.\x3C/p\x3E\x0A\x3Cp\x3EThe =
program can be completed in one calendar year, including one summer =
session.\x3C/p\x3E\x0A\x3Cp\x3E\x3Cstrong\x3ESavannah Technical College: =
Technical Certificate in Photovoltaic System Installation and =
Repair\x3C/strong\x3E\x3C/p\x3E\x0A\x3Cp\x3EWhile they may not be the =
complete answer to our energy problems, there\x26rsquo\x3Bs no doubt =
that solar and wind power are part of our country\x26rsquo\x3Bs path to =
a cleaner, greener future. In spite of recent setbacks in solar panel =
manufacturing, those with the skills to outfit homes and businesses and =
the ability to educate folks on improving energy efficiency will =
continue to be in demand.\x3C/p\x3E\x0A\x3Cp\x3EOpen to all with a high =
school diploma or equivalent, Savannah Tech\x26rsquo\x3Bs program =
concentrates on photovoltaic system installation (fancy talk for solar =
panels) as well as other alternative =
sources.\x3C/p\x3E\x0A\x3Cp\x3EThese include residential geothermal =
systems that employ a series of underground pipes that circulate water =
to heat and cool air using the energy deep below the Earth\x26rsquo\x3Bs =
surface.\x3C/p\x3E\x0A\x3Cp\x3EThe program fits in nicely with the =
school\x26rsquo\x3Bs construction management department, which focuses =
on green building and technology with an energy audit training =
facility.\x3C/p\x3E\x0A\x3Cp\x3EIn keeping with Savannah =
Tech\x26rsquo\x3Bs mission of hands\x26ndash\x3Bon education, a wind =
turbine has just been added to back of the campus, and this summer =
students helped install solar panels top of the classroom, saving the =
school over $1600 on the electric bill in the first partial month of the =
switch.\x3C/p\x3E\x0A\x3Cp\x3E\x26nbsp\x3B\x3C/p\x3E<br /><br =
/><center>http://www.connectsavannah.com/news/article/104859</center></sp=
an></body></html>');
		printview.document.close();
	}
</SCRIPT>
<LINK rel=3Dstylesheet type=3Dtext/css=20
href=3D"http://media.morristechnology.com/mediafilesvr/towers/css/article=
.css">
<META name=3Dtitle content=3D"Degrees for the future">
<META name=3Ddescription=20
content=3D" Some kids know exactly what they want to be when they grow =
up: Doctor, lawyer, teacher - all clear educational paths that lead to =
surefire careers. "><LINK=20
rel=3Dimage_src=20
href=3D"http://media.morristechnology.com/mediafilesvr/upload/connectsava=
nnah/article/futuredegrees-top-of-building.jpg">
<STYLE type=3Dtext/css>#submenu UL LI A#sec_2 {
	COLOR: #c4513c; TEXT-DECORATION: underline
}
</STYLE>

<META content=3DIE=3DEmulateIE7 http-equiv=3DX-UA-Compatible>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19120"></HEAD>
<BODY>
<SCRIPT type=3Dtext/javascript>
	var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");
	document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' =
type=3D'text/javascript'%3E%3C/script%3E"));
	</SCRIPT>

<SCRIPT type=3Dtext/javascript>
		try {
			var pageTracker =3D _gat._getTracker("UA-2466088-1");
			pageTracker._trackPageview();
		} catch(err) {}
	</SCRIPT>

<DIV class=3Dbody><!-- HEADER -->
<STYLE type=3Dtext/css>.header_background {
	BACKGROUND: =
url(http://media.morristechnology.com/mediafilesvr/towers/img/header.gif)=
 #444444 repeat-y center top; HEIGHT: 131px; COLOR: #ffffff
}
#header_position {
	PADDING-BOTTOM: 0px; PADDING-LEFT: 22px; PADDING-RIGHT: 22px; =
PADDING-TOP: 22px
}
#header_image {
	TEXT-ALIGN: center
}
#header_image IMG {
	MARGIN-RIGHT: 10px
}
#header_ad {
	MARGIN-TOP: 5px; WIDTH: 728px; FLOAT: right; HEIGHT: 90px; COLOR: =
#000000; OVERFLOW: hidden
}
#header_date {
	FONT: bold 9pt Arial, sans-serif
}
</STYLE>

<DIV class=3Dheader_background>
<DIV id=3Dheader_position><!-- DO NOT ALTER THIS UNLESS YOU WANT TO =
REMOVE AD ZONE -->
<DIV id=3Dheader_ad></DIV>
<DIV id=3Dheader_image><!-- IMAGE SHOULD BE SET TO UPLOAD ACCOUNT URL =
--><A=20
href=3D"http://newmedia.connectsavannah.com/"><IMG=20
style=3D"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none"=20
src=3D"http://media.morristechnology.com/mediafilesvr/towers/img/sav_logo=
.jpg"><BR></A><SPAN=20
id=3Dheader_date>
<SCRIPT type=3Dtext/javascript>
						var today =3D new Date();
						var months =3D =
['January','February','March','April','May','June','July','August','Septe=
mber','October','November','December'];
						document.write(months[today.getMonth()]+' '+today.getDate()+', =
'+today.getFullYear());
					</SCRIPT>
</SPAN></DIV></DIV></DIV><!-- CONTENT -->
<DIV id=3Dcontainer>
<DIV id=3Dmainmenu>
<SCRIPT language=3Djavascript>
	function mainOver(obj){
		var list =3D obj.getElementsByTagName('img');
		var mid =3D  obj.getElementsByTagName('div')[0];
		var link =3D obj.parentNode.getElementsByTagName('a');
	=09
		=
list[0].src=3D"http://media.morristechnology.com/mediafilesvr/towers/img/=
tab_active_left.jpg";
		=
list[1].src=3D"http://media.morristechnology.com/mediafilesvr/towers/img/=
tab_active_right.jpg"
	=09
		mid.style.background=3D'#b04835 =
url(http://media.morristechnology.com/mediafilesvr/towers/img/tab_active_=
center.jpg) repeat-x';
	=09
		for (var i=3D0; i < link.length; i++){
			if(link[i]=3D=3D obj){
				link[i].style.textDecoration =3D 'underline';
			}
		}
	=09
		obj.style.cursor=3D'pointer';
	=09
	}
	function mainOut(obj){
		var list =3D obj.getElementsByTagName('img');
		var mid =3D  obj.getElementsByTagName('div')[0];
		var link =3D obj.parentNode.getElementsByTagName('a');
	=09
		=
list[0].src=3D'http://media.morristechnology.com/mediafilesvr/towers/img/=
tab_left.jpg';
		=
list[1].src=3D'http://media.morristechnology.com/mediafilesvr/towers/img/=
tab_right.jpg';
	=09
		mid.style.background=3D'#b5b5b5 =
url(http://media.morristechnology.com/mediafilesvr/towers/img/tab_center.=
jpg) repeat-x';
	=09
		obj.style.cursor=3D'default';
	=09
		for (var i=3D0; i < link.length; i++){
			if(link[i]=3D=3D obj){
				link[i].style.textDecoration =3D 'none';
			}
		}
	}
</SCRIPT>

<DIV id=3Dmain_nav><A class=3Dtab onmouseover=3DmainOver(this)=20
onmouseout=3DmainOut(this) href=3D"http://www.connectsavannah.com/"><IMG =

src=3D"http://media.morristechnology.com/mediafilesvr/towers/img/tab_left=
.jpg">
<DIV class=3Dtab_middle>Home</DIV><IMG=20
src=3D"http://media.morristechnology.com/mediafilesvr/towers/img/tab_righ=
t.jpg"></A><A=20
class=3Dtab onmouseover=3DmainOver(this) onmouseout=3DmainOut(this)=20
href=3D"http://www.connectsavannah.com/multimedia/"><IMG=20
src=3D"http://media.morristechnology.com/mediafilesvr/towers/img/tab_left=
.jpg">
<DIV class=3Dtab_middle>Video</DIV><IMG=20
src=3D"http://media.morristechnology.com/mediafilesvr/towers/img/tab_righ=
t.jpg"></A><A=20
class=3Dtab onmouseover=3DmainOver(this) onmouseout=3DmainOut(this)=20
href=3D"http://community.connectsavannah.com/"><IMG=20
src=3D"http://media.morristechnology.com/mediafilesvr/towers/img/tab_left=
.jpg">
<DIV class=3Dtab_middle>Community</DIV><IMG=20
src=3D"http://media.morristechnology.com/mediafilesvr/towers/img/tab_righ=
t.jpg"></A><A=20
class=3Dtab onmouseover=3DmainOver(this) onmouseout=3DmainOut(this)=20
href=3D"http://www.verican.us/cod6/connectsavannah"><IMG=20
src=3D"http://media.morristechnology.com/mediafilesvr/towers/img/tab_left=
.jpg">
<DIV class=3Dtab_middle>Exchange</DIV><IMG=20
src=3D"http://media.morristechnology.com/mediafilesvr/towers/img/tab_righ=
t.jpg"></A></DIV><BR=20
clear=3Dleft></DIV>
<DIV id=3Dsubmenu>
<UL>
  <LI><A id=3Dsec_2 onmouseover=3D"hideAllBut('-1')"=20
  href=3D"http://www.connectsavannah.com/news/section/2/">News</A><BR>
  <DIV id=3Dsec_2_popup =
class=3Dsubmenu_popup><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/16/">Letters</A><BR><=
SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/12/">Environment</A><=
BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/21/">Politics</A><BR>=
<SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/22/">Crime</A><BR><SP=
AN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/24/">Community</A><BR=
><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/25/">Education</A><BR=
><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/27/">Health</A><BR><S=
PAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/29/">City=20
  Notebook</A><BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/31/">Hear and=20
  Now</A><BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/34/">Blotter</A><BR><=
SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/71/">Editor's=20
  Note</A><BR></DIV>
  <SCRIPT type=3Dtext/javascript>makeMenuItem('2');</SCRIPT>
  </LI>
  <LI class=3Dsep>|</LI>
  <LI><A id=3Dsec_17 onmouseover=3D"hideAllBut('-1')"=20
  =
href=3D"http://www.connectsavannah.com/news/section/17/">Culture</A><BR>
  <DIV id=3Dsec_17_popup =
class=3Dsubmenu_popup><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/9/">Art=20
  Patrol</A><BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/38/">Theatre</A><BR><=
SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/39/">Visual=20
  Arts</A><BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/40/">Dance</A><BR><SP=
AN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/11/">Food and=20
  Drink</A><BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/41/">Books</A><BR><SP=
AN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/43/">Reviews</A><BR><=
/DIV>
  <SCRIPT type=3Dtext/javascript>makeMenuItem('17');</SCRIPT>
  </LI>
  <LI class=3Dsep>|</LI>
  <LI><A id=3Dsec_3 onmouseover=3D"hideAllBut('-1')"=20
  href=3D"http://www.connectsavannah.com/news/section/3/">Music</A><BR>
  <DIV id=3Dsec_3_popup =
class=3Dsubmenu_popup><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/45/">Interview</A><BR=
><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/77/">Feature</A><BR><=
SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/48/">Music=20
  Reviews</A><BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/47/">Noteworthy</A><B=
R><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://community.connectsavannah.com/events/section/4/">Soundboar=
d</A><BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/50/">SMF =
2009</A><BR></DIV>
  <SCRIPT type=3Dtext/javascript>makeMenuItem('3');</SCRIPT>
  </LI>
  <LI class=3Dsep>|</LI>
  <LI><A id=3Dsec_5 onmouseover=3D"hideAllBut('-1')"=20
  href=3D"http://www.connectsavannah.com/news/section/5/">Film</A><BR>
  <DIV id=3Dsec_5_popup =
class=3Dsubmenu_popup><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/52/">Featured=20
  Reviews</A><BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/54/">Screenshots</A><=
BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/56/">Local=20
Film</A><BR></DIV>
  <SCRIPT type=3Dtext/javascript>makeMenuItem('5');</SCRIPT>
  </LI>
  <LI class=3Dsep>|</LI>
  <LI><A id=3Dsec_14 onmouseover=3D"hideAllBut('-1')"=20
  href=3D"http://www.connectsavannah.com/news/search/">Archives</A></LI>
  <LI class=3Dsep>|</LI>
  <LI><A id=3Dsec_82 onmouseover=3D"hideAllBut('-1')"=20
  href=3D"http://www.connectsavannah.com/news/section/82/">Connect =
Extras</A><BR>
  <DIV id=3Dsec_82_popup =
class=3Dsubmenu_popup><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/69/">Crosswords</A><B=
R><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/35/">News of the=20
  Weird</A><BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/33/">The Straight=20
  Dope</A><BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A =
href=3D"http://www.gsueaglenation.com/">GSU=20
  Eagle Nation</A><BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/97/">Best of=20
  2009</A><BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/contests/tedeschicontest/">Tedesch=
i=20
  Trucks Ticket Giveaway</A><BR></DIV>
  <SCRIPT type=3Dtext/javascript>makeMenuItem('82');</SCRIPT>
  </LI>
  <LI class=3Dsep>|</LI>
  <LI><A id=3Dsec_73 onmouseover=3D"hideAllBut('-1')"=20
  href=3D"http://newmedia.connectsavannah.com/news/article/104269/">BEST =
OF=20
  2011</A><BR>
  <DIV id=3Dsec_73_popup =
class=3Dsubmenu_popup><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/61/">Arts &amp;=20
  Culture</A><BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/59/">City=20
  Life</A><BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/60/">Politics =
&amp; Public=20
  Affairs</A><BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/80/">Media</A><BR><SP=
AN>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/63/">Food</A><BR><SPA=
N>=E2=80=BA</SPAN>&nbsp;<A=20
  =
href=3D"http://www.connectsavannah.com/news/section/64/">Nightlife</A><BR=
><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/65/">Recreation, =
Health=20
  &amp; Beauty</A><BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/news/section/66/">Shopping =
&amp;=20
  Services</A><BR></DIV>
  <SCRIPT type=3Dtext/javascript>makeMenuItem('73');</SCRIPT>
  </LI>
  <LI class=3Dsep>|</LI>
  <LI><A id=3Dsec_70 onmouseover=3D"hideAllBut('-1')"=20
  href=3D"http://www.connectsavannah.com/news/contactus">Contact =
Us</A><BR>
  <DIV id=3Dsec_70_popup =
class=3Dsubmenu_popup><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/where-to-find-us/">Where To =
Pick Up=20
  Connect Savannah</A><BR><SPAN>=E2=80=BA</SPAN>&nbsp;<A=20
  href=3D"http://www.connectsavannah.com/flat/printspecs/">Print Ad =
Sizes &amp;=20
  Specs</A><BR></DIV>
  <SCRIPT type=3Dtext/javascript>makeMenuItem('70');</SCRIPT>
  </LI>
  <LI class=3Dsep>|</LI>
  <LI><A id=3Dsec_93 onmouseover=3D"hideAllBut('-1')"=20
  =
href=3D"http://www.facebook.com/pages/Savannah-GA/Connect-Savannah/977593=
34756">Facebook</A></LI>
  <LI class=3Dsep>|</LI>
  <LI><A id=3Dsec_103 onmouseover=3D"hideAllBut('-1')"=20
  href=3D"http://www.halfpricesavannah.com/">Half Price </A></LI>
  <LI class=3Dsep>|</LI>
  <LI><A=20
  =
href=3D"http://community.connectsavannah.com//accounts/register/">Registe=
r</A></LI>
  <LI class=3Dsep>|</LI>
  <LI><A=20
  =
href=3D"http://community.connectsavannah.com/accounts/login/?next=3Dhttp:=
//www.connectsavannah.com/">Login</A></LI></UL>
<DIV style=3D"FLOAT: right">
<FORM=20
style=3D"PADDING-BOTTOM: 0px; MARGIN: 3px 0px 0px; PADDING-LEFT: 0px; =
PADDING-RIGHT: 0px; PADDING-TOP: 0px"=20
method=3Dget action=3D/news/search/><INPUT type=3Dtext =
name=3Dsearchthis> &nbsp;<A=20
onclick=3Dthis.parentNode.submit() =
href=3D"javascript:;">Search</A></FORM></DIV>
<DIV class=3Dcrossbrowser_clear>&nbsp;</DIV></DIV>
<DIV id=3Dleft_col>
<DIV class=3Dleft_col_gutter>
<DIV id=3Dbreadcrumbs><A =
href=3D"http://www.connectsavannah.com/">Home</A> =E2=80=BA <A=20
href=3D"http://www.connectsavannah.com/news/section/2/">News</A> =
=E2=80=BA <A=20
href=3D"http://www.connectsavannah.com/news/section/25/">Education</A> =
=E2=80=BA Article=20
</DIV>
<DIV>
<DIV class=3Darticle_top>
<DIV class=3Darticle_header>
<H3>September 13, 2011</H3>
<H1>Degrees for the future </H1>
<H2>Local programs offer global impact</H2></DIV>
<UL class=3Darticle_who>
  <LI>By Jessica Leigh Lebos </LI>
  <LI>|</LI>
  <LI><A style=3D"COLOR: #000000"=20
  href=3D"javascript:popup_emailform('email.html');">email =
article</A></LI>
  <LI>|</LI>
  <LI><!-- AddThis Button BEGIN -->
  <SCRIPT type=3Dtext/javascript>
	 var addthis_pub=3D"connectsavannah";
	 var addthis_options =3D 'email, favorites, facebook, myspace, =
linkedin, twitter, google, yahoobkm, digg, delicious, live, technorati, =
reddit, newsvine, more';
	</SCRIPT>
  <A onmouseover=3D"return addthis_open(this, '', '[URL]', '[TITLE]')"=20
  onmouseout=3Daddthis_close() onclick=3D"return addthis_sendto()"=20
  href=3D"http://www.addthis.com/bookmark.php?v=3D20"><IMG=20
  style=3D"BORDER-BOTTOM: 0px; BORDER-LEFT: 0px; BORDER-TOP: 0px; =
BORDER-RIGHT: 0px"=20
  alt=3D"Bookmark and Share"=20
  src=3D"http://s7.addthis.com/static/btn/lg-share-en.gif" width=3D125=20
height=3D16></A>
  <SCRIPT type=3Dtext/javascript=20
  src=3D"http://s7.addthis.com/js/200/addthis_widget.js"></SCRIPT>
<!-- AddThis Button END --><SPAN style=3D"POSITION: relative; TOP: =
-4px"> |=20
  </SPAN><!-- Facebook Like Button BEGIN --><SPAN><IFRAME=20
  style=3D"FLOAT: right; MARGIN-LEFT: 4px" id=3Darticle_page_fb =
height=3D30=20
  src=3D"http://s7.addthis.com/static/r07/sh53.html" frameBorder=3D0 =
width=3D200=20
  scrolling=3Dno></IFRAME></SPAN>
  <SCRIPT type=3Dtext/javascript>
        var fb_iframe =3D document.getElementById('article_page_fb');
        if (fb_iframe){fb_iframe.setAttribute('src', =
'http://www.facebook.com/widgets/like.php?href=3D'+window.location.href.r=
eplace(/\?.*/gi,''));}
    </SCRIPT>
<!-- Facebook Like Button END --></LI></UL></DIV>
<DIV class=3Darticle_body>
<DIV style=3D"MARGIN: 0px 0px 0px 10px; FLOAT: right">
<DIV id=3Dflashcontent></DIV></DIV>
<STYLE>#flashcontent obj {
	FLOAT: right
}
</STYLE>

<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.morristechnology.com/mediafilesvr/scriptaculous/swfob=
ject.js"></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
        // Permalinks option=0A=
        function flashPutHref(href) { location.href =3D href; }=0A=
=0A=
        // SWFObject embed=0A=
        var flashvars =3D {=0A=
                paramXMLPath: =
"http://media.morristechnology.com/mediafilesvr/upload/connectsavannah_st=
atic/rotator_configs/article_page.xml?time=3D1320764525",=0A=
                initialURL: escape(document.location),=0A=
                xmlFilePath: =
"http://www.connectsavannah.com/articlessp.xml?id=3D104859&time=3D1320764=
525"=0A=
        }=0A=
        var params =3D { =0A=
                base: 'http://media.morristechnology.com/mediafilesvr/',=0A=
                allowfullscreen: "true",=0A=
		wmode:"transparent"      =0A=
        }                =0A=
        var attributes =3D {}=0A=
        =
swfobject.embedSWF("http://media.morristechnology.com/mediafilesvr/script=
aculous/slideshowpro.swf", "flashcontent", "440", "300", "9.0.0", false, =
flashvars, params, attributes);  =0A=
</SCRIPT>
<!-- ARTICLE BODY -->
<P>Some kids know exactly what they want to be when they grow up: =
Doctor,=20
lawyer, teacher =E2=80=94 all clear educational paths that lead to =
surefire careers.</P>
<P>For those without such a calling, choosing a major can cause massive =
anxiety:=20
Will I be employable? With all the chaos in world, will there be anyone =
left to=20
employ me?</P>
<P>The upheavals in the global economy and environment are actually =
excellent=20
news for the undeclared. New, innovative technologies and industries are =

evolving at lightning speed, and today=E2=80=99s students are the =
potential workforce.=20
Keep up with the learning curve with these vanguard programs offered =
around=20
Savannah:</P>
<P><STRONG>Savannah State University: Marine Science </STRONG></P>
<P>It=E2=80=99s hard to believe that was once thought that the ocean was =
so big it=20
didn=E2=80=99t matter what or how much of it was dumped in it. Now that =
we=E2=80=99re keenly=20
aware that the health of our waters reflects the overall situation of =
the=20
planet, we need more people than ever to come up with ways to deal with =
climate=20
change, pollution, overfishing, habitat loss, environmental degradation, =
toxic=20
runoff and plenty of other environmental challenges.</P>
<P>Savannah State=E2=80=99s Marine Science program is lauded not only =
for its diversity=20
(the university is the oldest Historic Black College in Georgia) but its =

state=E2=80=93of=E2=80=93the=E2=80=93art facilities=E2=80=93some of =
which it comes by naturally.</P>
<P>Tucked away back on the marsh in Thunderbolt, undergraduates and =
graduate=20
students tackle environmental issues in an open=E2=80=93air laboratory =
perfectly suited=20
for coming up with solutions.</P>
<P>=E2=80=9CThis is the ground zero of the Lowcountry,=E2=80=9D =
says&nbsp; Dr. Matthew Gilligan,=20
SSU=E2=80=99s Marine Science program coordinator and marine biology =
professor.</P>
<P>=E2=80=9CForty percent of the saltwater marsh on the East Coast is in =
Georgia and=20
South Carolina, and we=E2=80=99re right in the middle of =
it.=E2=80=9D</P>
<P>This year the program launched the fully=E2=80=93equipped =
36=E2=80=93foot research vessel=20
Margaret C. Robinson, providing even more opportunity for students to be =
on the=20
water. Graduates move into higher=E2=80=93level research and teaching =
positions as well=20
as jobs in clean water management, natural resources and saving sea =
turtles.</P>
<P>=E2=80=9CThe policymakers need to rely on good science to make =
decisions about the=20
future of the environment,=E2=80=9D says Dr. Gilligan. =E2=80=9CAnd our =
graduates are=20
well=E2=80=93equipped to provide that.=E2=80=9D</P>
<P><STRONG>SCAD: Design for Sustainability </STRONG></P>
<P>Every product we buy and service we use has a backstory: Someone (or=20
someones) mulled for months over the packaging of your favorite snack or =
the way=20
you=E2=80=99re routed through security at the airport; the aim of =
sustainable design is=20
make that packaging biodegradable and those lines as efficient and=20
easy=E2=80=93to=E2=80=93navigate as possible.</P>
<P>But in this Masters=E2=80=99 and undergraduate minor program, =
=E2=80=9Csustainability=E2=80=9D is=20
more than just a buzzword for a green potato chip bag.</P>
<P>=E2=80=9CSustainability is taught as a social and cultural =
imperative, not only as an=20
economic and environmental one,=E2=80=9D Scott Boylston, SCAD professor =
of Sustainable=20
Design and Graphic Design.</P>
<P>=E2=80=9CWhile some of the program focuses on typical green design =
issues like=20
material choice, material productivity and energy efficiency, other =
parts of the=20
program explore ways in which designers can engage people as =
co=E2=80=93creators of=20
solutions.=E2=80=9D</P>
<P>Incorporating environmental technologies with traditional disciplines =
to=20
learning to design for sustainability means taking into account the=20
=E2=80=9Cinterconnectedness between business and environment and between =
human beings=20
and nature,=E2=80=9D according to SCAD=E2=80=99s website.</P>
<P>This translates into long=E2=80=93term shelf life, less waste and =
more intuitive=20
interaction in business and beyond. <BR>=E2=80=9CSystems thinking is an =
essential=20
element of the program,=E2=80=9D says Boylston.</P>
<P>Students who enter the program have diverse backgrounds, including =
expected=20
fields like architecture and industrial design but also less predictable =

backgrounds like hospitality, journalism and sculpture. Graduates tend =
towards=20
positions in the corporate sector or join consulting firms in a =
multitude of=20
creative fields where their knowledge can be applied to goods and =
services we=20
humans use every day.</P>
<P>Who knows? You could design a pencil sharpener that eats its own =
shavings or=20
an airport security system that allows us to keep our shoes on.</P>
<P><STRONG>Armstrong Atlantic State University: Graduate Certificate in =
Cyber=20
Affairs and Security</STRONG></P>
<P>Here=E2=80=99s the downside to all of our advanced technology: The =
bad guys don=E2=80=99t=20
even have to get dirty anymore to commit all kinds of crime. Identity =
theft,=20
money laundering, human trafficking and other illegal activities can be=20
conducted with nothing more than a computer and a wi=E2=80=93fi =
connection.</P>
<P>The good news is that justice is right behind them:</P>
<P>The Graduate Certificate in Cyber Affairs and Security at Armstrong =
Atlantic=20
State University trains grads in the specialized skills of how to keep=20
information, money and people safe in the ever=E2=80=93expanding online =
universe. Data=20
encryption, computer forensics, disaster recovery, cyber security policy =
and=20
legal study (think Patriot Act) and other aspects are covered in the =
nine=E2=80=93hour=20
program, which is (fittingly) conducted completely over the =
Internet.</P>
<P>=E2=80=9COne of the great things about this is that it is offered a =
hundred percent=20
online,=E2=80=9D says Dr. Zaphon Wilson, head of AASU=E2=80=99s =
Department of Criminal Justice,=20
Social and Political Science.</P>
<P>=E2=80=9CStudents anywhere in the world can enroll in this =
state=E2=80=93of=E2=80=93the=E2=80=93science=20
program.=E2=80=9D</P>
<P>The post=E2=80=93Bachelor=E2=80=99s certificate attracts students of =
information technology,=20
computer science and criminal justice as well as those already working =
in=20
law=E2=80=93enforcement and private security looking to amp up their =
expertise.</P>
<P>=E2=80=9CThis certificate provides a strong foundation for =
professionals and students=20
interested in combating Internet crime, preventing cyber attacks and =
intrusion=20
on websites, conducting forensic investigations and basically using all=20
available tools to combat the bad guys who pose a threat on the =
Internet,=E2=80=9D says=20
Dr. Wilson.</P>
<P>The program can be completed in one calendar year, including one =
summer=20
session.</P>
<P><STRONG>Savannah Technical College: Technical Certificate in =
Photovoltaic=20
System Installation and Repair</STRONG></P>
<P>While they may not be the complete answer to our energy problems, =
there=E2=80=99s no=20
doubt that solar and wind power are part of our country=E2=80=99s path =
to a cleaner,=20
greener future. In spite of recent setbacks in solar panel =
manufacturing, those=20
with the skills to outfit homes and businesses and the ability to =
educate folks=20
on improving energy efficiency will continue to be in demand.</P>
<P>Open to all with a high school diploma or equivalent, Savannah =
Tech=E2=80=99s program=20
concentrates on photovoltaic system installation (fancy talk for solar =
panels)=20
as well as other alternative sources.</P>
<P>These include residential geothermal systems that employ a series of=20
underground pipes that circulate water to heat and cool air using the =
energy=20
deep below the Earth=E2=80=99s surface.</P>
<P>The program fits in nicely with the school=E2=80=99s construction =
management=20
department, which focuses on green building and technology with an =
energy audit=20
training facility.</P>
<P>In keeping with Savannah Tech=E2=80=99s mission of hands=E2=80=93on =
education, a wind turbine=20
has just been added to back of the campus, and this summer students =
helped=20
install solar panels top of the classroom, saving the school over $1600 =
on the=20
electric bill in the first partial month of the switch.</P>
<P>&nbsp;</P></DIV><BR>
<DIV class=3Dtagging><STRONG>Related tags:</STRONG> <A=20
href=3D"http://www.connectsavannah.com/tagging/detail/2286/">armstrong=20
atlantic</A>, <A=20
href=3D"http://www.connectsavannah.com/tagging/detail/11165/">degrees</A>=
, <A=20
href=3D"http://www.connectsavannah.com/tagging/detail/398/">savannah</A>,=
 <A=20
href=3D"http://www.connectsavannah.com/tagging/detail/432/">scad</A>, <A =

href=3D"http://www.connectsavannah.com/tagging/detail/11167/">state =
university</A>=20
</DIV><BR clear=3Dall>
<DIV class=3Darticle_bottom>
<DIV class=3Darticle_comments>
<DIV class=3Dnew_comment_header>
<H5>COMMENTS</H5>
<DIV>(0) comments posted for this article &nbsp;</DIV></DIV><!-- ARTICLE =
COMMENTING --><A name=3Dcomments></A>
<DIV class=3Dcomment_container>
<DIV class=3Dcomment_body>
<DIV>There are no comments yet for this story. You can be the=20
first</DIV></DIV><A name=3Dform></A>
<FORM id=3Dcomment_form method=3Dpost action=3D/comments/post/>
<DIV class=3Dform_margins><LABEL=20
style=3D"MARGIN: 5px 0px; DISPLAY: block; FONT-WEIGHT: bold" =
for=3Did_comment>Post a=20
comment:</LABEL> <TEXTAREA id=3Did_comment rows=3D10 cols=3D40 =
name=3Dcomment></TEXTAREA> <INPUT=20
id=3Did_content_type value=3Dnews.article type=3Dhidden =
name=3Dcontent_type> <INPUT=20
id=3Did_object_pk value=3D104859 type=3Dhidden name=3Dobject_pk> <INPUT =
id=3Did_timestamp=20
value=3D1316444525 type=3Dhidden name=3Dtimestamp> <INPUT =
id=3Did_security_hash=20
value=3D6b001a44941ebbcbc79fd47b0f817ec6f068ef62 type=3Dhidden =
name=3Dsecurity_hash>=20
<P=20
style=3D"PADDING-BOTTOM: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; =
PADDING-TOP: 0px"=20
class=3Dsubmit><INPUT class=3Dsubmit-preview value=3D"Preview Comment" =
type=3Dsubmit name=3Dpreview>=20
</P></DIV></FORM>
<SCRIPT type=3Dtext/javascript>=0A=
	var form =3D document.getElementById('comment_form');=0A=
	var field =3D document.getElementById('id_comment');=0A=
	field.cols=3D50;=0A=
	field.rows=3D7;=0A=
	field.style.marginLeft =3D '0px';=0A=
	form.onsubmit =3D function() {	=0A=
		if(field.value =3D=3D ''){=0A=
			alert('Please enter a comment to preview.');=0A=
			return false;=0A=
		}=0A=
		return true;=0A=
	};=0A=
</SCRIPT>
<A name=3Dcomments></A></DIV></DIV></DIV><BR clear=3Dall><BR>
<DIV style=3D"BORDER-TOP: #cccccc 1px solid; PADDING-TOP: 10px">
<DIV style=3D"WIDTH: 218px; BORDER-RIGHT: #cccccc 1px solid"=20
class=3Drelated_content>
<DIV=20
style=3D"PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 0px">
<H1>Also in <A=20
href=3D"http://www.connectsavannah.com/news/section/2/">Education</A></H1=
>
<UL>
  <LI><A =
href=3D"http://www.connectsavannah.com/news/article/104875/">Required=20
  reading for collegiate cyclists</A></LI>
  <LI><A =
href=3D"http://www.connectsavannah.com/news/article/104847/">Get =
schooled=20
  on Savannah</A></LI>
  <LI><A =
href=3D"http://www.connectsavannah.com/news/article/104857/">All aboard=20
  the Brain Train</A></LI>
  <LI><A =
href=3D"http://www.connectsavannah.com/news/article/104859/">Degrees for =

  the future</A></LI>
  <LI><A =
href=3D"http://www.connectsavannah.com/news/article/104865/">Sportin'=20
  life</A></LI></UL></DIV></DIV>
<DIV class=3Drelated_content>
<DIV=20
style=3D"PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; =
PADDING-TOP: 0px">
<H1>Also in <A=20
href=3D"http://www.connectsavannah.com/news/section/25/">News</A></H1>
<UL>
  <LI><A =
href=3D"http://www.connectsavannah.com/news/article/104803/">Levels of=20
  hell</A></LI>
  <LI><A =
href=3D"http://www.connectsavannah.com/news/article/101958/">Quick =
user's=20
  guide to St. Patrick's Day</A></LI></UL></DIV></DIV><BR=20
clear=3Dleft></DIV></DIV><BR clear=3Dall></DIV></DIV>
<DIV id=3Dright_col>
<DIV class=3Dright_col_gutter>
<DIV><!--/* Connect Savannah Javascript Tag v2.4.4 */-->
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[
   var m3_u =3D =
(location.protocol=3D=3D'https:'?'https://bannerads.connectsavannah.com/w=
ww/delivery/ajs.php':'http://bannerads.connectsavannah.com/www/delivery/a=
js.php');
   var m3_r =3D Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used =3D ',';
   document.write ("<scr"+"ipt type=3D'text/javascript' src=3D'"+m3_u);
   document.write ("?zoneid=3D200");
   document.write ('&amp;cb=3D' + m3_r);
   if (document.MAX_used !=3D ',') document.write ("&amp;exclude=3D" + =
document.MAX_used);
   document.write ("&amp;loc=3D" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=3D" + =
escape(document.referrer));
   if (document.context) document.write ("&context=3D" + =
escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=3D1");
   document.write ("'><\/scr"+"ipt>");
//]]>--></SCRIPT>
<NOSCRIPT><A=20
href=3D"http://bannerads.connectsavannah.com/www/delivery/ck.php?n=3Da242=
d4fa&amp;cb=3DINSERT_RANDOM_NUMBER_HERE"=20
target=3D_blank><IMG border=3D0 alt=3D""=20
src=3D"http://bannerads.connectsavannah.com/www/delivery/avw.php?zoneid=3D=
200&amp;n=3Da242d4fa"></A></NOSCRIPT></DIV><BR=20
clear=3Dleft>
<H1 class=3Dright_col_header><A=20
href=3D"http://www.connectsavannah.com/multimedia/">MULTIMEDIA</A></H1>
<SCRIPT type=3Dtext/javascript=20
src=3D"http://media.morristechnology.com/mediafilesvr/entertainment/js/un=
iversal_rotator.js"></SCRIPT>

<DIV class=3Dmultimedia_col>
<DIV id=3Dmultimedia_videos></DIV>
<DIV class=3Dcrossbrowser_clear>&nbsp;</DIV></DIV>
<SCRIPT type=3Dtext/javascript>
	var video_list =3D new Array();
=09
=09
		video_list[0] =3D new MediaItem(79, 'Image', =
'http://media.morristechnology.com/mediafilesvr/upload/connectsavannah/vi=
deo/stpats2010_022__.jpg', 'Marching Blue Jackets', 'jmorekis',null,{
			alt:'Marching Blue Jackets',
			custom_thumbnail_link:function () {
				return ['http://www.connectsavannah.com/multimedia/79/', '_parent'];
			}
		});
=09
		video_list[1] =3D new MediaItem(78, 'Image', =
'http://media.morristechnology.com/mediafilesvr/upload/connectsavannah/vi=
deo/stpats2010_023.jpg', 'Alee Temple Shriners', 'jmorekis',null,{
			alt:'Alee Temple Shriners',
			custom_thumbnail_link:function () {
				return ['http://www.connectsavannah.com/multimedia/78/', '_parent'];
			}
		});
=09
		video_list[2] =3D new MediaItem(77, 'Image', =
'http://media.morristechnology.com/mediafilesvr/upload/connectsavannah/vi=
deo/stpats2010_001.jpg', '&#39;Old Masters&#39; float', =
'jmorekis',null,{
			alt:'&#39;Old Masters&#39; float',
			custom_thumbnail_link:function () {
				return ['http://www.connectsavannah.com/multimedia/77/', '_parent'];
			}
		});
=09
		video_list[3] =3D new MediaItem(76, 'Image', =
'http://media.morristechnology.com/mediafilesvr/upload/connectsavannah/vi=
deo/stpats2010_011.jpg', 'Rangers enter the parade', 'jmorekis',null,{
			alt:'Rangers enter the parade',
			custom_thumbnail_link:function () {
				return ['http://www.connectsavannah.com/multimedia/76/', '_parent'];
			}
		});
=09
		video_list[4] =3D new MediaItem(75, 'Image', =
'http://media.morristechnology.com/mediafilesvr/upload/connectsavannah/vi=
deo/truman_019.jpg', 'Truman Parkway to be completed', 'jmorekis',null,{
			alt:'Truman Parkway to be completed',
			custom_thumbnail_link:function () {
				return ['http://www.connectsavannah.com/multimedia/75/', '_parent'];
			}
		});
=09
		video_list[5] =3D new MediaItem(72, 'Image', =
'http://media.morristechnology.com/mediafilesvr/upload/connectsavannah/vi=
deo/Sunday_Project.jpg', 'Sunday Project', 'bfoley',null,{
			alt:'Sunday Project',
			custom_thumbnail_link:function () {
				return ['http://www.connectsavannah.com/multimedia/72/', '_parent'];
			}
		});
=09
		video_list[6] =3D new MediaItem(71, 'Image', =
'http://media.morristechnology.com/mediafilesvr/upload/connectsavannah/vi=
deo/Nickel_bag_of_funk.jpg', 'Nickel Bag of Funk', '',null,{
			alt:'Nickel Bag of Funk',
			custom_thumbnail_link:function () {
				return ['http://www.connectsavannah.com/multimedia/71/', '_parent'];
			}
		});
=09
		video_list[7] =3D new MediaItem(69, 'Image', =
'http://media.morristechnology.com/mediafilesvr/upload/connectsavannah/vi=
deo/The_Crush.jpg', 'The Crush', '',null,{
			alt:'The Crush',
			custom_thumbnail_link:function () {
				return ['http://www.connectsavannah.com/multimedia/69/', '_parent'];
			}
		});
=09
		video_list[8] =3D new MediaItem(68, 'Image', =
'http://media.morristechnology.com/mediafilesvr/upload/connectsavannah/vi=
deo/rumor_has_wings.jpg', 'Rumor Has Wings', 'bfoley',null,{
			alt:'Rumor Has Wings',
			custom_thumbnail_link:function () {
				return ['http://www.connectsavannah.com/multimedia/68/', '_parent'];
			}
		});
=09
		video_list[9] =3D new MediaItem(66, 'Image', =
'http://media.morristechnology.com/mediafilesvr/upload/connectsavannah/vi=
deo/auidosaints.jpg', 'Audio Saints', 'bfoley',null,{
			alt:'Audio Saints',
			custom_thumbnail_link:function () {
				return ['http://www.connectsavannah.com/multimedia/66/', '_parent'];
			}
		});
=09
=09
	var gal =3D new MediaRotator('gal');
	gal.init(video_list, =
'http://media.morristechnology.com/mediafilesvr/entertainment/img/', {
		thumbnails_container: 'multimedia_videos',
		num_thumbnails: 5,
		prev_img:'community/photo_rotator/prev_arrow_black.gif',
		next_img:'community/photo_rotator/next_arrow_black.gif',
		thumbnail_behavior:ACTION_SHIFT
	});
</SCRIPT>
<BR clear=3Dall>
<DIV><!--/* Connect Savannah Javascript Tag v2.4.4 */-->
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[
   var m3_u =3D =
(location.protocol=3D=3D'https:'?'https://bannerads.connectsavannah.com/w=
ww/delivery/ajs.php':'http://bannerads.connectsavannah.com/www/delivery/a=
js.php');
   var m3_r =3D Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used =3D ',';
   document.write ("<scr"+"ipt type=3D'text/javascript' src=3D'"+m3_u);
   document.write ("?zoneid=3D201");
   document.write ('&amp;cb=3D' + m3_r);
   if (document.MAX_used !=3D ',') document.write ("&amp;exclude=3D" + =
document.MAX_used);
   document.write ("&amp;loc=3D" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=3D" + =
escape(document.referrer));
   if (document.context) document.write ("&context=3D" + =
escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=3D1");
   document.write ("'><\/scr"+"ipt>");
//]]>--></SCRIPT>
<NOSCRIPT><A=20
href=3D"http://bannerads.connectsavannah.com/www/delivery/ck.php?n=3Da8fa=
0d43&amp;cb=3DINSERT_RANDOM_NUMBER_HERE"=20
target=3D_blank><IMG border=3D0 alt=3D""=20
src=3D"http://bannerads.connectsavannah.com/www/delivery/avw.php?zoneid=3D=
201&amp;n=3Da8fa0d43"></A></NOSCRIPT></DIV><BR=20
clear=3Dleft>
<DIV><!--/* Connect Savannah Javascript Tag v2.4.4 */-->
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[
   var m3_u =3D =
(location.protocol=3D=3D'https:'?'https://bannerads.connectsavannah.com/w=
ww/delivery/ajs.php':'http://bannerads.connectsavannah.com/www/delivery/a=
js.php');
   var m3_r =3D Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used =3D ',';
   document.write ("<scr"+"ipt type=3D'text/javascript' src=3D'"+m3_u);
   document.write ("?zoneid=3D202");
   document.write ('&amp;cb=3D' + m3_r);
   if (document.MAX_used !=3D ',') document.write ("&amp;exclude=3D" + =
document.MAX_used);
   document.write ("&amp;loc=3D" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=3D" + =
escape(document.referrer));
   if (document.context) document.write ("&context=3D" + =
escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=3D1");
   document.write ("'><\/scr"+"ipt>");
//]]>--></SCRIPT>
<NOSCRIPT><A=20
href=3D"http://bannerads.connectsavannah.com/www/delivery/ck.php?n=3Dac36=
350d&amp;cb=3DINSERT_RANDOM_NUMBER_HERE"=20
target=3D_blank><IMG border=3D0 alt=3D""=20
src=3D"http://bannerads.connectsavannah.com/www/delivery/avw.php?zoneid=3D=
202&amp;n=3Dac36350d"></A></NOSCRIPT></DIV><BR=20
clear=3Dleft></DIV></DIV>
<DIV id=3Dfooter>
<DIV>
<P><A=20
href=3D"http://community.connectsavannah.com/events/section/3/">Happening=
s</A> |=20
<A href=3D"http://www.connectsavannah.com/news/section/3/">Music</A> | =
<A=20
href=3D"http://community.connectsavannah.com/events/section/7/">Week at =
a=20
Glance</A> | <A=20
href=3D"http://www.connectsavannah.com/news/contactus/">Advertising</A> =
| <A=20
href=3D"http://community.connectsavannah.com/events/section/4/">Soundboar=
d</A> |=20
<A href=3D"http://www.connectsavannah.com/news/section/73/">Best of =
Savannah</A> |=20
<A =
href=3D"http://www.connectsavannah.com/news/section/69/">Crossword</A> =
</P>
<P>=C2=A9 2011 Connect Savannah - All Rights Reserved</P><A =
class=3Drss_link=20
href=3D"http://www.connectsavannah.com/syndication/"><IMG=20
style=3D"BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; =
BORDER-TOP: medium none; BORDER-RIGHT: medium none"=20
src=3D"http://media.morristechnology.com/mediafilesvr/global/basetemplate=
/img/RSS.gif">=20
</A>
<P><A href=3D"http://www.connectsavannah.com/news/privacy/">privacy =
policy</A> |=20
<A href=3D"http://www.connectsavannah.com/news/contactus/">contact =
us</A> | <A=20
href=3D"http://www.connectsavannah.com/news/archive/">archives</A></P></D=
IV>
<DIV id=3Dsubfooter>
<STYLE type=3Dtext/css>DIV#morris_container {
	MARGIN: 10px; FONT: 8pt Verdana, Sans-Serif; COLOR: #666666
}
DIV#morris_container IMG {
	WIDTH: 100px
}
DIV#morris_container DIV#top {
	MARGIN-BOTTOM: 3px
}
DIV#morris_container DIV#bottom {
	MARGIN-TOP: 3px
}
DIV#sub_container {
	TEXT-ALIGN: center
}
</STYLE>

<DIV id=3Dsub_container>
<DIV id=3Dmorris_container>
<DIV id=3Dtop>Powered by</DIV><IMG title=3D"Morris Technology"=20
alt=3D"Morris Technology"=20
src=3D"http://media.morristechnology.com/mediafilesvr/adminmedia/img/bran=
d/morrisTech.jpg">=20
</DIV></DIV></DIV></DIV></DIV></DIV>
<DIV style=3D"DISPLAY: none" id=3Dheader_banner_zone><!--/* Connect =
Savannah Javascript Tag v2.4.4 */-->
<SCRIPT type=3Dtext/javascript><!--//<![CDATA[
   var m3_u =3D =
(location.protocol=3D=3D'https:'?'https://bannerads.connectsavannah.com/w=
ww/delivery/ajs.php':'http://bannerads.connectsavannah.com/www/delivery/a=
js.php');
   var m3_r =3D Math.floor(Math.random()*99999999999);
   if (!document.MAX_used) document.MAX_used =3D ',';
   document.write ("<scr"+"ipt type=3D'text/javascript' src=3D'"+m3_u);
   document.write ("?zoneid=3D58");
   document.write ('&amp;cb=3D' + m3_r);
   if (document.MAX_used !=3D ',') document.write ("&amp;exclude=3D" + =
document.MAX_used);
   document.write ("&amp;loc=3D" + escape(window.location));
   if (document.referrer) document.write ("&amp;referer=3D" + =
escape(document.referrer));
   if (document.context) document.write ("&context=3D" + =
escape(document.context));
   if (document.mmm_fo) document.write ("&amp;mmm_fo=3D1");
   document.write ("'><\/scr"+"ipt>");
//]]>--></SCRIPT>
<NOSCRIPT><A=20
href=3D"http://bannerads.connectsavannah.com/www/delivery/ck.php?n=3Da526=
ff44&amp;cb=3DINSERT_RANDOM_NUMBER_HERE"=20
target=3D_blank><IMG border=3D0 alt=3D""=20
src=3D"http://bannerads.connectsavannah.com/www/delivery/avw.php?zoneid=3D=
58&amp;n=3Da526ff44"></A></NOSCRIPT>=20
</DIV><!-- THIS IS FOR THE HEADER AD ZONE -->
<SCRIPT type=3Dtext/javascript>
	Event.observe(window, 'load', (function(){
		var ad =3D document.getElementById('header_ad');
		if(ad!=3Dnull){
			ad.innerHTML =3D =
document.getElementById('header_banner_zone').innerHTML;
		}
	}).bindAsEventListener(window));
</SCRIPT>
<!-- Start Quntcast tag -->
<SCRIPT type=3Dtext/javascript>
=09
	_qoptions=3D{
=09
	qacct:"p-7en3Klrabgu_g"
=09
	};
=09
	</SCRIPT>

<SCRIPT type=3Dtext/javascript =
src=3D"http://edge.quantserve.com/quant.js"></SCRIPT>
<NOSCRIPT><IMG style=3D"DISPLAY: none" border=3D0 alt=3DQuantcast=20
src=3D"http://pixel.quantserve.com/pixel/p-7en3Klrabgu_g.gif" width=3D1 =
height=3D1>=20
</NOSCRIPT><!-- End Quntcast tag --></BODY></HTML>

------=_NextPart_001_001B_01CC76BB.E9950080
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s7.addthis.com/static/r07/sh53.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" =
"http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<HTML lang=3Den xml:lang=3D"en" =
xmlns=3D"http://www.w3.org/1999/xhtml"><HEAD><TITLE>AddThis utility =
frame</TITLE>
<META content=3D"text/html; charset=3Dutf-8" http-equiv=3DContent-Type>
<META name=3DGENERATOR content=3D"MSHTML 8.00.6001.19120"></HEAD>
<BODY style=3D"BACKGROUND-COLOR: transparent" onload=3Drun();>
<SCRIPT type=3Dtext/javascript>/* <![CDATA[ */=0A=
if(!window._ate){var =
_atd=3D"www.addthis.com/",_atr=3D"//s7.addthis.com/",_atn=3D"//l.addthisc=
dn.com/",_euc=3DencodeURIComponent,_duc=3DdecodeURIComponent,_atc=3D{dr:0=
,ver:250,loc:0,enote:"",cwait:500,bamp:0.25,camp:1,csmp:0.0001,damp:1,fam=
p:0.02,pamp:0.2,tamp:1,lamp:0.01,vamp:1,vrmp:0.0001,ltj:1,xamp:0.5,abf:!!=
window.addthis_do_ab};}function run(){var =
l;try{l=3Dwindow.location;if(l.protocol.indexOf("file")=3D=3D=3D0||l.prot=
ocol.indexOf("safari-extension")=3D=3D=3D0||l.protocol.indexOf("chrome-ex=
tension")=3D=3D=3D0){_atr=3D"http:"+_atr;}if(l.hostname.indexOf("localhos=
t")!=3D-1){_atc.loc=3D1;}}catch(e){}var =
ua=3Dnavigator.userAgent.toLowerCase(),d=3Ddocument,w=3Dwindow,dl=3Dd.loc=
ation,b=3D{win:/windows/.test(ua),xp:(/windows nt =
5.1/.test(ua))||(/windows nt 5.2/.test(ua)),osx:/os =
x/.test(ua),chr:/chrome/.test(ua),iph:/iphone/.test(ua),dro:/android/.tes=
t(ua),ipa:/ipad/.test(ua),saf:/safari/.test(ua)&&!(/chrome/.test(ua)),opr=
:/opera/.test(ua),msi:(/msie/.test(ua))&&!(/opera/.test(ua)),ffx:/firefox=
/.test(ua),ff2:/firefox\/2/.test(ua),ffn:/firefox\/((3.[6789][0-9a-z]*)|(=
4.[0-9a-z]*))/.test(ua),ie6:/msie 6.0/.test(ua),ie7:/msie =
7.0/.test(ua),ie8:/msie 8.0/.test(ua),ie9:/msie =
9.0/.test(ua),mod:-1},_7=3D{rev:"104179",bro:b,wlp:(l||{}).protocol,dl:dl=
,upm:!!w.postMessage&&(""+w.postMessage).toLowerCase().indexOf("[native =
code]")!=3D=3D-1,bamp:_atc.bamp-Math.random(),camp:_atc.camp-Math.random(=
),xamp:_atc.xamp-Math.random(),vamp:_atc.vamp-Math.random(),tamp:_atc.tam=
p-Math.random(),pamp:_atc.pamp-Math.random(),ab:"-",inst:1,wait:500,tmo:n=
ull,sub:!!window.at_sub,dbm:0,uid:null,spt:"static/r07/widget33.png",api:=
{},imgz:[],hash:window.location.hash};d.ce=3Dd.createElement;d.gn=3Dd.get=
ElementsByTagName;window._ate=3D_7;_7.evl=3Dfunction(_8,_9){if(_9){var =
_a;eval("evl =3D "+_8);return _a;}else{return eval(_8);}};var =
_b=3Dfunction(o,fn,_e,_f){if(!o){return _e;}if(o instanceof =
Array||(o.length&&(typeof o!=3D=3D"function"))){for(var =
i=3D0,len=3Do.length,v=3Do[0];i<len;v=3Do[++i]){_e=3Dfn.call(_f||o,_e,v,i=
,o);}}else{for(var _13 in =
o){_e=3Dfn.call(_f||o,_e,o[_13],_13,o);}}return =
_e;},_14=3Dfunction(a,b){var _17=3D{};for(var =
i=3D0;i<a.length;i++){_17[a[i]]=3D1;}for(var =
i=3D0;i<b.length;i++){if(!_17[b[i]]){a.push(b[i]);_17[b[i]]=3D1;}}return =
a;},_19=3DArray.prototype.slice,_1a=3Dfunction(a){return =
_19.apply(a,_19.call(arguments,1));},_1c=3Dfunction(s){return(""+s).repla=
ce(/(^\s+|\s+$)/g,"");},_1e=3Dfunction(A,B){return =
_b(_1a(arguments,1),function(A,_22){return =
_b(_22,function(o,v,k){if(o){o[k]=3Dv;}return =
o;},A);},A);},_26=3Dfunction(o,del){return =
_b(o,function(acc,v,k){k=3D_1c(k);if(k){acc.push(_euc(k)+"=3D"+_euc(_1c((=
typeof(v)=3D=3D"object"?_26(v,(del||"&")):(v)))));}return =
acc;},[]).join(del||"&");},_2c=3Dfunction(o,del){return =
_b(o,function(acc,v,k){k=3D_1c(k);if(k){acc.push(_euc(k)+"=3D"+_euc(_1c(v=
)));}return acc;},[]).join(del||"&");},_32=3Dfunction(q,del){return =
_b((q||"").split(del||"&"),function(acc,_36){try{var =
kv=3D_36.split("=3D"),k=3D_1c(_duc(kv[0])),v=3D_1c(_duc(kv.slice(1).join(=
"=3D")));if(v.indexOf(del||"&")>-1||v.indexOf("=3D")>-1){v=3D_32(v,del||"=
&");}if(k){acc[k]=3Dv;}}catch(e){}return =
acc;},{});},_3a=3Dfunction(q,del){return =
_b((q||"").split(del||"&"),function(acc,_3e){try{var =
kv=3D_3e.split("=3D"),k=3D_1c(_duc(kv[0])),v=3D_1c(_duc(kv.slice(1).join(=
"=3D")));if(k){acc[k]=3Dv;}}catch(e){}return =
acc;},{});},_42=3Dfunction(){var =
_43=3D_1a(arguments,0),fn=3D_43.shift(),_45=3D_43.shift();return =
function(){return =
fn.apply(_45,_43.concat(_1a(arguments,0)));};},_46=3Dfunction(un,obj,evt,=
fn){if(!obj){return;}if(we){obj[(un?"detach":"attach")+"Event"]("on"+evt,=
fn);}else{obj[(un?"remove":"add")+"EventListener"](evt,fn,false);}},_4b=3D=
function(obj,evt,fn){_46(0,obj,evt,fn);},_4f=3Dfunction(obj,evt,fn){_46(1=
,obj,evt,fn);},_53=3Dfunction(s){return(s.match(/(([^\/\/]*)\/\/|\/\/)?([=
^\/\?\&\#]+)/i))[0];},_55=3Dfunction(s){return =
s.replace(_53(s),"");},_57=3D{unqconcat:_14,reduce:_b,slice:_1a,strip:_1c=
,extend:_1e,toKV:_2c,rtoKV:_26,fromKV:_3a,rfromKV:_32,bind:_42,listen:_4b=
,unlisten:_4f,gUD:_53,gUQS:_55};_7.util=3D_57;_1e(_7,_57);_1e(_7,{trim:fu=
nction(s,e){try{s=3Ds.replace(/^[\s\u3000]+|[\s\u3000]+$/g,"");if(e){s=3D=
_euc(s);}}catch(e){}return s||"";},trl:[],tru:function(u,k){var =
rv=3D"",_5d=3D0,_5e=3D-1;if(u){rv=3Du.substr(0,300);if(rv!=3D=3Du){if((_5=
e=3Drv.lastIndexOf("%"))>=3Drv.length-4){rv=3Drv.substr(0,_5e);}if(rv!=3D=
u){for(var i in =
_7.trl){if(_7.trl[i]=3D=3Dk){_5d=3D1;}}if(!_5d){_7.trl.push(k);}}}}return=
 =
rv;},opp:function(st){st.width=3Dst.height=3D"1px";st.position=3D"absolut=
e";st.zIndex=3D100000;},jlr:{},ajs:function(_61,_62,_63,id,el){if(!_7.jlr=
[_61]){var =
o=3Dd.ce("script"),_67=3D(el)?el:d.gn("head")[0]||d.documentElement;o.set=
Attribute("type","text/javascript");if(_63){o.setAttribute("async","true"=
);}if(id){o.setAttribute("id",id);}o.src=3D(_62?"":_atr)+_61;_67.insertBe=
fore(o,_67.firstChild);_7.jlr[_61]=3D1;return o;}return =
1;},jlo:function(){try{var a=3D_7,al=3Da.lng(),aig=3Dfunction(src){var =
img=3Dnew =
Image();_7.imgz.push(img);img.src=3Dsrc;};a.alg(al);if(!a.pld){if(a.bro.i=
e6){aig(_atr+a.spt);aig(_atr+"static/t00/logo1414.gif");aig(_atr+"static/=
t00/logo88.gif");if(window.addthis_feed){aig("static/r05/feed00.gif",1);}=
}if(a.pll&&!window.addthis_translations){setTimeout(function(){a.pld=3Da.=
ajs("static/r07/menu84.js");},10);}else{a.pld=3Da.ajs("static/r07/menu84.=
js");}}}catch(e){}},ao:function(elt,_6e,_6f,_70,_71,_72){_7.lad(["open",e=
lt,_6e,_6f,_70,_71,_72]);_7.jlo();return =
false;},ac:function(){},as:function(s,cf,sh){_7.lad(["send",s,cf,sh]);_7.=
jlo();}});(function(b,f,c){var =
h,g=3Ddocument,a=3Db.util;b.ckv=3Da.fromKV(g.cookie,";");function =
e(d){return =
a.fromKV(g.cookie,";")[d];}if(!b.cookie){b.cookie=3D{};}b.cookie.rck=3De;=
})(_7,_7.api,_7);(function(b,c,e){var =
a,h=3Ddocument,g=3D0,m=3Db.util;function j(){if(g){return =
1;}k("xtc",1);if(1=3D=3Db.cookie.rck("xtc")){g=3D1;}f("xtc",1);return =
g;}function l(o){if(_atc.xck){return;}var =
n=3Do||_7.dh||_7.du||(_7.dl?_7.dl.hostname:"");if(n.indexOf(".gov")>-1||n=
.indexOf(".mil")>-1){_atc.xck=3D1;}var =
q=3Dtypeof(b.pub)=3D=3D=3D"function"?b.pub():b.pub,d=3D["usarmymedia","go=
vdelivery"];for(i in d){if(q=3D=3Dd[i]){_atc.xck=3D1;break;}}}function =
f(n,d){if(h.cookie){h.cookie=3Dn+"=3D; expires=3DThu, 01 Jan 1970 =
00:00:01 GMT; path=3D/"+(d?"; =
domain=3D"+(b.bro.msi?"":".")+"addthis.com":"");}}function =
k(o,n,p,q,d){l();if(!_atc.xck){if(!d){var d=3Dnew =
Date();d.setYear(d.getFullYear()+2);}document.cookie=3Do+"=3D"+n+(!p?"; =
expires=3D"+d.toUTCString():"")+"; path=3D/;"+(!q?" =
domain=3D"+(b.bro.msi?"":".")+"addthis.com":"");}}if(!b.cookie){b.cookie=3D=
{};}b.cookie.sck=3Dk;b.cookie.kck=3Df;b.cookie.cww=3Dj;b.cookie.gov=3Dl;}=
)(_7,_7.api,_7);(function(f,t,w){var =
g,q=3D10,x=3Df,o=3Df.util,k=3D{},c=3D0;function l(){var u=3D"";for(var a =
in k){if(typeof =
k[a].prototype=3D=3D"undefined"){u+=3D(u.length?",":"")+_euc(k[a]);}}retu=
rn u;}function n(){var u=3D[];for(var a in =
k){u.push({service:k[a].split("=3D").shift(),time:k[a].split(";").pop()})=
;}u.sort(function(A,z){if(A.time>z.time){return 1;}return =
0;});if(u.length>q){for(var y=3D(q-1);y<u.length;y++){delete =
k[u[y].service];}}}function r(a,y,u,z){if(u){y=3D1;}return =
a+"=3D"+(y?(u?u:"-"):"")+";"+(z||(new Date()).getTime());}function =
p(a,y,u,z){if(a){k[a]=3Dr(a,y,u,z);}}function h(){n();var =
a=3Dl();if(a.length){f.cookie.sck("ups",a);}else{f.cookie.kck("ups",1);}}=
function d(a,y,u){m();delete k[a];h();}function =
s(a,y,u){m();p(a,y,u);h();}function m(){if(!c){var =
u=3D(f.cookie.rck("ups")||"").split(",");for(var =
y=3D0,B=3Du.length;y<B;y++){var =
z=3Du[y].split(";"),A=3Dz.pop(),a=3D(z.pop()||"").split("=3D");if(a.lengt=
h){p(a[0],!!a[1],!!a[1]?a[1]:null,A);}}c=3D1;}}function v(a){m();return =
k[a];}function j(a){var a=3Dv(a);if(a){var =
u=3Da.split(";").shift().split("=3D");if(!u[0]){return =
null;}return{name:u[0],uid:u[1]||null,timestamp:a.split(";").pop()};}retu=
rn null;}function b(){m();return k;}function e(){m();return =
l();}function i(){var y=3Db(),z=3D{};for(var u in k){if(typeof =
k[u].prototype=3D=3D"undefined"){var a=3Dj(u);if(a){z[u]=3Da;}}}return =
z;}if(!f.cookie){f.cookie=3D{};}f.cookie.service=3D{get:v,set:s,clr:d,all=
_kv:e,all:i};})(_7,_7.api,_7);(function(g,y,z){var =
j,p=3D{high:4,med:2},r=3D10,k=3D20,C=3Dg,q=3Dg.util,v=3D{},d=3Dfalse,w,s=3D=
[],f=3D[],c=3D0,e,B=3D0;function m(a){if(a>p.high){return =
3;}else{if(a>p.med){return 2;}}return 1;}function b(){var =
u=3D[];o();for(var a in =
v){u.push({name:a,score:m(v[a])});}u.sortOn(function(E,D){return =
E.score>D.score?1:-1;});return u;}function i(){o();var u=3D{};for(var a =
in v){u[a]=3Dm(v[a]);}return u;}function o(){if(!c){var =
a=3D(g.cookie.rck("ssc")||"").split(",");for(var =
D=3D0,E=3Da.length;D<E;D++){var =
G=3Da[D].split(";"),F=3DG.pop(),u=3D(G.pop()||"");v[u]=3DF;s.push(u);if(F=
>B){B=3DF;e=3Du;}}c=3D1;}}function x(a){return =
v.hasOwnProperty(a);}function n(){var =
a=3Dfalse,D,u=3D(g.cookie.rck("sshs")||"").split(",");while(a=3D=3D=3Dfal=
se&&u.length!=3D0){D=3Du.pop();if(v.hasOwnProperty(D)&&v[D]=3D=3DMath.min=
(v)){a=3DD;}}if(a=3D=3D=3Dfalse){a=3Ds.pop();}delete v[a];}function =
l(){var D=3D{},a=3D[];for(var u in =
v){if(v.hasOwnProperty(u)){if((v[u]/2)>=3D1){D[u]=3DparseInt(v[u]/2);a.pu=
sh(u);}}}v=3DD;s=3Da;}function h(){}function =
A(a){o();if(typeof(a)!=3D=3D"string"){return =
false;}a=3Da.replace(/_[a-zA-Z0-9]*/i,"");if(d=3D=3D=3Dfalse){d=3Dtrue;if=
((s+1)>=3Dr&&!x(a)){n();}if(!x(a)){v[a]=3D"1";}else{v[a]++;}if(v[a]>=3Dk)=
{l();}var u=3Dt(v);g.cookie.sck("ssc",escape(u));}}function t(D){var =
a=3D[],u;if(typeof D!=3D=3D"object"){return false;}for(var E in =
D){if(E.length>1){a.push(E+";"+D[E]);}}u=3Da.join(",");return =
u;}if(!g.cookie){g.cookie=3D{};}g.cookie.ssc=3D{get:i,getServices:b,updat=
e:A};})(_7,_7.api,_7);(function(d,e,g){var =
c,l=3Dd.util,j=3D4294967295,b=3Dnew Date().getTime();function =
h(){return((b/1000)&j).toString(16)+("00000000"+(Math.floor(Math.random()=
*(j+1))).toString(16)).slice(-8);}function a(m){return k(m)?(new =
Date((parseInt(m.substr(0,8),16)*1000))):new Date();}function i(m){var =
n=3Da();return((n.getTime()-1000*86400)>(new =
Date()).getTime());}function f(m,o){var n=3Da(m);return(((new =
Date()).getTime()-n.getTime())>o*1000);}function k(m){return =
m&&m.match(/^[0-9a-f]{16}$/)&&!i(m);}l.cuid=3Dh;l.ivc=3Dk;l.ioc=3Df;})(_7=
,_7.api,_7);(function(f,g,k){var =
e,m=3Df,o=3Df.util,d=3D"0000000000000000",h=3D0;function =
j(a){if(a=3D=3D"anonymous"){return true;}return o.ivc(a);}function =
l(){var =
q=3Dm.cookie.rck("uid"),r=3D!!_atc.xck,p=3Dm.cookie.cww();if(!h){if(q&&j(=
q)){m.uf=3D0;if(q=3D=3D=3D"anonymous"){q=3Dd;m.uf=3D2;}if(p){var =
a;if(q=3D=3Dd){a=3Dnew =
Date();a.setYear(a.getFullYear()+10);}m.cookie.sck("uid",q,0,0,a);}else{q=
=3D"x";}}else{if(q||q=3D=3D=3D""){m.uf=3D2;}else{m.uf=3D1;}if(p){q=3Do.cu=
id();m.cookie.sck("uid",q);}else{q=3D"x";}}h=3D1;}m.uid=3Dq;if(q){m.dat.u=
id=3Dq;}}function i(a){try{var =
q=3D((m.bro.ie8||m.bro.ie9)&&window.external&&window.external.InPrivateFi=
lteringEnabled()=3D=3D=3Dtrue);}catch(p){}if(q||m.uid=3D=3D=3D"anonymous"=
||m.uid=3D=3D=3D"0000000000000000"||navigator.doNotTrack){_atc.xck=3D1;m.=
uid=3D"0000000000000000";return 1;}return 0;}function =
n(a){m.uid=3Da;i();}function b(){var a=3Dm.uid;return =
a&&j(a)?"&uid=3D"+_euc(m.uid):"";}function c(){var a=3Dm.uid;return =
a&&j(a)?a:"x";}if(!f.cookie){f.cookie=3D{};}f.cookie.uid=3D{update:l,set:=
n,get:c,toKV:b,isValid:j,check:i};})(_7,_7.api,_7);(function(f,t,w){var =
h,y=3Dnew =
Date(),q=3D"uvc",o=3D"|",e=3D4,B=3Df,p=3Df.util,c=3D0,r=3D0,j=3D{high:250=
,med:75},l=3D[];function m(){return l.slice(-5).join(",");}function =
n(){if(!c){var =
a=3Df.cookie.rck(q)||"";if(a){l=3Da.split(",");}c=3D1;}}function =
g(D){var C=3Dnew =
Date(D.getFullYear(),0,1),a,u,E;a=3DC.getDay();a=3D(a>=3D0?a:a+7);u=3DMat=
h.floor((D.getTime()-C.getTime()-(D.getTimezoneOffset()-C.getTimezoneOffs=
et())*60000)/86400000)+1;if(a<4){E=3DMath.floor((u+a-1)/7)+1;if(E>52){nYe=
ar=3Dnew =
Date(D.getFullYear()+1,0,1);nday=3DnYear.getDay(D);nday=3Dnday>=3D0?nday:=
nday+7;E=3Dnday<4?1:53;}}else{E=3DMath.floor((u+a-1)/7);}return =
E;}function d(E,C,D){for(var u=3D0;u<C;u++){var =
a=3DD+u;if(a>=3D51){a=3D1;}E.push("0"+o+a);}}function A(){if(!r){var =
a=3Dg(y);n();i(a);r=3D1;}}function i(C){var =
a,D,u;if(!l.length){l.push("1"+o+C);}else{a=3Dl[l.length-1];D=3DparseInt(=
a.split(o).pop(),10);if(D=3D=3DC){l[l.length-1]=3D(parseInt(a.split(o).sh=
ift(),10)+1)+o+C;}else{if(D+1=3D=3DC||D>=3D51){l.push("1"+o+C);}else{if(D=
<C){d(l,C-D-1,D+1);l.push("1"+o+C);}else{if(D>C){l=3D[];l.push("1"+o+C);}=
}}}if(l.length>5){l.slice(-5);}}}function b(a){y=3Da;}function =
v(){n();if(l.length){f.cookie.sck(q,m());}}function =
k(){n();A();v();}function x(){var u=3D[];n();for(var =
a=3D0;a<l.length;a++){u.push(l[a].split(o).shift());}return =
u.slice(-5);}function s(){var u=3Dx(),C=3D0;for(var =
a=3D0;a<u.length;a++){C+=3Du[a];}if(C>j.high){return =
3;}else{if(C>j.med){return 2;}else{return 1;}}}function =
z(){c=3D0;r=3D0;l=3D[];}f.cookie=3Df.cookie||{};f.cookie.view=3D{_sd:b,_i=
nc:i,reset:z,update:k,get:x,cla:s,toKV:m};})(_7,_7.api,_7);(function(c,g,=
f){var =
i=3Ddocument,e=3D{high:4,med:2},b=3D{109:"business",110:"industry",111:"i=
ndustry",112:"science",113:"auto",115:"jobs",116:"business",117:"realesta=
te",118:"pets",119:"finearts",120:"sports",121:"business",122:"industry",=
123:"games",124:"food",125:"tech",126:"homegarden",127:"tech",128:"dating=
",129:"education",130:"education",131:"education",132:"education",133:"en=
tertainment",134:"finearts",135:"games",136:"movies",137:"music",138:"tel=
evision",139:"family",140:"business",141:"business",142:"government",144:=
"realestate",145:"religion",146:"science",147:"weather",148:"business",14=
9:"tech",150:"health",151:"sports",152:"sports",153:"sports",154:"sports"=
,155:"sports",156:"government",157:"government",158:"tech",159:"travel",1=
60:"politics",161:"apparel",162:"sports",163:"sports",164:"health",165:"g=
overnment"};function a(j,d){if(j>d.high){return =
3;}else{if(j>d.med){return 2;}}return 1;}function h(){var =
r=3D_7.cookie.rck("bt"),p=3D{},d=3D[],m,l,q,j,o=3D0;if(!r){return[];}r=3D=
r.substring(11);while(o+9<=3Dr.length){l=3DparseInt(r.substr(o,6),36);q=3D=
parseInt(r.substr(o+6,2));j=3Db[l];if(j){if(p[j]){p[j]+=3Dq;}else{p[j]=3D=
q;}}o+=3D9;}for(var n in =
p){m=3Dp[n];if(m>e.high){m=3D3;}else{if(m>e.med){m=3D2;}else{m=3D1;}}d.pu=
sh({name:n,score:m});}return =
d;}if(!c.ad){c.ad=3D{};}c.ad.gbt=3Dh;c.ad.gst=3Dfunction(){return =
a((c.cookie.rck("sshs")||[]).length,e);};})(_7,_7.api,_7);(function(e,g,j=
){var l=3Ddocument,h=3D0,b=3D1,a=3D2,i=3D4;function =
c(n,m,d){d=3D(d=3D=3D=3Dundefined||d)||(window.location.protocol=3D=3D"ht=
tps:");m=3D_7.util.host(m=3D=3D=3Dundefined?window.location.href:m);var =
p=3Dh,q=3D0;if(n){var =
o=3D_7.util.host(n);if(m=3D=3Do){p|=3Da;}else{p|=3Di;}}if(!d&&k(n)){p|=3D=
b;}return p;}function k(d){var n=3D".com/";var =
m=3D0;if(d&&d.match(/ws\/results\/(Web|Images|Video|News)/)){m=3D1;}else{=
if(d&&d.indexOf("addthis"=3D=3D-1)&&(d.match(/google.*\/(search|url)/)||d=
.indexOf(n+"url")>-1||d.indexOf("/search?")>-1||d.indexOf(n+"search")>-1|=
|d.indexOf(n+"s?bs")>-1||d.indexOf(n+"s?wd")>-1||d.indexOf(n+"web")>-1||d=
.match(/aol.*\/aol/)||d.indexOf("hotbot"+n)>-1)){if(f(d)!=3Dfalse){m=3D1;=
}}}if(m){return true;}else{return false;}}function f(d){var =
n=3Dd.split("?").pop().toLowerCase().split("&");var =
o=3D/^(?:q|search|bs|wd|p|query|qry|text)=3D(.*)/;for(var =
m=3D0;m<n.length;m++){if(matches=3Do.exec(n[m])){return =
matches[1];}}return =
false;}if(!e.ad){e.ad=3D{};}e.ad.clr=3Dc;e.ad.iss=3Dk;e.ad.fst=3Df;e.ad.r=
ef=3D{r_direct:h,r_search:b,r_ondomain:a,r_offdomain:i};})(_7,_7.api,_7);=
(function(g,y,z){var =
j,p=3D{high:4,med:2},r=3D10,k=3D20,C=3Dg,q=3Dg.util,v=3D{},d=3Dfalse,w,s=3D=
[],f=3D[],c=3D0,e,B=3D0;function m(a){if(a>p.high){return =
3;}else{if(a>p.med){return 2;}}return 1;}function b(){var =
u=3D[];o();for(var a in =
v){u.push({name:a,score:m(v[a])});}u.sortOn(function(E,D){return =
E.score>D.score?1:-1;});return u;}function i(){o();var u=3D{};for(var a =
in v){u[a]=3Dm(v[a]);}return u;}function o(){if(!c){var =
a=3D(g.cookie.rck("ssc")||"").split(",");for(var =
D=3D0,E=3Da.length;D<E;D++){var =
G=3Da[D].split(";"),F=3DG.pop(),u=3D(G.pop()||"");v[u]=3DF;s.push(u);if(F=
>B){B=3DF;e=3Du;}}c=3D1;}}function x(a){return =
v.hasOwnProperty(a);}function n(){var =
a=3Dfalse,D,u=3D(g.cookie.rck("sshs")||"").split(",");while(a=3D=3D=3Dfal=
se&&u.length!=3D0){D=3Du.pop();if(v.hasOwnProperty(D)&&v[D]=3D=3DMath.min=
(v)){a=3DD;}}if(a=3D=3D=3Dfalse){a=3Ds.pop();}delete v[a];}function =
l(){var D=3D{},a=3D[];for(var u in =
v){if(v.hasOwnProperty(u)){if((v[u]/2)>=3D1){D[u]=3DparseInt(v[u]/2);a.pu=
sh(u);}}}v=3DD;s=3Da;}function h(){}function =
A(a){o();if(typeof(a)!=3D=3D"string"){return =
false;}a=3Da.replace(/_[a-zA-Z0-9]*/i,"");if(d=3D=3D=3Dfalse){d=3Dtrue;if=
((s+1)>=3Dr&&!x(a)){n();}if(!x(a)){v[a]=3D"1";}else{v[a]++;}if(v[a]>=3Dk)=
{l();}var u=3Dt(v);g.cookie.sck("ssc",escape(u));}}function t(D){var =
a=3D[],u;if(typeof D!=3D=3D"object"){return false;}for(var E in =
D){if(E.length>1){a.push(E+";"+D[E]);}}u=3Da.join(",");return =
u;}if(!g.cookie){g.cookie=3D{};}g.cookie.ssc=3D{get:i,getServices:b,updat=
e:A};})(_7,_7.api,_7);(function(d,g,f){var =
c=3Dd.util,a=3D"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234=
56789-_=3D";function e(k){var =
h=3D"",r,p,n,q,o,m,l,j=3D0;while(j<k.length){r=3Dk.charCodeAt(j++);p=3Dk.=
charCodeAt(j++);n=3Dk.charCodeAt(j++);q=3Dr>>2;o=3D((r&3)<<4)|(p>>4);m=3D=
((p&15)<<2)|(n>>6);l=3Dn&63;if(isNaN(p)){m=3Dl=3D64;}else{if(isNaN(n)){l=3D=
64;}}h+=3D(a.charAt(q)+a.charAt(o)+a.charAt(m)+a.charAt(l));}return =
h;}function b(k){var =
h=3D"",r,p,n,q,o,m,l,j=3D0;k=3Dk.replace(/[^A-Za-z0-9\-_\=3D]/g,"");while=
(j<k.length){q=3Da.indexOf(k.charAt(j++));o=3Da.indexOf(k.charAt(j++));m=3D=
a.indexOf(k.charAt(j++));l=3Da.indexOf(k.charAt(j++));r=3D(q<<2)|(o>>4);p=
=3D((o&15)<<4)|(m>>2);n=3D((m&3)<<6)|l;h+=3D(String.fromCharCode(r));if(m=
!=3D64){h+=3D(String.fromCharCode(p));}if(l!=3D64){h+=3D(String.fromCharC=
ode(n));}}return h;}if(window.btoa){c.btoa=3Dfunction(h){return =
window.btoa(h);};c.atob=3Dfunction(h){return =
window.atob(h);};}else{c.btoa=3De;c.atob=3Db;}})(_7,_7.api,_7);(function(=
c,f,e){function =
b(g){if(!g){return"";}else{if(g.indexOf("%")>-1){g=3D_duc(g);}}var =
g=3D_7.util.atob(g.split(",")[1]);return g;}function d(h){var =
j=3D{},g,i;j.zip=3Dh.substring(0,5);j.continent=3Dh.substring(5,7);j.coun=
try=3Dh.substring(7,9);j.region=3Dh.substring(9,11);g=3Dh.substring(11,15=
);if(g!=3D"0000"){j.lat=3D(parseInt(g)/10-180).toFixed(1);}lonstr=3Dh.sub=
string(15,19);if(lonstr!=3D"0000"){j.lon=3D(parseInt(lonstr)/10-180).toFi=
xed(1);}j.dma=3Dh.substring(19,22);j.msa=3Dh.substring(22,26);j.network_t=
ype=3Dh.substring(26,27);j.throughput=3Dh.substring(27,28);return =
j;}function a(j,k){j=3Dj.split(",");for(var h=3D0;h<j.length;h++){var =
g=3Dj[h].replace(/ =
/g,"");if(k.zip=3D=3Dg||k.continent=3D=3Dg||k.country=3D=3Dg||k.region=3D=
=3Dg){return 1;}}return =
0;}c.util=3Dc.util||{};c.util.geo=3D{dec:b,parse:d,isin:a};})(_7,_7.api,_=
7);(function(a,c,b){function d(e){return =
e.split("//").pop().split("/").shift().split("?").shift().split(".").slic=
e(-2).join(".");}a.util=3Da.util||{};a.util.host=3Dd;})(_7,_7.api,_7);(fu=
nction(b,d,c){function e(){var k=3Da(navigator.userAgent,16),f=3D((new =
Date()).getTimezoneOffset())+""+navigator.javaEnabled()+(navigator.userLa=
nguage||navigator.language),h=3Dwindow.screen.colorDepth+""+window.screen=
.width+window.screen.height+window.screen.availWidth+window.screen.availH=
eight,g=3Dnavigator.plugins,l=3Dg.length;if(l>0){for(var =
j=3D0;j<Math.min(10,l);j++){if(j<5){f+=3Dg[j].name+g[j].description;}else=
{h+=3Dg[j].name+g[j].description;}}}return =
k.substr(0,2)+a(f,16).substr(0,3)+a(h,16).substr(0,3);}function =
a(h,j){var f=3D291;if(h){for(var =
g=3D0;g<h.length;g++){f=3D(f*(h.charCodeAt(g)+g)+3)&1048575;}}return(f&16=
777215).toString(j||32);}b.mun=3Da;b.gub=3De;})(_7,_7.api,_7);(function(e=
,g,j){var l=3Ddocument,h=3D0,b=3D1,a=3D2,i=3D4;function =
c(n,m,d){d=3D(d=3D=3D=3Dundefined||d)||(window.location.protocol=3D=3D"ht=
tps:");m=3D_7.util.host(m=3D=3D=3Dundefined?window.location.href:m);var =
p=3Dh,q=3D0;if(n){var =
o=3D_7.util.host(n);if(m=3D=3Do){p|=3Da;}else{p|=3Di;}}if(!d&&k(n)){p|=3D=
b;}return p;}function k(d){var n=3D".com/";var =
m=3D0;if(d&&d.match(/ws\/results\/(Web|Images|Video|News)/)){m=3D1;}else{=
if(d&&d.indexOf("addthis"=3D=3D-1)&&(d.match(/google.*\/(search|url)/)||d=
.indexOf(n+"url")>-1||d.indexOf("/search?")>-1||d.indexOf(n+"search")>-1|=
|d.indexOf(n+"s?bs")>-1||d.indexOf(n+"s?wd")>-1||d.indexOf(n+"web")>-1||d=
.match(/aol.*\/aol/)||d.indexOf("hotbot"+n)>-1)){if(f(d)!=3Dfalse){m=3D1;=
}}}if(m){return true;}else{return false;}}function f(d){var =
n=3Dd.split("?").pop().toLowerCase().split("&");var =
o=3D/^(?:q|search|bs|wd|p|query|qry|text)=3D(.*)/;for(var =
m=3D0;m<n.length;m++){if(matches=3Do.exec(n[m])){return =
matches[1];}}return =
false;}if(!e.ad){e.ad=3D{};}e.ad.clr=3Dc;e.ad.iss=3Dk;e.ad.fst=3Df;e.ad.r=
ef=3D{r_direct:h,r_search:b,r_ondomain:a,r_offdomain:i};})(_7,_7.api,_7);=
(function(f,i,k){var =
n=3Df,l=3Ddocument,j=3D0,e=3D{mu2r:1,d1cf:1,"629n":1},g=3Dn.cookie?n.cook=
ie.rck("uit"):1,b=3Dn.cookie?parseInt(n.cookie.rck("psc"))||0:0;if(isNaN(=
b)||b<0){b=3D0;}function m(a){c(a,1);}function =
c(r,q){if(r){if(r.segments){n.segments=3Dr.segments.join(",");}if(r.urls&=
&r.urls instanceof Array&&r.urls.length){var a;for(var =
d=3D0;d<r.urls.length;d++){a=3Dnew =
Image();n.imgz.push(a);a.src=3Dr.urls[d];}if(q){a=3Dnew =
Image();n.imgz.push(a);a.src=3D"//l.addthiscdn.com/live/t00/ds.gif?vr=3D"=
+(_atc.ver||250)+"&"+n.track.ran()+(n.cookie.uid.toKV())+(r.geo?"&geo=3D"=
+r.geo:"")+(r.loc?"&lc=3D"+_euc(r.loc):"")+(n.segments?"&pix=3D"+n.segmen=
ts:"");}}}}function =
p(t,v){if(t=3D=3D-1){return;}try{if(n.cookie){n.cookie.gov();n.cookie.uid=
.check();}var =
u=3Dwindow,x=3D0,q=3Dn.dr||"",a=3Dn.du,r=3Da.split("://").shift();h=3Dn.d=
h?n.dh.split(".").slice(-2).join("."):null,clickback=3D50,g_view=3D100,g_=
pop=3D200,g_share=3D300,g_uid=3D1000,r_search=3D1,gen=3D[],uid=3Dn.cookie=
?n.cookie.uid.get():"x",urb=3Df.ad.clr(a,h,n.ssl),rb=3Df.ad.clr(q,h,n.ssl=
);if(!g&&t!=3Dg_uid&&uid!=3D"x"&&n.xamp>=3D0&&n.lng.indexOf("en")=3D=3D=3D=
0){var d=3D(new =
Date());d.setDate(d.getDate()+1);n.cookie.sck("uit","1",0,0,d);g=3D1;gen.=
push(g_uid);}if(!(rb&r_search)&&a.indexOf(".bhg.com")>-1&&(urb&r_search))=
{q=3Da;rb=3Durb;}if((!j||(j<g_share&&t>=3Dg_share))&&!n.ssl&&!_atc.xtr&&!=
_atc.xck&&((rb&r_search)||t||gen.length)&&!(e[n.mun(n.pub)])){j=3Dt||g_vi=
ew;gen.push(j);_7.ajs("//cf.addthis.com/red/p.json?rb=3D"+rb+"&gen=3D"+ge=
n.join("&gen=3D")+(n.sid?"&sid=3D"+n.sid:"")+"&callback=3D_ate.ad.hrr"+(n=
.pub?"&pub=3D"+n.pub:"")+(n.cb?"&cb=3D"+n.cb:"")+(n.sh&&gen=3D=3Dg_share?=
"&dest=3D"+n.sh:"")+(n.cookie?n.cookie.uid.toKV():"")+"&url=3D"+_euc(a)+(=
q?"&ref=3D"+_euc(q):"")+"&"+n.track.ran()+(v?"&"+n.util.toKV(v):""),1);}r=
eturn rb;}catch(s){return 0;}}function o(r){try{var =
a=3Dn.du,q=3Dn.dr;n.cookie.gov();n.cookie.uid.check();if(!_atc.xck){if(++=
(b)>(Math.ceil(1/_atc.pamp)-1)){if((!n.ssl&&a&&a.indexOf("https")=3D=3D-1=
)&&!(r&1)&&!(e[n.mun(n.pub)])){b=3D0;if(Math.random()>_atc.damp){_7.ajs("=
//ds.addthis.com/red/psi/p.json?callback=3D_ate.ad.hpr"+(n.cookie.uid.toK=
V())+(n.cb?"&cb=3D"+n.cb:"")+"&url=3D"+_euc(a)+(q?"&ref=3D"+_euc(q):"")+"=
&"+n.track.ran(),1);}else{var =
s=3Da.split("://").pop().split("/").shift();_7.ajs("//ds.addthis.com/red/=
psi/sites/"+s+"/p.json?callback=3D_ate.ad.hpr"+(n.cookie.uid.toKV())+(n.c=
b?"&cb=3D"+n.cb:"")+"&url=3D"+_euc(a)+(q?"&ref=3D"+_euc(q):"")+"&"+n.trac=
k.ran(),1);}}}n.cookie.sck("psc",b);}}catch(d){}}if(!f.ad){f.ad=3D{};}_7.=
extend(f.ad,{xrd:p,xps:o,hpr:m,hrr:c});})(_7,_7.api,_7);(function(a,b,c){=
if(!a.services){a.services=3D{};}a.services.map=3D{facebook:"",twitter:""=
,reddit:"",stumbleupon:"",gmail:"mail.google.com",blogger:"",linkedin:"",=
tumblr:"",delicious:"",yahoomail:"compose.mail.yahoo.com",hotmail:"hotmai=
l.msn.com","100zakladok":"100zakladok.ru","2tag":"2tag.nl","2linkme":"","=
7live7":"",a1webmarks:"a1-webmarks.com",a97abi:"",addio:"add.io",menu:"ap=
i.addthis.com",adfty:"",adifni:"",aerosocial:"",allmyfaves:"",amazonwishl=
ist:"amazon.com",amenme:"",aim:"lifestream.aol.com",aolmail:"webmail.aol.=
com",armenix:"",arto:"",aviary:"",baang:"baang.ir",baidu:"cang.baidu.com"=
,bebo:"",bentio:"",biggerpockets:"",bitly:"bit.ly",bizsugar:"",bleetbox:"=
",blinklist:"",blip:"blip.pl",bloggy:"bloggy.se",blogmarks:"blogmarks.net=
",blogtrottr:"",blurpalicious:"",bobrdobr:"bobrdobr.ru",bonzobox:"",socia=
lbookmarkingnet:"social-bookmarking.net",bookmarkycz:"bookmarky.cz",bookm=
erkende:"bookmerken.de",bordom:"bordom.net",box:"box.net",brainify:"",bry=
deri:"bryderi.se",buddymarks:"",buzzzy:"",camyoo:"",cardthis:"partner.car=
dthis.com",care2:"",chiq:"",cirip:"cirip.ro",citeulike:"citeulike.org",cl=
assicalplace:"",cndig:"cndig.org",colivia:"colivia.de",technerd:"",connot=
ea:"connotea.org",cootopia:"",cosmiq:"cosmiq.de",curateus:"curate.us",des=
ignbump:"",designmoo:"",digthiswebhost:"",digaculturanet:"digacultura.net=
",digg:"",diggita:"diggita.it",diglog:"",digo:"digo.it",digzign:"",diigo:=
"",dipdive:"",domelhor:"domelhor.net",dosti:"dosti.webdunia.com",dotnetki=
cks:"",dotnetshoutout:"",woscc:"wos.cc",douban:"",draugiem:"draugiem.lv",=
drimio:"",dropjack:"",dwellicious:"",dzone:"",edelight:"edelight.de",efac=
tor:"",ekudos:"ekudos.nl",elefantapl:"elefanta.pl",embarkons:"",eucliquei=
:"eucliquei.com.br",evernote:"",extraplay:"",ezyspot:"",stylishhome:"",fa=
bulously40:"",informazione:"fai.informazione.it",fark:"",farkinda:"",fash=
iolista:"",fashionburner:"",favable:"",faves:"",favlogde:"favlog.de",favo=
ritende:"favoriten.de",favoritus:"",flaker:"flaker.pl",flosspro:"floss.pr=
o",folkd:"",formspring:"formspring.me",thefreedictionary:"",fresqui:"",fr=
iendfeed:"",friendster:"",funp:"",fwisp:"",gabbr:"",gamekicker:"",giveali=
nk:"givealink.org",globalgrind:"",govn:"my.go.vn",goodnoows:"",googletran=
slate:"translate.google.com",gravee:"",greaterdebater:"",grono:"grono.net=
",habergentr:"haber.gen.tr",hackernews:"news.ycombinator.com",hadashhot:"=
hadash-hot.co.il",hatena:"b.hatena.ne.jp",gluvsnap:"healthimize.com",hedg=
ehogs:"hedgehogs.net",hellotxt:"",historious:"historio.us",hitmarks:"",ho=
tbookmark:"hotbmark.com",hotklix:"",w3validator:"validator.w3.org",hyves:=
"hyves.net",idearef:"",identica:"identi.ca",ihavegot:"",index4:"index4.in=
",indexor:"indexor.co.uk",instapaper:"",investorlinks:"",iorbix:"",isocie=
ty:"isociety.be",iwiw:"iwiw.hu",jamespot:"",jappy:"jappy.de",joliprint:"a=
pi.joliprint.com",jumptags:"",zooloo:"kablog.com",kaboodle:"",kaevur:"",k=
aixin:"kaixin001.com",kindleit:"fivefilters.org",kipup:"",kirtsy:"",kledy=
:"kledy.de",kommenting:"",latafaneracat:"latafanera.cat",laaikit:"laaik.i=
t",ladenzeile:"ladenzeile.de",librerio:"",linkninja:"linkninja.com.br",li=
nkagogo:"",linksgutter:"",linkshares:"linkshares.net",linkuj:"linkuj.cz",=
livejournal:"",lockerblogger:"",logger24:"",mymailru:"connect.mail.ru",ma=
rkme:"markme.me",mashbord:"",mawindo:"",meinvz:"meinvz.net",mekusharim:"m=
ekusharim.walla.co.il",memonic:"",memori:"memori.ru",meneame:"meneame.net=
",live:"profile.live.com",mindbodygreen:"",misterwong:"mister-wong.com",m=
isterwong_de:"mister-wong.de",moemesto:"moemesto.ru",moikrug:"moikrug.ru"=
,mototagz:"",mrcnetworkit:"mrcnetwork.it",multiply:"",myaol:"favorites.my=
.aol.com",myhayastan:"myhayastan.am",mylinkvault:"",myspace:"",n4g:"",nas=
zaklasa:"nk.pl",netlog:"",netvibes:"",netvouz:"",newsmeback:"",newstrust:=
"newstrust.net",newsvine:"",nujij:"nujij.nl",odnoklassniki_ru:"odnoklassn=
iki.ru",oknotizie:"oknotizie.virgilio.it",oneview:"oneview.de",ongobee:""=
,orkut:"promote.orkut.com",dashboard:"api.addthis.com",oyyla:"",packg:"",=
pafnetde:"pafnet.de",pdfonline:"savepageaspdf.pdfonline.com",pdfmyurl:"",=
phonefavs:"",pingfm:"ping.fm",planypus:"planyp.us",plaxo:"",plurk:"",poch=
valcz:"pochval.cz",popedition:"",posteezy:"",posterous:"",pratiba:"prati.=
ba",printfriendly:"",pusha:"pusha.se",qrfin:"qrf.in",quantcast:"",qzone:"=
sns.qzone.qq.com",readitlater:"readitlaterlist.com",rediff:"share.rediff.=
com",redkum:"",ridefix:"",scoopat:"scoop.at",scoopit:"scoop.it",sekoman:"=
sekoman.lv",select2gether:"www2.select2gether.com",shaveh:"shaveh.co.il",=
shetoldme:"",shirintar:"shir.intar.in",simpy:"",sinaweibo:"v.t.sina.com.c=
n",slashdot:"slashdot.org",smiru:"smi2.ru",sodahead:"",sonico:"",speedtil=
e:"speedtile.net",sphinn:"",spinsnap:"",spokentoyou:"",sportpost:"",yiid:=
"spread.ly",springpad:"springpadit.com",squidoo:"",startaid:"",startlap:"=
startlap.hu",storyfollower:"",studivz:"studivz.net",stuffpit:"",stumpedia=
:"",stylehive:"",svejo:"svejo.net",symbaloo:"",taaza:"",tagmarksde:"tagma=
rks.de",tagvn:"",tagza:"",tarpipe:"",tellmypolitician:"",thewebblend:"",t=
hinkfinity:"community.thinkfinity.org",thisnext:"",throwpile:"",tipd:"",t=
opsitelernet:"ekle.topsiteler.net",transferr:"",tuenti:"",tulinq:"",tusul=
:"",tvinx:"",tweetmeme:"api.tweetmeme.com",twitthis:"",typepad:"",upnews:=
"upnews.it",urlaubswerkde:"urlaubswerk.de",urlcapt:"",viadeo:"",virb:"",v=
isitezmonsite:"",vk:"vkontakte.ru",vkrugudruzei:"vkrugudruzei.ru",voxopol=
is:"",vybralisme:"vybrali.sme.sk",vyoom:"",webnews:"webnews.de",domaintoo=
lswhois:"domaintools.com",windows:"api.addthis.com",windycitizen:"",wiref=
an:"",wordpress:"",worio:"",wykop:"wykop.pl",xanga:"",xing:"",yahoobkm:"b=
ookmarks.yahoo.com",yammer:"",yardbarker:"",yemle:"",yigg:"yigg.de",yooli=
nk:"go.yoolink.to",yorumcuyum:"",youblr:"",youbookmarks:"",youmob:"",yuub=
y:"",zakladoknet:"zakladok.net",zanatic:"",ziczac:"ziczac.it",zingme:"lin=
k.apps.zing.vn",zootool:""};})(_7,_7.api,_7);(function(f,s,u){var =
v=3Df,j=3Dnew Date().getTime(),r=3Dfunction(){return =
Math.floor(Math.random()*4294967295).toString(36);},w=3Dfunction(){return=
 Math.floor((new =
Date().getTime()-j)/100).toString(16);},g=3D0,i=3Dfunction(a){if(g=3D=3D=3D=
0){v.sid=3Dg=3D(a||v.util.cuid());}return =
g;},d=3Dnull,c=3Dfunction(a,x){if(d!=3D=3Dnull){clearTimeout(d);}if(a){d=3D=
setTimeout(function(){x(false);},_7.wait);}},o=3Dfunction(x,a){return =
_euc(x)+"=3D"+_euc(a)+";"+w();},n=3D1,h=3Dfunction(x,z){var =
a=3D(x||"").split("?"),x=3Da.shift(),y=3D(a.pop()||"").split("&");return =
z(x,y);},k=3Dfunction(a,x,z,y){if(!x){x=3D{};}if(!x.remove){x.remove=3D[]=
;}if(x.remove.push){x.remove.push("sms_ss");x.remove.push("at_xt");x.remo=
ve.push("fb_ref");x.remove.push("fb_source");}if(x.remove){a=3Dt(a,x.remo=
ve);}if(x.clean){a=3Dl(a);}if(x.defrag){a=3De(a);}if(x.add){a=3Dm(a,x.add=
,z,y);}return a;},m=3Dfunction(z,B,A,x){var a=3D{};if(B){for(var y in =
B){if(z.indexOf(y+"=3D")>-1){continue;}a[y]=3Dp(B[y],z,A,x);}B=3D_7.util.=
toKV(a);}return =
z+(B.length?((z.indexOf("?")>-1?"&":"?")+B):"");},p=3Dfunction(y,x,z,a){v=
ar z=3Dz||addthis_share;return =
y.replace(/\{\{service\}\}/g,_euc(a||"")).replace(/\{\{code\}\}/g,_euc(a|=
|"")).replace(/\{\{title\}\}/g,_euc(z.title)).replace(/\{\{url\}\}/g,_euc=
(x));},t=3Dfunction(x,z){var a=3D{},z=3Dz||[];for(var =
y=3D0;y<z.length;y++){a[z[y]]=3D1;}return h(x,function(A,D){var =
E=3D[];if(D){for(var B in D){if(typeof(D[B])=3D=3D"string"){var =
C=3D(D[B]||"").split("=3D");if(C.length!=3D2&&D[B]){E.push(D[B]);}else{if=
(a[C[0]]){continue;}else{if(D[B]){E.push(D[B]);}}}}}A+=3D(E.length?("?"+E=
.join("&")):"");}return A;});},q=3Dfunction(a){var =
x=3Da.split("#").pop().split(",").shift().split("=3D").pop();if(_7.util.i=
vc(x)){return =
a.split("#").pop().split(",");}return[""];},e=3Dfunction(a){var =
x=3Dq(a).shift().split("=3D").pop();if(_7.util.ivc(x)){return =
a.split("#").shift();}else{x=3Da.split("#").slice(1).join("#").split(";")=
.shift();if(x.split(".").length=3D=3D3){x=3Dx.split(".").slice(0,-1).join=
(".");}if(x.length=3D=3D12&&x.substr(0,1)=3D=3D"."&&(/[a-zA-Z0-9\-_]{11}/=
).test(x.substr(1))){return a.split("#").shift();}}return =
a;},l=3Dfunction(a){return h(a,function(y,B){var =
x=3Dy.indexOf(";jsessionid"),C=3D[];if(x>-1){y=3Dy.substr(0,x);}if(B){for=
(var z in B){if(typeof(B[z])=3D=3D"string"){var =
A=3D(B[z]||"").split("=3D");if(A.length=3D=3D2){if(A[0].indexOf("utm_")=3D=
=3D=3D0||A[0]=3D=3D"gclid"||A[0]=3D=3D"sms_ss"||A[0]=3D=3D"at_xt"||A[0]=3D=
=3D"fb_ref"||A[0]=3D=3D"fb_source"){continue;}}if(B[z]){C.push(B[z]);}}}y=
+=3D(C.length?("?"+C.join("&")):"");}return y;});},b=3Dfunction(){var =
a=3D(typeof(v.pub||"")=3D=3D"function"?v.pub():v.pub)||"unknown";return"A=
T-"+a+"/-/"+v.ab+"/"+i()+"/"+(n++)+(v.uid!=3D=3Dnull?"/"+v.uid:"");};if(!=
_7.track){_7.track=3D{};}f.util.extend(_7.track,{fcv:o,ran:r,rup:t,aup:m,=
cof:e,gof:q,clu:l,mgu:k,ssid:i,sta:b,sxm:c});})(_7,_7.api,_7);(function(b=
,d,c){function f(g){for(var h in b.services.map){var =
i=3Db.services.map[h];if(i=3D=3D=3D""){i=3Dh+".com";}if(g.indexOf(i)!=3D-=
1){return h;}}return;}function =
e(h){h=3D_duc(h);h=3Dh.toLowerCase();h=3Dh.replace(/[,;:\+\|]/g," =
");h=3Dh.replace(/[^a-z0-9. '\-]/g,"");h=3Dh.replace(/\s+/g," =
");h=3Dh.replace(/\s+$/g,"");var k=3D[];var j=3Dh.split(" ");for(var =
g=3D0;g<j.length;g++){var =
i=3Dj[g];if(i.charAt(0)=3D=3D"-"){continue;}else{if(/'s$/.test(i)){k.push=
(i.substring(0,i.length-2).replace(/[-']/g,"")+"'s");}else{k=3Dk.concat(i=
.replace(/'/g,"").split("-"));}}}return k;}function a(){var h=3Db.dr;var =
l=3Db.ad.clr(h);var =
i=3D{};if(typeof(h)=3D=3D"undefined"||h=3D=3D=3D""){i.type=3D"direct";ret=
urn i;}var j=3Db.util.host(h);var =
k=3Df(j);if(typeof(k)!=3D"undefined"){i.type=3D"social";i.service=3Dk;}el=
se{if(b.ad.iss(h)){i.type=3D"search";i.domain=3Db.util.host(h);var =
g=3Db.ad.fst(h);i.terms=3De(g);}else{if(l&b.ad.ref.r_ondomain){i.type=3D"=
internal";i.domain=3Ddocument.location.hostname;}else{if(l&b.ad.ref.r_off=
domain){i.type=3D"referred";i.domain=3Db.util.host(h);}else{i.type=3D"dir=
ect";}}}}return =
i;}if(!b.track){b.track=3D{};}b.track.ts=3D{get:a,gst:e};})(_7,_7.api,_7)=
;_1e(_7,{ssc:function(){var =
_216=3D_7.track.ts.get();if(_216.type=3D=3D"social"){_7.cookie.ssc.update=
(_216.service);}else{if(_7.sr){_7.cookie.ssc.update(_7.sr);}}},pix:"tev",=
evu:"//o.addthis.com/at/",qtp:[],cvt:[],xtp:function(){var =
c;while(c=3D_7.qtp.pop()){c[0].apply(this,c[1]);}},fhu:function(u){if(u&&=
(u.indexOf("http:")=3D=3D=3D0||u.indexOf("://")=3D=3D-1)){return =
u;}return"";},spu:function(u){return!u?[]:u.split("://").pop().split("/")=
;},img:function(i,c,x){if(!window.at_sub&&!_atc.xtr){var =
a=3D_7,dr=3Da.spu(a.fhu(a.track.mgu(a.dr))),dp=3Da.spu(a.fhu(a.track.mgu(=
a.du,{defrag:1}))),fp=3Ddp,fr=3Ddr,rev=3Da.rev||"",tr=3D[];fr=3D(fr&&Math=
.random()<_atc.famp)?(dr.length>1?dr.slice(1).join("/"):0):0;fp=3D(dp&&dp=
.length>1)?dp.slice(1).join("/"):"";if(dr){dr=3Ddr.shift();}if(dp){dp=3Dd=
p.shift();}fr=3Da.tru(fr,"fr");fp=3Da.tru(fp,"fp");var img=3Dnew =
Image();a.imgz.push(img);img.src=3D_atn+"live/t00/"+i+".gif?"+a.track.ran=
()+(a.cookie.uid.toKV())+(a.pub?"&pub=3D"+a.pub:"")+(rev?"&rev=3D"+rev:""=
)+(x?"&"+x:"")+"&si=3D"+a.track.ssid()+(a.sh?"&sh=3D"+a.sh:"")+(a.loc?"&l=
c=3D"+_euc(a.loc.split(",").pop()):"")+(a.lng?"&ln=3D"+_euc(a.lng.split("=
-").shift().slice(0,2)):"")+"&pc=3D"+(_euc((a.pc||"men").replace(/(-[^,]*=
(,?))/g,",").replace(/,$/,"")))+(a.cb?"&cb=3D"+a.cb:"")+(a.uud?"&uud=3D1"=
:"")+(i.indexOf("lo")>-1?"&of=3D"+(a.cookie.uid.check()?3:(_atc.xck=3D=3D=
1?1:(!(a.cookie.cww())?2:0)))+(!isNaN(a.uf)?"&uf=3D"+a.uf:"")+(a.trl.leng=
th?"&tr=3D"+a.trl.join(","):"")+(a.sr?"&sr=3D"+_euc(a.sr):"")+(a.md!=3D=3D=
undefined?"&md=3D"+_euc(a.md):"")+(a.ct?"&ct=3D"+_euc(a.ct):"")+(a.ilt?"&=
lt=3D"+_euc(a.ilt):"")+(a.inst?"&pi=3D"+a.inst:"")+"&dp=3D"+(dp?_euc(dp):=
"")+(dr&&(!dp||dr!=3Ddp)?"&dr=3D"+_euc(dr):"")+(fp?"&fp=3D"+_euc(fp.split=
("#").shift()):"")+(fr.length?"&fr=3D"+_euc(fr):""):"")+(i.indexOf("sh")>=
-1?(a.cr?"&cr=3D"+_euc(a.cr):"")+(a.cs?"&cs=3D"+_euc(a.cs):"")+(a.cm?"&cm=
=3D"+_euc(a.cm):""):"");if(i.indexOf("lo")>-1){if(Math.random()<_atc.vrmp=
){var img3=3Dnew =
Image();a.imgz.push(img3);img3.src=3D"//v.addthis.com/cvr";}}if(Math.rand=
om()<_atc.lamp){var img2=3Dnew =
Image();a.imgz.push(img2);img2.src=3Dimg.src.replace("l.addthiscdn.com","=
m.addthisedge.com");}}},cev:function(k,v,off){_7.pix=3D"cev-"+_euc(k);_7.=
cvt.push(_7.track.fcv(k,v));_7.track.sxm(true,_7.xmi);},xld:function(gen)=
{var =
a=3D_7,du=3Da.du,jsl=3Da.jsl,rb,_22f=3Da.cookie.rck("uit"),mp=3Da.mun(a.p=
ub);if(!a.xld_p){a.xld_p=3D1;if(a.uid!=3D"x"){if(a.camp>=3D0){rb=3Da.ad.x=
rd(gen);}else{if(a.xamp>=3D0){rb=3Da.ad.xrd(1000);}}a.ad.xps(rb);a.rb=3Dr=
b;}else{a.rb=3Da.ad.clr(a.dr,a.dh?a.dh.split(".").slice(-2).join("."):nul=
l,a.ssl);}a.img(_atc.ver+"lo","2",jsl?"jsl=3D"+jsl:"");a.ssc();}else{if(g=
en){a.ad.xrd(gen);}}},ich:function(s){var =
frag=3Ds.split(";").shift();if(frag.split(".").length=3D=3D3){frag=3D(fra=
g.split(".").slice(0,-1)||"").join(".");}if(frag.length=3D=3D12&&frag.sub=
str(0,1)=3D=3D"."&&(/[a-zA-Z0-9\-_]{11}/).test(frag.substr(1))){return =
1;}return 0;},xmi:function(_233){var =
a=3D_7,lng=3Da.lng.split("-").shift(),h=3Da.dl?a.dl.hostname:"";if(!a.uid=
){a.cookie.uid.set("X"+a.util.cuid());}else{a.cookie.uid.check();}if(a.cv=
t.length>0){a.track.sxm(false,_7.xmi);if(_atc.xtr){return;}if(h.indexOf("=
.gov")>-1||h.indexOf(".mil")>-1){_atc.xck=3D1;}if(a.dt){var =
dtha=3Da.dt.split("#"),len=3Ddtha.length;if(len>1){for(var =
i=3D0;i<len;i++){if(a.ich(dtha[i])){if(i=3D=3D0){a.dt=3D"";}else{a.dt=3Dd=
tha.slice(0,i).join("#");break;}}}}}if(a.dt){a.cvt.push(a.track.fcv("pti"=
,a.dt));}a.cvt.push(a.track.fcv("lng",lng));if(a.cb){a.cvt.push(a.track.f=
cv("cb",a.cb));}var =
urp=3Da.pix+"-"+a.track.ran()+".png?ev=3D"+a.track.sta()+"&ce=3D"+a.cvt.j=
oin(",")+(_atc.xck?"&xck=3D1":"")+(a.du?"&PRE=3D"+_euc(a.track.mgu(a.du,{=
defrag:1})):""),url=3Da.evu+urp;a.cvt=3D[];if(_233){var =
d=3Ddocument,i=3Dd.createElement("iframe");i.id=3D"_atf";i.src=3Durl;_7.o=
pp(i.style);d.body.appendChild(i);i=3Dd.getElementById("_atf");}else{var =
img=3Dnew =
Image();a.imgz.push(img);img.src=3Durl;}}}});_1e(_7,{dat:{},pmh:function(=
e){var =
s=3D_3a(e.data);if(s&&(s.sid=3D=3D_7.sid||!_7.sid)){_7.rec(e.data);}},rec=
:function(s,init){if(!s){return{};}var =
load=3D{ab:1,cm:1,cr:1,cs:1,ct:1,dh:1,dr:1,du:1,dt:1,ir:1,md:1,inst:1,jsl=
:1,lng:1,pc:1,pub:1,rev:1,sh:1,si:1,sid:1,sr:1,ver:1,xxl:1},data=3D_3a(s)=
,a=3D_7,trl=3Ddata.trl,ver=3DparseInt(data.ver),ssl=3DparseInt(data.ssl),=
iit=3DparseInt(data.iit),cb=3DparseInt(data.cb||0),pamp=3DparseFloat(data=
.srp),famp=3DparseFloat(data.srf),damp=3DparseFloat(data.srd),xamp=3Dpars=
eFloat(data.srx),evt=3Ddata.evt,ext=3Ddata.ext,now=3Ddata.now,xck=3Dparse=
Int(data.xck),ce=3Ddata.ce,gen=3DparseInt(data.gen);a.ilt=3D(new =
Date()).getTime()-iit;for(var k in =
load){if(data[k]){a[k]=3Ddata[k];}}a.ssl=3Dssl;a.cb=3Dcb;if(data.prv){var=
 =
_253=3D_3a(data.prv);if(_253.logout){_7.cookie.service.clr(_253.provider)=
;}else{_7.cookie.service.set(_253.provider,parseInt(_253.auth||"")=3D=3D=3D=
1,_253.uid||"");}}if(data.sid){_7.track.ssid(data.sid);}if(xck){_atc.xck=3D=
1;}if(ver){_atc.ver=3Dver;}if(trl){a.trl=3Da.trl.concat(trl.split(","));}=
if(famp!=3D=3Dundefined){_atc.famp=3Dfamp;}if(pamp!=3D=3Dundefined){_atc.=
pamp=3Dpamp;}if(damp!=3D=3Dundefined){_atc.damp=3Ddamp;}if(xamp!=3D=3Dund=
efined){_atc.xamp=3Dxamp;a.xamp=3D_atc.xamp-Math.random();}if(ver&&evt){a=
.qtp.push([a.img,[ver+evt,"2",ext]]);}if(ce){ce=3Dce.split(",");for(var =
i=3D0;i<ce.length;i++){var =
ev=3Dce[i].split(";"),kv=3Dev[0].split("=3D");a.qtp.push([a.cev,[kv[0],kv=
[1],ev[1]]]);}}if(gen){a.qtp.push([a.ad.xrd,[gen]]);}a.cookie.uid.update(=
);a.cookie.view.update();var =
_257=3Da.cookie.service.all(),_258=3D"";for(var k in _257){if(typeof =
_257[k].prototype=3D=3D"undefined"){_258+=3D_euc(_2c(_257[k]))+",";}}a.da=
t.ups=3D_258;if(data.xld){a.qtp.unshift([a.xld,[]]);}if(window.postMessag=
e){if(a.xxl){a.xtp();}if(data.xd){_7.tpf(a.dat,data.wpl);}}return =
data;},tpf:function(data,wpl){if(!w.parent){return;}var =
m=3D_2c(data);if(!!w.postMessage){w.parent.postMessage(m,"*");}else{d.loc=
ation.replace(wpl);}}});var =
w=3Dwindow,d=3Ddocument,h=3Dw.location.hash.slice(1),a=3D_7,ua=3Dnavigato=
r.userAgent.toLowerCase(),msi=3D(/msie/.test(ua))&&!(/opera/.test(ua)),ff=
x=3D/firefox/.test(ua),_25e=3D!!w.postMessage,_25f=3D{sshs:1,ssc:1,uss:1,=
dbm:1,loc:1},ckv=3D_3a(d.cookie,";");a.lng=3Dmsi?navigator.userLanguage:n=
avigator.language;for(var k in =
_25f){if(ckv[k]){a.dat[k]=3Dckv[k];}}a.loc=3Da.dat.loc;a.dat.geo=3D_7.uti=
l.rtoKV(_7.util.geo.dec(a.loc));a.dat.bti=3D_7.util.rtoKV(_7.ad.gbt());a.=
dat.bts=3D(_7.ad.gst());a.dat.vts=3D(_7.cookie.view.cla());a.dat.ssc=3D_7=
.util.rtoKV(_7.cookie.ssc.get());if(_25e){if(msi){w.attachEvent("onmessag=
e",a.pmh);}else{w.addEventListener("message",a.pmh,false);}}_7.rec(h);if(=
!a.xxl){if(ffx&&_25e){w.parent.postMessage("rdy=3D1","*");}else{a.cookie.=
uid.update();a.cookie.view.update();a.qtp.unshift([a.xld,[]]);a.xtp();}}a=
.xtp();}/* ]]> */</SCRIPT>
</BODY></HTML>

------=_NextPart_001_001B_01CC76BB.E9950080--

------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.morristechnology.com/mediafilesvr/scriptaculous/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=
  },=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) {=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();
------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.morristechnology.com/mediafilesvr/scriptaculous/effects.js

// script.aculo.us effects.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=
// Contributors:=0A=
//  Justin Palmer (http://encytemedia.com/)=0A=
//  Mark Pilgrim (http://diveintomark.org/)=0A=
//  Martin Bialasinki=0A=
// =0A=
// script.aculo.us is freely distributable under the terms of an =
MIT-style license.=0A=
// For details, see the script.aculo.us web site: =
http://script.aculo.us/ =0A=
=0A=
// converts rgb() and #xxx to #xxxxxx format,  =0A=
// returns self (or first argument) if not convertable  =0A=
String.prototype.parseColor =3D function() {  =0A=
  var color =3D '#';=0A=
  if (this.slice(0,4) =3D=3D 'rgb(') {  =0A=
    var cols =3D this.slice(4,this.length-1).split(',');  =0A=
    var i=3D0; do { color +=3D parseInt(cols[i]).toColorPart() } while =
(++i<3);  =0A=
  } else {  =0A=
    if (this.slice(0,1) =3D=3D '#') {  =0A=
      if (this.length=3D=3D4) for(var i=3D1;i<4;i++) color +=3D =
(this.charAt(i) + this.charAt(i)).toLowerCase();  =0A=
      if (this.length=3D=3D7) color =3D this.toLowerCase();  =0A=
    }  =0A=
  }  =0A=
  return (color.length=3D=3D7 ? color : (arguments[0] || this));  =0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.collectTextNodes =3D function(element) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      (node.hasChildNodes() ? Element.collectTextNodes(node) : ''));=0A=
  }).flatten().join('');=0A=
};=0A=
=0A=
Element.collectTextNodesIgnoreClass =3D function(element, className) {  =0A=
  return $A($(element).childNodes).collect( function(node) {=0A=
    return (node.nodeType=3D=3D3 ? node.nodeValue : =0A=
      ((node.hasChildNodes() && !Element.hasClassName(node,className)) ? =0A=
        Element.collectTextNodesIgnoreClass(node, className) : ''));=0A=
  }).flatten().join('');=0A=
};=0A=
=0A=
Element.setContentZoom =3D function(element, percent) {=0A=
  element =3D $(element);  =0A=
  element.setStyle({fontSize: (percent/100) + 'em'});   =0A=
  if (Prototype.Browser.WebKit) window.scrollBy(0,0);=0A=
  return element;=0A=
};=0A=
=0A=
Element.getInlineOpacity =3D function(element){=0A=
  return $(element).style.opacity || '';=0A=
};=0A=
=0A=
Element.forceRerendering =3D function(element) {=0A=
  try {=0A=
    element =3D $(element);=0A=
    var n =3D document.createTextNode(' ');=0A=
    element.appendChild(n);=0A=
    element.removeChild(n);=0A=
  } catch(e) { }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Effect =3D {=0A=
  _elementDoesNotExistError: {=0A=
    name: 'ElementDoesNotExistError',=0A=
    message: 'The specified DOM element does not exist, but is required =
for this effect to operate'=0A=
  },=0A=
  Transitions: {=0A=
    linear: Prototype.K,=0A=
    sinoidal: function(pos) {=0A=
      return (-Math.cos(pos*Math.PI)/2) + 0.5;=0A=
    },=0A=
    reverse: function(pos) {=0A=
      return 1-pos;=0A=
    },=0A=
    flicker: function(pos) {=0A=
      var pos =3D ((-Math.cos(pos*Math.PI)/4) + 0.75) + Math.random()/4;=0A=
      return pos > 1 ? 1 : pos;=0A=
    },=0A=
    wobble: function(pos) {=0A=
      return (-Math.cos(pos*Math.PI*(9*pos))/2) + 0.5;=0A=
    },=0A=
    pulse: function(pos, pulses) { =0A=
      pulses =3D pulses || 5; =0A=
      return (=0A=
        ((pos % (1/pulses)) * pulses).round() =3D=3D 0 ? =0A=
              ((pos * pulses * 2) - (pos * pulses * 2).floor()) : =0A=
          1 - ((pos * pulses * 2) - (pos * pulses * 2).floor())=0A=
        );=0A=
    },=0A=
    spring: function(pos) { =0A=
      return 1 - (Math.cos(pos * 4.5 * Math.PI) * Math.exp(-pos * 6)); =0A=
    },=0A=
    none: function(pos) {=0A=
      return 0;=0A=
    },=0A=
    full: function(pos) {=0A=
      return 1;=0A=
    }=0A=
  },=0A=
  DefaultOptions: {=0A=
    duration:   1.0,   // seconds=0A=
    fps:        100,   // 100=3D assume 66fps max.=0A=
    sync:       false, // true for combining=0A=
    from:       0.0,=0A=
    to:         1.0,=0A=
    delay:      0.0,=0A=
    queue:      'parallel'=0A=
  },=0A=
  tagifyText: function(element) {=0A=
    var tagifyStyle =3D 'position:relative';=0A=
    if (Prototype.Browser.IE) tagifyStyle +=3D ';zoom:1';=0A=
    =0A=
    element =3D $(element);=0A=
    $A(element.childNodes).each( function(child) {=0A=
      if (child.nodeType=3D=3D3) {=0A=
        child.nodeValue.toArray().each( function(character) {=0A=
          element.insertBefore(=0A=
            new Element('span', {style: tagifyStyle}).update(=0A=
              character =3D=3D ' ' ? String.fromCharCode(160) : =
character), =0A=
              child);=0A=
        });=0A=
        Element.remove(child);=0A=
      }=0A=
    });=0A=
  },=0A=
  multiple: function(element, effect) {=0A=
    var elements;=0A=
    if (((typeof element =3D=3D 'object') || =0A=
        Object.isFunction(element)) && =0A=
       (element.length))=0A=
      elements =3D element;=0A=
    else=0A=
      elements =3D $(element).childNodes;=0A=
      =0A=
    var options =3D Object.extend({=0A=
      speed: 0.1,=0A=
      delay: 0.0=0A=
    }, arguments[2] || { });=0A=
    var masterDelay =3D options.delay;=0A=
=0A=
    $A(elements).each( function(element, index) {=0A=
      new effect(element, Object.extend(options, { delay: index * =
options.speed + masterDelay }));=0A=
    });=0A=
  },=0A=
  PAIRS: {=0A=
    'slide':  ['SlideDown','SlideUp'],=0A=
    'blind':  ['BlindDown','BlindUp'],=0A=
    'appear': ['Appear','Fade']=0A=
  },=0A=
  toggle: function(element, effect) {=0A=
    element =3D $(element);=0A=
    effect =3D (effect || 'appear').toLowerCase();=0A=
    var options =3D Object.extend({=0A=
      queue: { position:'end', scope:(element.id || 'global'), limit: 1 }=0A=
    }, arguments[2] || { });=0A=
    Effect[element.visible() ? =0A=
      Effect.PAIRS[effect][1] : Effect.PAIRS[effect][0]](element, =
options);=0A=
  }=0A=
};=0A=
=0A=
Effect.DefaultOptions.transition =3D Effect.Transitions.sinoidal;=0A=
=0A=
/* ------------- core effects ------------- */=0A=
=0A=
Effect.ScopedQueue =3D Class.create(Enumerable, {=0A=
  initialize: function() {=0A=
    this.effects  =3D [];=0A=
    this.interval =3D null;    =0A=
  },=0A=
  _each: function(iterator) {=0A=
    this.effects._each(iterator);=0A=
  },=0A=
  add: function(effect) {=0A=
    var timestamp =3D new Date().getTime();=0A=
    =0A=
    var position =3D Object.isString(effect.options.queue) ? =0A=
      effect.options.queue : effect.options.queue.position;=0A=
    =0A=
    switch(position) {=0A=
      case 'front':=0A=
        // move unstarted effects after this effect  =0A=
        this.effects.findAll(function(e){ return e.state=3D=3D'idle' =
}).each( function(e) {=0A=
            e.startOn  +=3D effect.finishOn;=0A=
            e.finishOn +=3D effect.finishOn;=0A=
          });=0A=
        break;=0A=
      case 'with-last':=0A=
        timestamp =3D this.effects.pluck('startOn').max() || timestamp;=0A=
        break;=0A=
      case 'end':=0A=
        // start effect after last queued effect has finished=0A=
        timestamp =3D this.effects.pluck('finishOn').max() || timestamp;=0A=
        break;=0A=
    }=0A=
    =0A=
    effect.startOn  +=3D timestamp;=0A=
    effect.finishOn +=3D timestamp;=0A=
=0A=
    if (!effect.options.queue.limit || (this.effects.length < =
effect.options.queue.limit))=0A=
      this.effects.push(effect);=0A=
    =0A=
    if (!this.interval)=0A=
      this.interval =3D setInterval(this.loop.bind(this), 15);=0A=
  },=0A=
  remove: function(effect) {=0A=
    this.effects =3D this.effects.reject(function(e) { return =
e=3D=3Deffect });=0A=
    if (this.effects.length =3D=3D 0) {=0A=
      clearInterval(this.interval);=0A=
      this.interval =3D null;=0A=
    }=0A=
  },=0A=
  loop: function() {=0A=
    var timePos =3D new Date().getTime();=0A=
    for(var i=3D0, len=3Dthis.effects.length;i<len;i++) =0A=
      this.effects[i] && this.effects[i].loop(timePos);=0A=
  }=0A=
});=0A=
=0A=
Effect.Queues =3D {=0A=
  instances: $H(),=0A=
  get: function(queueName) {=0A=
    if (!Object.isString(queueName)) return queueName;=0A=
    =0A=
    return this.instances.get(queueName) ||=0A=
      this.instances.set(queueName, new Effect.ScopedQueue());=0A=
  }=0A=
};=0A=
Effect.Queue =3D Effect.Queues.get('global');=0A=
=0A=
Effect.Base =3D Class.create({=0A=
  position: null,=0A=
  start: function(options) {=0A=
    function codeForEvent(options,eventName){=0A=
      return (=0A=
        (options[eventName+'Internal'] ? =
'this.options.'+eventName+'Internal(this);' : '') +=0A=
        (options[eventName] ? 'this.options.'+eventName+'(this);' : '')=0A=
      );=0A=
    }=0A=
    if (options && options.transition =3D=3D=3D false) =
options.transition =3D Effect.Transitions.linear;=0A=
    this.options      =3D Object.extend(Object.extend({ =
},Effect.DefaultOptions), options || { });=0A=
    this.currentFrame =3D 0;=0A=
    this.state        =3D 'idle';=0A=
    this.startOn      =3D this.options.delay*1000;=0A=
    this.finishOn     =3D this.startOn+(this.options.duration*1000);=0A=
    this.fromToDelta  =3D this.options.to-this.options.from;=0A=
    this.totalTime    =3D this.finishOn-this.startOn;=0A=
    this.totalFrames  =3D this.options.fps*this.options.duration;=0A=
    =0A=
    eval('this.render =3D function(pos){ '+=0A=
      'if (this.state=3D=3D"idle"){this.state=3D"running";'+=0A=
      codeForEvent(this.options,'beforeSetup')+=0A=
      (this.setup ? 'this.setup();':'')+ =0A=
      codeForEvent(this.options,'afterSetup')+=0A=
      '};if (this.state=3D=3D"running"){'+=0A=
      =
'pos=3Dthis.options.transition(pos)*'+this.fromToDelta+'+'+this.options.f=
rom+';'+=0A=
      'this.position=3Dpos;'+=0A=
      codeForEvent(this.options,'beforeUpdate')+=0A=
      (this.update ? 'this.update(pos);':'')+=0A=
      codeForEvent(this.options,'afterUpdate')+=0A=
      '}}');=0A=
    =0A=
    this.event('beforeStart');=0A=
    if (!this.options.sync)=0A=
      Effect.Queues.get(Object.isString(this.options.queue) ? =0A=
        'global' : this.options.queue.scope).add(this);=0A=
  },=0A=
  loop: function(timePos) {=0A=
    if (timePos >=3D this.startOn) {=0A=
      if (timePos >=3D this.finishOn) {=0A=
        this.render(1.0);=0A=
        this.cancel();=0A=
        this.event('beforeFinish');=0A=
        if (this.finish) this.finish(); =0A=
        this.event('afterFinish');=0A=
        return;  =0A=
      }=0A=
      var pos   =3D (timePos - this.startOn) / this.totalTime,=0A=
          frame =3D (pos * this.totalFrames).round();=0A=
      if (frame > this.currentFrame) {=0A=
        this.render(pos);=0A=
        this.currentFrame =3D frame;=0A=
      }=0A=
    }=0A=
  },=0A=
  cancel: function() {=0A=
    if (!this.options.sync)=0A=
      Effect.Queues.get(Object.isString(this.options.queue) ? =0A=
        'global' : this.options.queue.scope).remove(this);=0A=
    this.state =3D 'finished';=0A=
  },=0A=
  event: function(eventName) {=0A=
    if (this.options[eventName + 'Internal']) this.options[eventName + =
'Internal'](this);=0A=
    if (this.options[eventName]) this.options[eventName](this);=0A=
  },=0A=
  inspect: function() {=0A=
    var data =3D $H();=0A=
    for(property in this)=0A=
      if (!Object.isFunction(this[property])) data.set(property, =
this[property]);=0A=
    return '#<Effect:' + data.inspect() + ',options:' + =
$H(this.options).inspect() + '>';=0A=
  }=0A=
});=0A=
=0A=
Effect.Parallel =3D Class.create(Effect.Base, {=0A=
  initialize: function(effects) {=0A=
    this.effects =3D effects || [];=0A=
    this.start(arguments[1]);=0A=
  },=0A=
  update: function(position) {=0A=
    this.effects.invoke('render', position);=0A=
  },=0A=
  finish: function(position) {=0A=
    this.effects.each( function(effect) {=0A=
      effect.render(1.0);=0A=
      effect.cancel();=0A=
      effect.event('beforeFinish');=0A=
      if (effect.finish) effect.finish(position);=0A=
      effect.event('afterFinish');=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
Effect.Tween =3D Class.create(Effect.Base, {=0A=
  initialize: function(object, from, to) {=0A=
    object =3D Object.isString(object) ? $(object) : object;=0A=
    var args =3D $A(arguments), method =3D args.last(), =0A=
      options =3D args.length =3D=3D 5 ? args[3] : null;=0A=
    this.method =3D Object.isFunction(method) ? method.bind(object) :=0A=
      Object.isFunction(object[method]) ? object[method].bind(object) : =0A=
      function(value) { object[method] =3D value };=0A=
    this.start(Object.extend({ from: from, to: to }, options || { }));=0A=
  },=0A=
  update: function(position) {=0A=
    this.method(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Event =3D Class.create(Effect.Base, {=0A=
  initialize: function() {=0A=
    this.start(Object.extend({ duration: 0 }, arguments[0] || { }));=0A=
  },=0A=
  update: Prototype.emptyFunction=0A=
});=0A=
=0A=
Effect.Opacity =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    // make this work on IE on elements without 'layout'=0A=
    if (Prototype.Browser.IE && (!this.element.currentStyle.hasLayout))=0A=
      this.element.setStyle({zoom: 1});=0A=
    var options =3D Object.extend({=0A=
      from: this.element.getOpacity() || 0.0,=0A=
      to:   1.0=0A=
    }, arguments[1] || { });=0A=
    this.start(options);=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setOpacity(position);=0A=
  }=0A=
});=0A=
=0A=
Effect.Move =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      x:    0,=0A=
      y:    0,=0A=
      mode: 'relative'=0A=
    }, arguments[1] || { });=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.element.makePositioned();=0A=
    this.originalLeft =3D parseFloat(this.element.getStyle('left') || =
'0');=0A=
    this.originalTop  =3D parseFloat(this.element.getStyle('top')  || =
'0');=0A=
    if (this.options.mode =3D=3D 'absolute') {=0A=
      this.options.x =3D this.options.x - this.originalLeft;=0A=
      this.options.y =3D this.options.y - this.originalTop;=0A=
    }=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({=0A=
      left: (this.options.x  * position + this.originalLeft).round() + =
'px',=0A=
      top:  (this.options.y  * position + this.originalTop).round()  + =
'px'=0A=
    });=0A=
  }=0A=
});=0A=
=0A=
// for backwards compatibility=0A=
Effect.MoveBy =3D function(element, toTop, toLeft) {=0A=
  return new Effect.Move(element, =0A=
    Object.extend({ x: toLeft, y: toTop }, arguments[3] || { }));=0A=
};=0A=
=0A=
Effect.Scale =3D Class.create(Effect.Base, {=0A=
  initialize: function(element, percent) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      scaleX: true,=0A=
      scaleY: true,=0A=
      scaleContent: true,=0A=
      scaleFromCenter: false,=0A=
      scaleMode: 'box',        // 'box' or 'contents' or { } with =
provided values=0A=
      scaleFrom: 100.0,=0A=
      scaleTo:   percent=0A=
    }, arguments[2] || { });=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    this.restoreAfterFinish =3D this.options.restoreAfterFinish || false;=0A=
    this.elementPositioning =3D this.element.getStyle('position');=0A=
    =0A=
    this.originalStyle =3D { };=0A=
    ['top','left','width','height','fontSize'].each( function(k) {=0A=
      this.originalStyle[k] =3D this.element.style[k];=0A=
    }.bind(this));=0A=
      =0A=
    this.originalTop  =3D this.element.offsetTop;=0A=
    this.originalLeft =3D this.element.offsetLeft;=0A=
    =0A=
    var fontSize =3D this.element.getStyle('font-size') || '100%';=0A=
    ['em','px','%','pt'].each( function(fontSizeType) {=0A=
      if (fontSize.indexOf(fontSizeType)>0) {=0A=
        this.fontSize     =3D parseFloat(fontSize);=0A=
        this.fontSizeType =3D fontSizeType;=0A=
      }=0A=
    }.bind(this));=0A=
    =0A=
    this.factor =3D (this.options.scaleTo - this.options.scaleFrom)/100;=0A=
    =0A=
    this.dims =3D null;=0A=
    if (this.options.scaleMode=3D=3D'box')=0A=
      this.dims =3D [this.element.offsetHeight, =
this.element.offsetWidth];=0A=
    if (/^content/.test(this.options.scaleMode))=0A=
      this.dims =3D [this.element.scrollHeight, =
this.element.scrollWidth];=0A=
    if (!this.dims)=0A=
      this.dims =3D [this.options.scaleMode.originalHeight,=0A=
                   this.options.scaleMode.originalWidth];=0A=
  },=0A=
  update: function(position) {=0A=
    var currentScale =3D (this.options.scaleFrom/100.0) + (this.factor * =
position);=0A=
    if (this.options.scaleContent && this.fontSize)=0A=
      this.element.setStyle({fontSize: this.fontSize * currentScale + =
this.fontSizeType });=0A=
    this.setDimensions(this.dims[0] * currentScale, this.dims[1] * =
currentScale);=0A=
  },=0A=
  finish: function(position) {=0A=
    if (this.restoreAfterFinish) =
this.element.setStyle(this.originalStyle);=0A=
  },=0A=
  setDimensions: function(height, width) {=0A=
    var d =3D { };=0A=
    if (this.options.scaleX) d.width =3D width.round() + 'px';=0A=
    if (this.options.scaleY) d.height =3D height.round() + 'px';=0A=
    if (this.options.scaleFromCenter) {=0A=
      var topd  =3D (height - this.dims[0])/2;=0A=
      var leftd =3D (width  - this.dims[1])/2;=0A=
      if (this.elementPositioning =3D=3D 'absolute') {=0A=
        if (this.options.scaleY) d.top =3D this.originalTop-topd + 'px';=0A=
        if (this.options.scaleX) d.left =3D this.originalLeft-leftd + =
'px';=0A=
      } else {=0A=
        if (this.options.scaleY) d.top =3D -topd + 'px';=0A=
        if (this.options.scaleX) d.left =3D -leftd + 'px';=0A=
      }=0A=
    }=0A=
    this.element.setStyle(d);=0A=
  }=0A=
});=0A=
=0A=
Effect.Highlight =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({ startcolor: '#ffff99' }, =
arguments[1] || { });=0A=
    this.start(options);=0A=
  },=0A=
  setup: function() {=0A=
    // Prevent executing on elements not in the layout flow=0A=
    if (this.element.getStyle('display')=3D=3D'none') { this.cancel(); =
return; }=0A=
    // Disable background image during the effect=0A=
    this.oldStyle =3D { };=0A=
    if (!this.options.keepBackgroundImage) {=0A=
      this.oldStyle.backgroundImage =3D =
this.element.getStyle('background-image');=0A=
      this.element.setStyle({backgroundImage: 'none'});=0A=
    }=0A=
    if (!this.options.endcolor)=0A=
      this.options.endcolor =3D =
this.element.getStyle('background-color').parseColor('#ffffff');=0A=
    if (!this.options.restorecolor)=0A=
      this.options.restorecolor =3D =
this.element.getStyle('background-color');=0A=
    // init color calculations=0A=
    this._base  =3D $R(0,2).map(function(i){ return =
parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16) }.bind(this));=0A=
    this._delta =3D $R(0,2).map(function(i){ return =
parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i] =
}.bind(this));=0A=
  },=0A=
  update: function(position) {=0A=
    this.element.setStyle({backgroundColor: =
$R(0,2).inject('#',function(m,v,i){=0A=
      return =
m+((this._base[i]+(this._delta[i]*position)).round().toColorPart()); =
}.bind(this)) });=0A=
  },=0A=
  finish: function() {=0A=
    this.element.setStyle(Object.extend(this.oldStyle, {=0A=
      backgroundColor: this.options.restorecolor=0A=
    }));=0A=
  }=0A=
});=0A=
=0A=
Effect.ScrollTo =3D function(element) {=0A=
  var options =3D arguments[1] || { },=0A=
    scrollOffsets =3D document.viewport.getScrollOffsets(),=0A=
    elementOffsets =3D $(element).cumulativeOffset(),=0A=
    max =3D (window.height || document.body.scrollHeight) - =
document.viewport.getHeight();  =0A=
=0A=
  if (options.offset) elementOffsets[1] +=3D options.offset;=0A=
=0A=
  return new Effect.Tween(null,=0A=
    scrollOffsets.top,=0A=
    elementOffsets[1] > max ? max : elementOffsets[1],=0A=
    options,=0A=
    function(p){ scrollTo(scrollOffsets.left, p.round()) }=0A=
  );=0A=
};=0A=
=0A=
/* ------------- combination effects ------------- */=0A=
=0A=
Effect.Fade =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var options =3D Object.extend({=0A=
    from: element.getOpacity() || 1.0,=0A=
    to:   0.0,=0A=
    afterFinishInternal: function(effect) { =0A=
      if (effect.options.to!=3D0) return;=0A=
      effect.element.hide().setStyle({opacity: oldOpacity}); =0A=
    }=0A=
  }, arguments[1] || { });=0A=
  return new Effect.Opacity(element,options);=0A=
};=0A=
=0A=
Effect.Appear =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
  from: (element.getStyle('display') =3D=3D 'none' ? 0.0 : =
element.getOpacity() || 0.0),=0A=
  to:   1.0,=0A=
  // force Safari to render floated elements properly=0A=
  afterFinishInternal: function(effect) {=0A=
    effect.element.forceRerendering();=0A=
  },=0A=
  beforeSetup: function(effect) {=0A=
    effect.element.setOpacity(effect.options.from).show(); =0A=
  }}, arguments[1] || { });=0A=
  return new Effect.Opacity(element,options);=0A=
};=0A=
=0A=
Effect.Puff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D { =0A=
    opacity: element.getInlineOpacity(), =0A=
    position: element.getStyle('position'),=0A=
    top:  element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height=0A=
  };=0A=
  return new Effect.Parallel(=0A=
   [ new Effect.Scale(element, 200, =0A=
      { sync: true, scaleFromCenter: true, scaleContent: true, =
restoreAfterFinish: true }), =0A=
     new Effect.Opacity(element, { sync: true, to: 0.0 } ) ], =0A=
     Object.extend({ duration: 1.0, =0A=
      beforeSetupInternal: function(effect) {=0A=
        Position.absolutize(effect.effects[0].element)=0A=
      },=0A=
      afterFinishInternal: function(effect) {=0A=
         effect.effects[0].element.hide().setStyle(oldStyle); }=0A=
     }, arguments[1] || { })=0A=
   );=0A=
};=0A=
=0A=
Effect.BlindUp =3D function(element) {=0A=
  element =3D $(element);=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 0,=0A=
    Object.extend({ scaleContent: false, =0A=
      scaleX: false, =0A=
      restoreAfterFinish: true,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide().undoClipping();=0A=
      } =0A=
    }, arguments[1] || { })=0A=
  );=0A=
};=0A=
=0A=
Effect.BlindDown =3D function(element) {=0A=
  element =3D $(element);=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false,=0A=
    scaleFrom: 0,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makeClipping().setStyle({height: '0px'}).show(); =0A=
    },  =0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping();=0A=
    }=0A=
  }, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.SwitchOff =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  return new Effect.Appear(element, Object.extend({=0A=
    duration: 0.4,=0A=
    from: 0,=0A=
    transition: Effect.Transitions.flicker,=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Scale(effect.element, 1, { =0A=
        duration: 0.3, scaleFromCenter: true,=0A=
        scaleX: false, scaleContent: false, restoreAfterFinish: true,=0A=
        beforeSetup: function(effect) { =0A=
          effect.element.makePositioned().makeClipping();=0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          =
effect.element.hide().undoClipping().undoPositioned().setStyle({opacity: =
oldOpacity});=0A=
        }=0A=
      })=0A=
    }=0A=
  }, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.DropOut =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left'),=0A=
    opacity: element.getInlineOpacity() };=0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Move(element, {x: 0, y: 100, sync: true }), =0A=
      new Effect.Opacity(element, { sync: true, to: 0.0 }) ],=0A=
    Object.extend(=0A=
      { duration: 0.5,=0A=
        beforeSetup: function(effect) {=0A=
          effect.effects[0].element.makePositioned(); =0A=
        },=0A=
        afterFinishInternal: function(effect) {=0A=
          =
effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);=0A=
        } =0A=
      }, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.Shake =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    distance: 20,=0A=
    duration: 0.5=0A=
  }, arguments[1] || {});=0A=
  var distance =3D parseFloat(options.distance);=0A=
  var split =3D parseFloat(options.duration) / 10.0;=0A=
  var oldStyle =3D {=0A=
    top: element.getStyle('top'),=0A=
    left: element.getStyle('left') };=0A=
    return new Effect.Move(element,=0A=
      { x:  distance, y: 0, duration: split, afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x:  distance*2, y: 0, duration: split*2,  afterFinishInternal: =
function(effect) {=0A=
    new Effect.Move(effect.element,=0A=
      { x: -distance, y: 0, duration: split, afterFinishInternal: =
function(effect) {=0A=
        effect.element.undoPositioned().setStyle(oldStyle);=0A=
  }}) }}) }}) }}) }}) }});=0A=
};=0A=
=0A=
Effect.SlideDown =3D function(element) {=0A=
  element =3D $(element).cleanWhitespace();=0A=
  // SlideDown need to have the content of the element wrapped in a =
container element with fixed height!=0A=
  var oldInnerBottom =3D element.down().getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, 100, Object.extend({ =0A=
    scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleFrom: window.opera ? 0 : 1,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.down().makePositioned();=0A=
      if (window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping().setStyle({height: '0px'}).show(); =0A=
    },=0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.down().setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' }); =0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.undoClipping().undoPositioned();=0A=
      effect.element.down().undoPositioned().setStyle({bottom: =
oldInnerBottom}); }=0A=
    }, arguments[1] || { })=0A=
  );=0A=
};=0A=
=0A=
Effect.SlideUp =3D function(element) {=0A=
  element =3D $(element).cleanWhitespace();=0A=
  var oldInnerBottom =3D element.down().getStyle('bottom');=0A=
  var elementDimensions =3D element.getDimensions();=0A=
  return new Effect.Scale(element, window.opera ? 0 : 1,=0A=
   Object.extend({ scaleContent: false, =0A=
    scaleX: false, =0A=
    scaleMode: 'box',=0A=
    scaleFrom: 100,=0A=
    scaleMode: {originalHeight: elementDimensions.height, originalWidth: =
elementDimensions.width},=0A=
    restoreAfterFinish: true,=0A=
    afterSetup: function(effect) {=0A=
      effect.element.makePositioned();=0A=
      effect.element.down().makePositioned();=0A=
      if (window.opera) effect.element.setStyle({top: ''});=0A=
      effect.element.makeClipping().show();=0A=
    },  =0A=
    afterUpdateInternal: function(effect) {=0A=
      effect.element.down().setStyle({bottom:=0A=
        (effect.dims[0] - effect.element.clientHeight) + 'px' });=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide().undoClipping().undoPositioned();=0A=
      effect.element.down().undoPositioned().setStyle({bottom: =
oldInnerBottom});=0A=
    }=0A=
   }, arguments[1] || { })=0A=
  );=0A=
};=0A=
=0A=
// Bug in opera makes the TD containing this element expand for a =
instance after finish =0A=
Effect.Squish =3D function(element) {=0A=
  return new Effect.Scale(element, window.opera ? 1 : 0, { =0A=
    restoreAfterFinish: true,=0A=
    beforeSetup: function(effect) {=0A=
      effect.element.makeClipping(); =0A=
    },  =0A=
    afterFinishInternal: function(effect) {=0A=
      effect.element.hide().undoClipping(); =0A=
    }=0A=
  });=0A=
};=0A=
=0A=
Effect.Grow =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.full=0A=
  }, arguments[1] || { });=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();    =0A=
  var initialMoveX, initialMoveY;=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      initialMoveX =3D initialMoveY =3D moveX =3D moveY =3D 0; =0A=
      break;=0A=
    case 'top-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D moveY =3D 0;=0A=
      moveX =3D -dims.width;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      initialMoveX =3D moveX =3D 0;=0A=
      initialMoveY =3D dims.height;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      initialMoveX =3D dims.width;=0A=
      initialMoveY =3D dims.height;=0A=
      moveX =3D -dims.width;=0A=
      moveY =3D -dims.height;=0A=
      break;=0A=
    case 'center':=0A=
      initialMoveX =3D dims.width / 2;=0A=
      initialMoveY =3D dims.height / 2;=0A=
      moveX =3D -dims.width / 2;=0A=
      moveY =3D -dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Move(element, {=0A=
    x: initialMoveX,=0A=
    y: initialMoveY,=0A=
    duration: 0.01, =0A=
    beforeSetup: function(effect) {=0A=
      effect.element.hide().makeClipping().makePositioned();=0A=
    },=0A=
    afterFinishInternal: function(effect) {=0A=
      new Effect.Parallel(=0A=
        [ new Effect.Opacity(effect.element, { sync: true, to: 1.0, =
from: 0.0, transition: options.opacityTransition }),=0A=
          new Effect.Move(effect.element, { x: moveX, y: moveY, sync: =
true, transition: options.moveTransition }),=0A=
          new Effect.Scale(effect.element, 100, {=0A=
            scaleMode: { originalHeight: dims.height, originalWidth: =
dims.width }, =0A=
            sync: true, scaleFrom: window.opera ? 1 : 0, transition: =
options.scaleTransition, restoreAfterFinish: true})=0A=
        ], Object.extend({=0A=
             beforeSetup: function(effect) {=0A=
               effect.effects[0].element.setStyle({height: =
'0px'}).show(); =0A=
             },=0A=
             afterFinishInternal: function(effect) {=0A=
               =
effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldSty=
le); =0A=
             }=0A=
           }, options)=0A=
      )=0A=
    }=0A=
  });=0A=
};=0A=
=0A=
Effect.Shrink =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options =3D Object.extend({=0A=
    direction: 'center',=0A=
    moveTransition: Effect.Transitions.sinoidal,=0A=
    scaleTransition: Effect.Transitions.sinoidal,=0A=
    opacityTransition: Effect.Transitions.none=0A=
  }, arguments[1] || { });=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    height: element.style.height,=0A=
    width: element.style.width,=0A=
    opacity: element.getInlineOpacity() };=0A=
=0A=
  var dims =3D element.getDimensions();=0A=
  var moveX, moveY;=0A=
  =0A=
  switch (options.direction) {=0A=
    case 'top-left':=0A=
      moveX =3D moveY =3D 0;=0A=
      break;=0A=
    case 'top-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D 0;=0A=
      break;=0A=
    case 'bottom-left':=0A=
      moveX =3D 0;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'bottom-right':=0A=
      moveX =3D dims.width;=0A=
      moveY =3D dims.height;=0A=
      break;=0A=
    case 'center':  =0A=
      moveX =3D dims.width / 2;=0A=
      moveY =3D dims.height / 2;=0A=
      break;=0A=
  }=0A=
  =0A=
  return new Effect.Parallel(=0A=
    [ new Effect.Opacity(element, { sync: true, to: 0.0, from: 1.0, =
transition: options.opacityTransition }),=0A=
      new Effect.Scale(element, window.opera ? 1 : 0, { sync: true, =
transition: options.scaleTransition, restoreAfterFinish: true}),=0A=
      new Effect.Move(element, { x: moveX, y: moveY, sync: true, =
transition: options.moveTransition })=0A=
    ], Object.extend({            =0A=
         beforeStartInternal: function(effect) {=0A=
           effect.effects[0].element.makePositioned().makeClipping(); =0A=
         },=0A=
         afterFinishInternal: function(effect) {=0A=
           =
effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle=
(oldStyle); }=0A=
       }, options)=0A=
  );=0A=
};=0A=
=0A=
Effect.Pulsate =3D function(element) {=0A=
  element =3D $(element);=0A=
  var options    =3D arguments[1] || { };=0A=
  var oldOpacity =3D element.getInlineOpacity();=0A=
  var transition =3D options.transition || Effect.Transitions.sinoidal;=0A=
  var reverser   =3D function(pos){ return =
transition(1-Effect.Transitions.pulse(pos, options.pulses)) };=0A=
  reverser.bind(transition);=0A=
  return new Effect.Opacity(element, =0A=
    Object.extend(Object.extend({  duration: 2.0, from: 0,=0A=
      afterFinishInternal: function(effect) { =
effect.element.setStyle({opacity: oldOpacity}); }=0A=
    }, options), {transition: reverser}));=0A=
};=0A=
=0A=
Effect.Fold =3D function(element) {=0A=
  element =3D $(element);=0A=
  var oldStyle =3D {=0A=
    top: element.style.top,=0A=
    left: element.style.left,=0A=
    width: element.style.width,=0A=
    height: element.style.height };=0A=
  element.makeClipping();=0A=
  return new Effect.Scale(element, 5, Object.extend({   =0A=
    scaleContent: false,=0A=
    scaleX: false,=0A=
    afterFinishInternal: function(effect) {=0A=
    new Effect.Scale(element, 1, { =0A=
      scaleContent: false, =0A=
      scaleY: false,=0A=
      afterFinishInternal: function(effect) {=0A=
        effect.element.hide().undoClipping().setStyle(oldStyle);=0A=
      } });=0A=
  }}, arguments[1] || { }));=0A=
};=0A=
=0A=
Effect.Morph =3D Class.create(Effect.Base, {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
    if (!this.element) throw(Effect._elementDoesNotExistError);=0A=
    var options =3D Object.extend({=0A=
      style: { }=0A=
    }, arguments[1] || { });=0A=
    =0A=
    if (!Object.isString(options.style)) this.style =3D =
$H(options.style);=0A=
    else {=0A=
      if (options.style.include(':'))=0A=
        this.style =3D options.style.parseStyle();=0A=
      else {=0A=
        this.element.addClassName(options.style);=0A=
        this.style =3D $H(this.element.getStyles());=0A=
        this.element.removeClassName(options.style);=0A=
        var css =3D this.element.getStyles();=0A=
        this.style =3D this.style.reject(function(style) {=0A=
          return style.value =3D=3D css[style.key];=0A=
        });=0A=
        options.afterFinishInternal =3D function(effect) {=0A=
          effect.element.addClassName(effect.options.style);=0A=
          effect.transforms.each(function(transform) {=0A=
            effect.element.style[transform.style] =3D '';=0A=
          });=0A=
        }=0A=
      }=0A=
    }=0A=
    this.start(options);=0A=
  },=0A=
  =0A=
  setup: function(){=0A=
    function parseColor(color){=0A=
      if (!color || ['rgba(0, 0, 0, 0)','transparent'].include(color)) =
color =3D '#ffffff';=0A=
      color =3D color.parseColor();=0A=
      return $R(0,2).map(function(i){=0A=
        return parseInt( color.slice(i*2+1,i*2+3), 16 ) =0A=
      });=0A=
    }=0A=
    this.transforms =3D this.style.map(function(pair){=0A=
      var property =3D pair[0], value =3D pair[1], unit =3D null;=0A=
=0A=
      if (value.parseColor('#zzzzzz') !=3D '#zzzzzz') {=0A=
        value =3D value.parseColor();=0A=
        unit  =3D 'color';=0A=
      } else if (property =3D=3D 'opacity') {=0A=
        value =3D parseFloat(value);=0A=
        if (Prototype.Browser.IE && =
(!this.element.currentStyle.hasLayout))=0A=
          this.element.setStyle({zoom: 1});=0A=
      } else if (Element.CSS_LENGTH.test(value)) {=0A=
          var components =3D value.match(/^([\+\-]?[0-9\.]+)(.*)$/);=0A=
          value =3D parseFloat(components[1]);=0A=
          unit =3D (components.length =3D=3D 3) ? components[2] : null;=0A=
      }=0A=
=0A=
      var originalValue =3D this.element.getStyle(property);=0A=
      return { =0A=
        style: property.camelize(), =0A=
        originalValue: unit=3D=3D'color' ? parseColor(originalValue) : =
parseFloat(originalValue || 0), =0A=
        targetValue: unit=3D=3D'color' ? parseColor(value) : value,=0A=
        unit: unit=0A=
      };=0A=
    }.bind(this)).reject(function(transform){=0A=
      return (=0A=
        (transform.originalValue =3D=3D transform.targetValue) ||=0A=
        (=0A=
          transform.unit !=3D 'color' &&=0A=
          (isNaN(transform.originalValue) || =
isNaN(transform.targetValue))=0A=
        )=0A=
      )=0A=
    });=0A=
  },=0A=
  update: function(position) {=0A=
    var style =3D { }, transform, i =3D this.transforms.length;=0A=
    while(i--)=0A=
      style[(transform =3D this.transforms[i]).style] =3D =0A=
        transform.unit=3D=3D'color' ? '#'+=0A=
          (Math.round(transform.originalValue[0]+=0A=
            =
(transform.targetValue[0]-transform.originalValue[0])*position)).toColorP=
art() +=0A=
          (Math.round(transform.originalValue[1]+=0A=
            =
(transform.targetValue[1]-transform.originalValue[1])*position)).toColorP=
art() +=0A=
          (Math.round(transform.originalValue[2]+=0A=
            =
(transform.targetValue[2]-transform.originalValue[2])*position)).toColorP=
art() :=0A=
        (transform.originalValue +=0A=
          (transform.targetValue - transform.originalValue) * =
position).toFixed(3) + =0A=
            (transform.unit =3D=3D=3D null ? '' : transform.unit);=0A=
    this.element.setStyle(style, true);=0A=
  }=0A=
});=0A=
=0A=
Effect.Transform =3D Class.create({=0A=
  initialize: function(tracks){=0A=
    this.tracks  =3D [];=0A=
    this.options =3D arguments[1] || { };=0A=
    this.addTracks(tracks);=0A=
  },=0A=
  addTracks: function(tracks){=0A=
    tracks.each(function(track){=0A=
      track =3D $H(track);=0A=
      var data =3D track.values().first();=0A=
      this.tracks.push($H({=0A=
        ids:     track.keys().first(),=0A=
        effect:  Effect.Morph,=0A=
        options: { style: data }=0A=
      }));=0A=
    }.bind(this));=0A=
    return this;=0A=
  },=0A=
  play: function(){=0A=
    return new Effect.Parallel(=0A=
      this.tracks.map(function(track){=0A=
        var ids =3D track.get('ids'), effect =3D track.get('effect'), =
options =3D track.get('options');=0A=
        var elements =3D [$(ids) || $$(ids)].flatten();=0A=
        return elements.map(function(e){ return new effect(e, =
Object.extend({ sync:true }, options)) });=0A=
      }).flatten(),=0A=
      this.options=0A=
    );=0A=
  }=0A=
});=0A=
=0A=
Element.CSS_PROPERTIES =3D $w(=0A=
  'backgroundColor backgroundPosition borderBottomColor =
borderBottomStyle ' + =0A=
  'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth ' +=0A=
  'borderRightColor borderRightStyle borderRightWidth borderSpacing ' +=0A=
  'borderTopColor borderTopStyle borderTopWidth bottom clip color ' +=0A=
  'fontSize fontWeight height left letterSpacing lineHeight ' +=0A=
  'marginBottom marginLeft marginRight marginTop markerOffset maxHeight =
'+=0A=
  'maxWidth minHeight minWidth opacity outlineColor outlineOffset ' +=0A=
  'outlineWidth paddingBottom paddingLeft paddingRight paddingTop ' +=0A=
  'right textIndent top width wordSpacing zIndex');=0A=
  =0A=
Element.CSS_LENGTH =3D =
/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;=0A=
=0A=
String.__parseStyleElement =3D document.createElement('div');=0A=
String.prototype.parseStyle =3D function(){=0A=
  var style, styleRules =3D $H();=0A=
  if (Prototype.Browser.WebKit)=0A=
    style =3D new Element('div',{style:this}).style;=0A=
  else {=0A=
    String.__parseStyleElement.innerHTML =3D '<div style=3D"' + this + =
'"></div>';=0A=
    style =3D String.__parseStyleElement.childNodes[0].style;=0A=
  }=0A=
  =0A=
  Element.CSS_PROPERTIES.each(function(property){=0A=
    if (style[property]) styleRules.set(property, style[property]); =0A=
  });=0A=
  =0A=
  if (Prototype.Browser.IE && this.include('opacity'))=0A=
    styleRules.set('opacity', =
this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);=0A=
=0A=
  return styleRules;=0A=
};=0A=
=0A=
if (document.defaultView && document.defaultView.getComputedStyle) {=0A=
  Element.getStyles =3D function(element) {=0A=
    var css =3D document.defaultView.getComputedStyle($(element), null);=0A=
    return Element.CSS_PROPERTIES.inject({ }, function(styles, property) =
{=0A=
      styles[property] =3D css[property];=0A=
      return styles;=0A=
    });=0A=
  };=0A=
} else {=0A=
  Element.getStyles =3D function(element) {=0A=
    element =3D $(element);=0A=
    var css =3D element.currentStyle, styles;=0A=
    styles =3D Element.CSS_PROPERTIES.inject({ }, function(results, =
property) {=0A=
      results[property] =3D css[property];=0A=
      return results;=0A=
    });=0A=
    if (!styles.opacity) styles.opacity =3D element.getOpacity();=0A=
    return styles;=0A=
  };=0A=
};=0A=
=0A=
Effect.Methods =3D {=0A=
  morph: function(element, style) {=0A=
    element =3D $(element);=0A=
    new Effect.Morph(element, Object.extend({ style: style }, =
arguments[2] || { }));=0A=
    return element;=0A=
  },=0A=
  visualEffect: function(element, effect, options) {=0A=
    element =3D $(element)=0A=
    var s =3D effect.dasherize().camelize(), klass =3D =
s.charAt(0).toUpperCase() + s.substring(1);=0A=
    new Effect[klass](element, options);=0A=
    return element;=0A=
  },=0A=
  highlight: function(element, options) {=0A=
    element =3D $(element);=0A=
    new Effect.Highlight(element, options);=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+=0A=
  'pulsate shake puff squish switchOff dropOut').each(=0A=
  function(effect) { =0A=
    Effect.Methods[effect] =3D function(element, options){=0A=
      element =3D $(element);=0A=
      Effect[effect.charAt(0).toUpperCase() + =
effect.substring(1)](element, options);=0A=
      return element;=0A=
    }=0A=
  }=0A=
);=0A=
=0A=
$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes =
collectTextNodesIgnoreClass getStyles').each( =0A=
  function(f) { Effect.Methods[f] =3D Element[f]; }=0A=
);=0A=
=0A=
Element.addMethods(Effect.Methods);=0A=

------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.morristechnology.com/mediafilesvr/towers/js/universal_submenu.js

var menu_items =3D new Array();

function makeMenuItem (id)
{
	menu_items.push(id);
	var targ =3D document.getElementById('sec_'+id);
	targ.onmouseover =3D function ()
	{
		this.className =3D "over";
	=09
		var sub_item =3D document.getElementById('sec_'+id+'_popup');
		sub_item.style.display =3D "block";
		sub_item.onmouseout =3D function ()
		{
			this.style.display =3D "none";
			targ.className =3D "";
		};
		sub_item.onmouseover =3D function ()
		{
			this.style.display =3D "block";
			targ.className =3D "over";
		}
		var _links =3D sub_item.getElementsByTagName('a');
		for (var x=3D0; x<_links.length; x++)
		{
			_links[x].onmouseover =3D function ()
			{
				this.parentNode.style.display =3D "block";
				targ.className =3D "over";
			};
		}
		hideAllBut(id);
	};
=09
	targ.onmouseout =3D function ()
	{
		hideAllBut('-1');
		this.className =3D "";
	}
}

function hideAllBut (id)
{
	for (var i=3D0; i<menu_items.length; i++)
	{
		if (menu_items[i] !=3D id)
			document.getElementById('sec_'+menu_items[i]+'_popup').style.display =
=3D "none";
	}
}
------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.morristechnology.com/mediafilesvr/scriptaculous/swfobject.js

/*	SWFObject v2.0 <http://code.google.com/p/swfobject/>=0A=
	Copyright (c) 2007 Geoff Stearns, Michael Williams, and Bobby van der =
Sluis=0A=
	This software is released under the MIT License =
<http://www.opensource.org/licenses/mit-license.php>=0A=
*/=0A=
var swfobject=3Dfunction(){var =
Z=3D"undefined",P=3D"object",B=3D"Shockwave =
Flash",h=3D"ShockwaveFlash.ShockwaveFlash",W=3D"application/x-shockwave-f=
lash",K=3D"SWFObjectExprInst",G=3Dwindow,g=3Ddocument,N=3Dnavigator,f=3D[=
],H=3D[],Q=3Dnull,L=3Dnull,T=3Dnull,S=3Dfalse,C=3Dfalse;var =
a=3Dfunction(){var l=3Dtypeof g.getElementById!=3DZ&&typeof =
g.getElementsByTagName!=3DZ&&typeof g.createElement!=3DZ&&typeof =
g.appendChild!=3DZ&&typeof g.replaceChild!=3DZ&&typeof =
g.removeChild!=3DZ&&typeof =
g.cloneNode!=3DZ,t=3D[0,0,0],n=3Dnull;if(typeof N.plugins!=3DZ&&typeof =
N.plugins[B]=3D=3DP){n=3DN.plugins[B].description;if(n){n=3Dn.replace(/^.=
*\s+(\S+\s+\S+$)/,"$1");t[0]=3DparseInt(n.replace(/^(.*)\..*$/,"$1"),10);=
t[1]=3DparseInt(n.replace(/^.*\.(.*)\s.*$/,"$1"),10);t[2]=3D/r/.test(n)?p=
arseInt(n.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof =
G.ActiveXObject!=3DZ){var o=3Dnull,s=3Dfalse;try{o=3Dnew =
ActiveXObject(h+".7")}catch(k){try{o=3Dnew =
ActiveXObject(h+".6");t=3D[6,0,21];o.AllowScriptAccess=3D"always"}catch(k=
){if(t[0]=3D=3D6){s=3Dtrue}}if(!s){try{o=3Dnew =
ActiveXObject(h)}catch(k){}}}if(!s&&o){try{n=3Do.GetVariable("$version");=
if(n){n=3Dn.split(" =
")[1].split(",");t=3D[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],1=
0)]}}catch(k){}}}}var =
v=3DN.userAgent.toLowerCase(),j=3DN.platform.toLowerCase(),r=3D/webkit/.t=
est(v)?parseFloat(v.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,i=3D=
false,q=3Dj?/win/.test(j):/win/.test(v),m=3Dj?/mac/.test(j):/mac/.test(v)=
;/*@cc_on =
i=3Dtrue;@if(@_win32)q=3Dtrue;@elif(@_mac)m=3Dtrue;@end@*/return{w3cdom:l=
,pv:t,webkit:r,ie:i,win:q,mac:m}}();var =
e=3Dfunction(){if(!a.w3cdom){return =
}J(I);if(a.ie&&a.win){try{g.write("<script id=3D__ie_ondomload =
defer=3Dtrue src=3D//:><\/script>");var =
i=3Dc("__ie_ondomload");if(i){i.onreadystatechange=3Dfunction(){if(this.r=
eadyState=3D=3D"complete"){this.parentNode.removeChild(this);V()}}}}catch=
(j){}}if(a.webkit&&typeof =
g.readyState!=3DZ){Q=3DsetInterval(function(){if(/loaded|complete/.test(g=
.readyState)){V()}},10)}if(typeof =
g.addEventListener!=3DZ){g.addEventListener("DOMContentLoaded",V,null)}M(=
V)}();function V(){if(S){return }if(a.ie&&a.win){var =
m=3DY("span");try{var =
l=3Dg.getElementsByTagName("body")[0].appendChild(m);l.parentNode.removeC=
hild(l)}catch(n){return }}S=3Dtrue;if(Q){clearInterval(Q);Q=3Dnull}var =
j=3Df.length;for(var k=3D0;k<j;k++){f[k]()}}function =
J(i){if(S){i()}else{f[f.length]=3Di}}function M(j){if(typeof =
G.addEventListener!=3DZ){G.addEventListener("load",j,false)}else{if(typeo=
f =
g.addEventListener!=3DZ){g.addEventListener("load",j,false)}else{if(typeo=
f G.attachEvent!=3DZ){G.attachEvent("onload",j)}else{if(typeof =
G.onload=3D=3D"function"){var =
i=3DG.onload;G.onload=3Dfunction(){i();j()}}else{G.onload=3Dj}}}}}functio=
n I(){var l=3DH.length;for(var j=3D0;j<l;j++){var =
m=3DH[j].id;if(a.pv[0]>0){var =
k=3Dc(m);if(k){H[j].width=3Dk.getAttribute("width")?k.getAttribute("width=
"):"0";H[j].height=3Dk.getAttribute("height")?k.getAttribute("height"):"0=
";if(O(H[j].swfVersion)){if(a.webkit&&a.webkit<312){U(k)}X(m,true)}else{i=
f(H[j].expressInstall&&!C&&O("6.0.65")&&(a.win||a.mac)){D(H[j])}else{d(k)=
}}}}else{X(m,true)}}}function U(m){var =
k=3Dm.getElementsByTagName(P)[0];if(k){var =
p=3DY("embed"),r=3Dk.attributes;if(r){var o=3Dr.length;for(var =
n=3D0;n<o;n++){if(r[n].nodeName.toLowerCase()=3D=3D"data"){p.setAttribute=
("src",r[n].nodeValue)}else{p.setAttribute(r[n].nodeName,r[n].nodeValue)}=
}}var q=3Dk.childNodes;if(q){var s=3Dq.length;for(var =
l=3D0;l<s;l++){if(q[l].nodeType=3D=3D1&&q[l].nodeName.toLowerCase()=3D=3D=
"param"){p.setAttribute(q[l].getAttribute("name"),q[l].getAttribute("valu=
e"))}}}m.parentNode.replaceChild(p,m)}}function =
F(i){if(a.ie&&a.win&&O("8.0.0")){G.attachEvent("onunload",function(){var =
k=3Dc(i);if(k){for(var j in k){if(typeof =
k[j]=3D=3D"function"){k[j]=3Dfunction(){}}}k.parentNode.removeChild(k)}})=
}}function D(j){C=3Dtrue;var o=3Dc(j.id);if(o){if(j.altContentId){var =
l=3Dc(j.altContentId);if(l){L=3Dl;T=3Dj.altContentId}}else{L=3Db(o)}if(!(=
/%$/.test(j.width))&&parseInt(j.width,10)<310){j.width=3D"310"}if(!(/%$/.=
test(j.height))&&parseInt(j.height,10)<137){j.height=3D"137"}g.title=3Dg.=
title.slice(0,47)+" - Flash Player Installation";var =
n=3Da.ie&&a.win?"ActiveX":"PlugIn",k=3Dg.title,m=3D"MMredirectURL=3D"+G.l=
ocation+"&MMplayerType=3D"+n+"&MMdoctitle=3D"+k,p=3Dj.id;if(a.ie&&a.win&&=
o.readyState!=3D4){var =
i=3DY("div");p+=3D"SWFObjectNew";i.setAttribute("id",p);o.parentNode.inse=
rtBefore(i,o);o.style.display=3D"none";G.attachEvent("onload",function(){=
o.parentNode.removeChild(o)})}R({data:j.expressInstall,id:K,width:j.width=
,height:j.height},{flashvars:m},p)}}function =
d(j){if(a.ie&&a.win&&j.readyState!=3D4){var =
i=3DY("div");j.parentNode.insertBefore(i,j);i.parentNode.replaceChild(b(j=
),i);j.style.display=3D"none";G.attachEvent("onload",function(){j.parentN=
ode.removeChild(j)})}else{j.parentNode.replaceChild(b(j),j)}}function =
b(n){var m=3DY("div");if(a.win&&a.ie){m.innerHTML=3Dn.innerHTML}else{var =
k=3Dn.getElementsByTagName(P)[0];if(k){var o=3Dk.childNodes;if(o){var =
j=3Do.length;for(var =
l=3D0;l<j;l++){if(!(o[l].nodeType=3D=3D1&&o[l].nodeName.toLowerCase()=3D=3D=
"param")&&!(o[l].nodeType=3D=3D8)){m.appendChild(o[l].cloneNode(true))}}}=
}}return m}function R(AE,AC,q){var p,t=3Dc(q);if(typeof =
AE.id=3D=3DZ){AE.id=3Dq}if(a.ie&&a.win){var AD=3D"";for(var z in =
AE){if(AE[z]!=3DObject.prototype[z]){if(z=3D=3D"data"){AC.movie=3DAE[z]}e=
lse{if(z.toLowerCase()=3D=3D"styleclass"){AD+=3D' =
class=3D"'+AE[z]+'"'}else{if(z!=3D"classid"){AD+=3D" =
"+z+'=3D"'+AE[z]+'"'}}}}}var AB=3D"";for(var y in =
AC){if(AC[y]!=3DObject.prototype[y]){AB+=3D'<param name=3D"'+y+'" =
value=3D"'+AC[y]+'" />'}}t.outerHTML=3D'<object =
classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AD+">"+AB+"</obje=
ct>";F(AE.id);p=3Dc(AE.id)}else{if(a.webkit&&a.webkit<312){var =
AA=3DY("embed");AA.setAttribute("type",W);for(var x in =
AE){if(AE[x]!=3DObject.prototype[x]){if(x=3D=3D"data"){AA.setAttribute("s=
rc",AE[x])}else{if(x.toLowerCase()=3D=3D"styleclass"){AA.setAttribute("cl=
ass",AE[x])}else{if(x!=3D"classid"){AA.setAttribute(x,AE[x])}}}}}for(var =
w in =
AC){if(AC[w]!=3DObject.prototype[w]){if(w!=3D"movie"){AA.setAttribute(w,A=
C[w])}}}t.parentNode.replaceChild(AA,t);p=3DAA}else{var =
s=3DY(P);s.setAttribute("type",W);for(var v in =
AE){if(AE[v]!=3DObject.prototype[v]){if(v.toLowerCase()=3D=3D"styleclass"=
){s.setAttribute("class",AE[v])}else{if(v!=3D"classid"){s.setAttribute(v,=
AE[v])}}}}for(var u in =
AC){if(AC[u]!=3DObject.prototype[u]&&u!=3D"movie"){E(s,u,AC[u])}}t.parent=
Node.replaceChild(s,t);p=3Ds}}return p}function E(k,i,j){var =
l=3DY("param");l.setAttribute("name",i);l.setAttribute("value",j);k.appen=
dChild(l)}function c(i){return g.getElementById(i)}function Y(i){return =
g.createElement(i)}function O(k){var =
j=3Da.pv,i=3Dk.split(".");i[0]=3DparseInt(i[0],10);i[1]=3DparseInt(i[1],1=
0);i[2]=3DparseInt(i[2],10);return(j[0]>i[0]||(j[0]=3D=3Di[0]&&j[1]>i[1])=
||(j[0]=3D=3Di[0]&&j[1]=3D=3Di[1]&&j[2]>=3Di[2]))?true:false}function =
A(m,j){if(a.ie&&a.mac){return }var =
l=3Dg.getElementsByTagName("head")[0],k=3DY("style");k.setAttribute("type=
","text/css");k.setAttribute("media","screen");if(!(a.ie&&a.win)&&typeof =
g.createTextNode!=3DZ){k.appendChild(g.createTextNode(m+" =
{"+j+"}"))}l.appendChild(k);if(a.ie&&a.win&&typeof =
g.styleSheets!=3DZ&&g.styleSheets.length>0){var =
i=3Dg.styleSheets[g.styleSheets.length-1];if(typeof =
i.addRule=3D=3DP){i.addRule(m,j)}}}function X(k,i){var =
j=3Di?"visible":"hidden";if(S){c(k).style.visibility=3Dj}else{A("#"+k,"vi=
sibility:"+j)}}return{registerObject:function(l,i,k){if(!a.w3cdom||!l||!i=
){return }var =
j=3D{};j.id=3Dl;j.swfVersion=3Di;j.expressInstall=3Dk?k:false;H[H.length]=
=3Dj;X(l,false)},getObjectById:function(l){var =
i=3Dnull;if(a.w3cdom&&S){var j=3Dc(l);if(j){var =
k=3Dj.getElementsByTagName(P)[0];if(!k||(k&&typeof =
j.SetVariable!=3DZ)){i=3Dj}else{if(typeof =
k.SetVariable!=3DZ){i=3Dk}}}}return =
i},embedSWF:function(n,u,r,t,j,m,k,p,s){if(!a.w3cdom||!n||!u||!r||!t||!j)=
{return }r+=3D"";t+=3D"";if(O(j)){X(u,false);var q=3D(typeof =
s=3D=3DP)?s:{};q.data=3Dn;q.width=3Dr;q.height=3Dt;var o=3D(typeof =
p=3D=3DP)?p:{};if(typeof k=3D=3DP){for(var l in =
k){if(k[l]!=3DObject.prototype[l]){if(typeof =
o.flashvars!=3DZ){o.flashvars+=3D"&"+l+"=3D"+k[l]}else{o.flashvars=3Dl+"=3D=
"+k[l]}}}}J(function(){R(q,o,u);if(q.id=3D=3Du){X(u,true)}})}else{if(m&&!=
C&&O("6.0.65")&&(a.win||a.mac)){X(u,false);J(function(){var =
i=3D{};i.id=3Di.altContentId=3Du;i.width=3Dr;i.height=3Dt;i.expressInstal=
l=3Dm;D(i)})}}},getFlashPlayerVersion:function(){return{major:a.pv[0],min=
or:a.pv[1],release:a.pv[2]}},hasFlashPlayerVersion:O,createSWF:function(k=
,j,i){if(a.w3cdom&&S){return R(k,j,i)}else{return =
undefined}},createCSS:function(j,i){if(a.w3cdom){A(j,i)}},addDomLoadEvent=
:J,addLoadEvent:M,getQueryParamValue:function(m){var =
l=3Dg.location.search||g.location.hash;if(m=3D=3Dnull){return =
l}if(l){var k=3Dl.substring(1).split("&");for(var =
j=3D0;j<k.length;j++){if(k[j].substring(0,k[j].indexOf("=3D"))=3D=3Dm){re=
turn =
k[j].substring((k[j].indexOf("=3D")+1))}}}return""},expressInstallCallbac=
k:function(){if(C&&L){var =
i=3Dc(K);if(i){i.parentNode.replaceChild(L,i);if(T){X(T,true);if(a.ie&&a.=
win){L.style.display=3D"block"}}L=3Dnull;T=3Dnull;C=3Dfalse}}}}}();
------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s7.addthis.com/js/200/addthis_widget.js

/* (c) 2008, 2009, 2010 Add This, LLC */=0A=
var addthis_conf=3D{ver:200};function =
addthis_invoke(e,c,d,f){addthis_config.username=3Df||_ate.pub();addthis_s=
hare.url=3D(c||b.addthis_url);addthis_share.title=3D(d||b.addthis_title);=
var =
b=3Dwindow,g=3Daddthis_share.url.toLowerCase(),a=3Daddthis_share.title.to=
LowerCase();if(g=3D=3D=3D""||g=3D=3D=3D"[url]"){addthis_share.url=3Dlocat=
ion.href}if(a=3D=3D=3D""||a=3D=3D=3D"[title]"){addthis_share.title=3Ddocu=
ment.title}_ate.as(e);return false};if(!window._ate){var =
_atd=3D"www.addthis.com/",_atr=3D"//s7.addthis.com/",_atn=3D"//l.addthisc=
dn.com/",_euc=3DencodeURIComponent,_duc=3DdecodeURIComponent,_atc=3D{dr:0=
,ver:250,loc:0,enote:"",cwait:500,bamp:0.25,camp:1,csmp:0.0001,damp:1,fam=
p:0.02,pamp:0.2,tamp:1,lamp:0.05,vamp:1,vrmp:0.0001,ltj:1,xamp:0.5,abf:!!=
window.addthis_do_ab};(function(){var =
l;try{l=3Dwindow.location;if(l.protocol.indexOf("file")=3D=3D=3D0||l.prot=
ocol.indexOf("safari-extension")=3D=3D=3D0||l.protocol.indexOf("chrome-ex=
tension")=3D=3D=3D0){_atr=3D"http:"+_atr}if(l.hostname.indexOf("localhost=
")!=3D-1){_atc.loc=3D1}}catch(e){}var =
ua=3Dnavigator.userAgent.toLowerCase(),d=3Ddocument,w=3Dwindow,dl=3Dd.loc=
ation,b=3D{win:/windows/.test(ua),xp:(/windows nt =
5.1/.test(ua))||(/windows nt 5.2/.test(ua)),osx:/os =
x/.test(ua),chr:/chrome/.test(ua),iph:/iphone/.test(ua),dro:/android/.tes=
t(ua),ipa:/ipad/.test(ua),saf:/safari/.test(ua)&&!(/chrome/.test(ua)),opr=
:/opera/.test(ua),msi:(/msie/.test(ua))&&!(/opera/.test(ua)),ffx:/firefox=
/.test(ua),ff2:/firefox\/2/.test(ua),ffn:/firefox\/((3.[6789][0-9a-z]*)|(=
4.[0-9a-z]*))/.test(ua),ie6:/msie 6.0/.test(ua),ie7:/msie =
7.0/.test(ua),ie8:/msie 8.0/.test(ua),ie9:/msie =
9.0/.test(ua),mod:-1},_ate=3D{rev:"104549",bro:b,wlp:(l||{}).protocol,dl:=
dl,upm:!!w.postMessage&&(""+w.postMessage).toLowerCase().indexOf("[native=
 =
code]")!=3D=3D-1,bamp:_atc.bamp-Math.random(),camp:_atc.camp-Math.random(=
),xamp:_atc.xamp-Math.random(),vamp:_atc.vamp-Math.random(),tamp:_atc.tam=
p-Math.random(),pamp:_atc.pamp-Math.random(),ab:"-",inst:1,wait:500,tmo:n=
ull,sub:!!window.at_sub,dbm:0,uid:null,spt:"static/r07/widget33.png",api:=
{},imgz:[],hash:window.location.hash};d.ce=3Dd.createElement;d.gn=3Dd.get=
ElementsByTagName;window._ate=3D_ate;_ate.evl=3Dfunction(src,scope){if(sc=
ope){var evl;eval("evl =3D "+src);return evl}else{return eval(src)}};var =
reduce=3Dfunction(o,fn,acc,cxt){if(!o){return acc}if(o instanceof =
Array||(o.length&&(typeof o!=3D=3D"function"))){for(var =
i=3D0,len=3Do.length,v=3Do[0];i<len;v=3Do[++i]){acc=3Dfn.call(cxt||o,acc,=
v,i,o)}}else{for(var name in =
o){acc=3Dfn.call(cxt||o,acc,o[name],name,o)}}return =
acc},_uniqueConcat=3Dfunction(a,b){var keys=3D{};for(var =
i=3D0;i<a.length;i++){keys[a[i]]=3D1}for(var =
i=3D0;i<b.length;i++){if(!keys[b[i]]){a.push(b[i]);keys[b[i]]=3D1}}return=
 a},_asl=3DArray.prototype.slice,slice=3Dfunction(a){return =
_asl.apply(a,_asl.call(arguments,1))},strip=3Dfunction(s){return(""+s).re=
place(/(^\s+|\s+$)/g,"")},extend=3Dfunction(A,B){return =
reduce(slice(arguments,1),function(A,donor){return =
reduce(donor,function(o,v,k){if(o){o[k]=3Dv}return =
o},A)},A)},recursiveToKV=3Dfunction(o,del){return =
reduce(o,function(acc,v,k){k=3Dstrip(k);if(k){acc.push(_euc(k)+"=3D"+_euc=
(strip((typeof(v)=3D=3D"object"?recursiveToKV(v,(del||"&")):(v)))))}retur=
n acc},[]).join(del||"&")},toKV=3Dfunction(o,del){return =
reduce(o,function(acc,v,k){k=3Dstrip(k);if(k){acc.push(_euc(k)+"=3D"+_euc=
(strip(v)))}return =
acc},[]).join(del||"&")},recursiveFromKV=3Dfunction(q,del){return =
reduce((q||"").split(del||"&"),function(acc,pair){try{var =
kv=3Dpair.split("=3D"),k=3Dstrip(_duc(kv[0])),v=3Dstrip(_duc(kv.slice(1).=
join("=3D")));if(v.indexOf(del||"&")>-1||v.indexOf("=3D")>-1){v=3Drecursi=
veFromKV(v,del||"&")}if(k){acc[k]=3Dv}}catch(e){}return =
acc},{})},fromKV=3Dfunction(q,del){return =
reduce((q||"").split(del||"&"),function(acc,pair){try{var =
kv=3Dpair.split("=3D"),k=3Dstrip(_duc(kv[0])),v=3Dstrip(_duc(kv.slice(1).=
join("=3D")));if(k){acc[k]=3Dv}}catch(e){}return =
acc},{})},bind=3Dfunction(){var =
args=3Dslice(arguments,0),fn=3Dargs.shift(),context=3Dargs.shift();return=
 function(){return =
fn.apply(context,args.concat(slice(arguments,0)))}},_listen=3Dfunction(un=
,obj,evt,fn){if(!obj){return}if(we){obj[(un?"detach":"attach")+"Event"]("=
on"+evt,fn)}else{obj[(un?"remove":"add")+"EventListener"](evt,fn,false)}}=
,listen=3Dfunction(obj,evt,fn){_listen(0,obj,evt,fn)},unlisten=3Dfunction=
(obj,evt,fn){_listen(1,obj,evt,fn)},getUrlDomain=3Dfunction(s){return(s.m=
atch(/(([^\/\/]*)\/\/|\/\/)?([^\/\?\&\#]+)/i))[0]},getUrlQueryString=3Dfu=
nction(s){return =
s.replace(getUrlDomain(s),"")},util=3D{unqconcat:_uniqueConcat,reduce:red=
uce,slice:slice,strip:strip,extend:extend,toKV:toKV,rtoKV:recursiveToKV,f=
romKV:fromKV,rfromKV:recursiveFromKV,bind:bind,listen:listen,unlisten:unl=
isten,gUD:getUrlDomain,gUQS:getUrlQueryString};_ate.util=3Dutil;extend(_a=
te,util);(function(i,k,l){var g,n=3Di.util;function =
j(q,p,s,o,r){this.type=3Dq;this.triggerType=3Dp||q;this.target=3Ds||o;thi=
s.triggerTarget=3Do||s;this.data=3Dr||{}}n.extend(j.prototype,{constructo=
r:j,bubbles:false,preventDefault:n.noop,stopPropagation:n.noop,clone:func=
tion(){return new =
this.constructor(this.type,this.triggerType,this.target,this.triggerTarge=
t,n.extend({},this.data))}});function =
e(o,p){this.target=3Do;this.queues=3D{};this.defaultEventType=3Dp||j}func=
tion a(o){var p=3Dthis.queues;if(!p[o]){p[o]=3D[]}return p[o]}function =
h(o,p){this.getQueue(o).push(p)}function d(p,r){var =
s=3Dthis.getQueue(p),o=3Ds.indexOf(r);if(o!=3D=3D-1){s.splice(o,1)}}funct=
ion b(o,s,r,q){var =
p=3Dthis;if(!q){setTimeout(function(){p.dispatchEvent(new =
p.defaultEventType(o,o,s,p.target,r))},10)}else{p.dispatchEvent(new =
p.defaultEventType(o,o,s,p.target,r))}}function m(p){for(var =
r=3D0,t=3Dp.target,s=3Dthis.getQueue(p.type),o=3Ds.length;r<o;r++){s[r].c=
all(t,p.clone())}}function c(p){if(!p){return}for(var o in =
f){p[o]=3Dn.bind(f[o],this)}return p}var =
f=3D{constructor:e,getQueue:a,addEventListener:h,removeEventListener:d,di=
spatchEvent:m,fire:b,decorate:c};n.extend(e.prototype,f);i.event=3D{PolyE=
vent:j,EventDispatcher:e}})(_ate,_ate.api,_ate);_ate.ed=3Dnew =
_ate.event.EventDispatcher(_ate);var =
_adr=3D{isBound:0,isReady:0,readyList:[],onReady:function(){if(!_adr.isRe=
ady){_adr.isReady=3D1;var =
l=3D_adr.readyList.concat(window.addthis_onload||[]);for(var =
fn=3D0;fn<l.length;fn++){l[fn].call(window)}_adr.readyList=3D[]}},addLoad=
:function(func){var o=3Dw.onload;if(typeof =
w.onload!=3D"function"){w.onload=3Dfunc}else{w.onload=3Dfunction(){if(o){=
o()}func()}}},bindReady:function(){if(r.isBound||_atc.xol){return}r.isBou=
nd=3D1;if(d.addEventListener&&!b.opr){d.addEventListener("DOMContentLoade=
d",r.onReady,false)}var =
apc=3Dwindow.addthis_product;if(apc&&apc.indexOf("f")>-1){r.onReady();ret=
urn}if(b.msi&&!b.ie9&&window=3D=3Dtop){(function(){if(r.isReady){return}t=
ry{d.documentElement.doScroll("left")}catch(error){setTimeout(arguments.c=
allee,0);return}r.onReady()})()}if(b.opr){d.addEventListener("DOMContentL=
oaded",function(){if(r.isReady){return}for(var =
i=3D0;i<d.styleSheets.length;i++){if(d.styleSheets[i].disabled){setTimeou=
t(arguments.callee,0);return}}r.onReady()},false)}if(b.saf){var =
numStyles;(function(){if(r.isReady){return}if(d.readyState!=3D"loaded"&&d=
.readyState!=3D"complete"){setTimeout(arguments.callee,0);return}if(numSt=
yles=3D=3D=3Dundefined){var links=3Dd.gn("link");for(var =
i=3D0;i<links.length;i++){if(links[i].getAttribute("rel")=3D=3D"styleshee=
t"){numStyles++}}var =
styles=3Dd.gn("style");numStyles+=3Dstyles.length}if(d.styleSheets.length=
!=3DnumStyles){setTimeout(arguments.callee,0);return}r.onReady()})()}r.ad=
dLoad(r.onReady)},append:function(fn,args){r.bindReady();if(r.isReady){fn=
.call(window,[])}else{r.readyList.push(function(){return =
fn.call(window,[])})}}},r=3D_adr,a=3D_ate;extend(_ate,{plo:[],lad:functio=
n(x){_ate.plo.push(x)}});(function(c,e,d){var =
a=3Dwindow;c.pub=3Dfunction(){return =
_euc((window.addthis_config||{}).pubid||(window.addthis_config||{}).usern=
ame||window.addthis_pub||"")};c.usu=3Dfunction(g,h){if(!a.addthis_share){=
a.addthis_share=3D{}}if(h||g!=3Daddthis_share.url){addthis_share.imp_url=3D=
0}};c.rsu=3Dfunction(){var =
h=3Ddocument,g=3Dh.title,f=3Dh.location?h.location.href:"";if(_atc.ver>=3D=
250&&addthis_share.imp_url&&f&&f!=3Da.addthis_share.url&&!(_ate.util.ivc(=
(h.location.hash||"").substr(1).split(",").shift()))){a.addthis_share.url=
=3Da.addthis_url=3Df;a.addthis_share.title=3Da.addthis_title=3Dg;return =
1}return =
0};c.igv=3Dfunction(f,g){if(!a.addthis_config){a.addthis_config=3D{userna=
me:a.addthis_pub}}else{if(addthis_config.data_use_cookies=3D=3D=3Dfalse){=
_atc.xck=3D1}}if(!a.addthis_share){a.addthis_share=3D{}}if(!addthis_share=
.url){if(!a.addthis_url&&addthis_share.imp_url=3D=3D=3Dundefined){addthis=
_share.imp_url=3D1}addthis_share.url=3D(a.addthis_url||f||"").split("#{")=
.shift()}if(!addthis_share.title){addthis_share.title=3D(a.addthis_title|=
|g||"").split("#{").shift()}};if(!_atc.ost){if(!a.addthis_conf){a.addthis=
_conf=3D{}}for(var b in =
addthis_conf){_atc[b]=3Daddthis_conf[b]}_atc.ost=3D1}})(_ate,_ate.api,_at=
e);(function(b,f,c){var =
h,g=3Ddocument,a=3Db.util;b.ckv=3Da.fromKV(g.cookie,";");function =
e(d){return =
a.fromKV(g.cookie,";")[d]}if(!b.cookie){b.cookie=3D{}}b.cookie.rck=3De})(=
_ate,_ate.api,_ate);(function(b,c,e){var =
a,h=3Ddocument,g=3D0,m=3Db.util;function j(){if(g){return =
1}k("xtc",1);if(1=3D=3Db.cookie.rck("xtc")){g=3D1}f("xtc",1);return =
g}function l(o){if(_atc.xck){return}var =
n=3Do||_ate.dh||_ate.du||(_ate.dl?_ate.dl.hostname:"");if(n.indexOf(".gov=
")>-1||n.indexOf(".mil")>-1){_atc.xck=3D1}var =
q=3Dtypeof(b.pub)=3D=3D=3D"function"?b.pub():b.pub,d=3D["usarmymedia","go=
vdelivery"];for(i in d){if(q=3D=3Dd[i]){_atc.xck=3D1;break}}}function =
f(n,d){if(h.cookie){h.cookie=3Dn+"=3D; expires=3DThu, 01 Jan 1970 =
00:00:01 GMT; path=3D/"+(d?"; =
domain=3D"+(b.bro.msi?"":".")+"addthis.com":"")}}function =
k(o,n,p,q,d){l();if(!_atc.xck){if(!d){var d=3Dnew =
Date();d.setYear(d.getFullYear()+2)}document.cookie=3Do+"=3D"+n+(!p?"; =
expires=3D"+d.toUTCString():"")+"; path=3D/;"+(!q?" =
domain=3D"+(b.bro.msi?"":".")+"addthis.com":"")}}if(!b.cookie){b.cookie=3D=
{}}b.cookie.sck=3Dk;b.cookie.kck=3Df;b.cookie.cww=3Dj;b.cookie.gov=3Dl})(=
_ate,_ate.api,_ate);(function(c,f,d){var =
b=3Dc.util,a=3D{};if(!c.cbs){c.cbs=3D{}}function e(h,g,k,i){var =
j=3Dh+"_"+(_euc(g)).replace(/[0-3][A-Z]|[^a-zA-Z0-9]/g,"")+Math.floor(Mat=
h.random()*100);if(!_ate.cbs[j]){_ate.cbs[j]=3Dfunction(){if(a[j]){clearT=
imeout(a[j])}k.apply(this,arguments)}}_ate.cbs["time_"+j]=3D(new =
Date()).getTime();if(i){clearTimeout(a[j]);a[j]=3DsetTimeout(i,10000)}ret=
urn"_ate.cbs."+_euc(j)}b.scb=3De})(_ate,_ate.api,_ate);(function(b,d,c){f=
unction e(){var k=3Da(navigator.userAgent,16),f=3D((new =
Date()).getTimezoneOffset())+""+navigator.javaEnabled()+(navigator.userLa=
nguage||navigator.language),h=3Dwindow.screen.colorDepth+""+window.screen=
.width+window.screen.height+window.screen.availWidth+window.screen.availH=
eight,g=3Dnavigator.plugins,l=3Dg.length;if(l>0){for(var =
j=3D0;j<Math.min(10,l);j++){if(j<5){f+=3Dg[j].name+g[j].description}else{=
h+=3Dg[j].name+g[j].description}}}return =
k.substr(0,2)+a(f,16).substr(0,3)+a(h,16).substr(0,3)}function =
a(h,j){var f=3D291;if(h){for(var =
g=3D0;g<h.length;g++){f=3D(f*(h.charCodeAt(g)+g)+3)&1048575}}return(f&167=
77215).toString(j||32)}b.mun=3Da;b.gub=3De})(_ate,_ate.api,_ate);(functio=
n(d,e,g){var c,l=3Dd.util,j=3D4294967295,b=3Dnew =
Date().getTime();function =
h(){return((b/1000)&j).toString(16)+("00000000"+(Math.floor(Math.random()=
*(j+1))).toString(16)).slice(-8)}function a(m){return k(m)?(new =
Date((parseInt(m.substr(0,8),16)*1000))):new Date()}function i(m){var =
n=3Da();return((n.getTime()-1000*86400)>(new Date()).getTime())}function =
f(m,o){var n=3Da(m);return(((new =
Date()).getTime()-n.getTime())>o*1000)}function k(m){return =
m&&m.match(/^[0-9a-f]{16}$/)&&!i(m)}l.cuid=3Dh;l.ivc=3Dk;l.ioc=3Df})(_ate=
,_ate.api,_ate);(function(c,f,e){function =
b(g){if(!g){return""}else{if(g.indexOf("%")>-1){g=3D_duc(g)}}var =
g=3D_ate.util.atob(g.split(",")[1]);return g}function d(h){var =
j=3D{},g,i;j.zip=3Dh.substring(0,5);j.continent=3Dh.substring(5,7);j.coun=
try=3Dh.substring(7,9);j.region=3Dh.substring(9,11);g=3Dh.substring(11,15=
);if(g!=3D"0000"){j.lat=3D(parseInt(g)/10-180).toFixed(1)}lonstr=3Dh.subs=
tring(15,19);if(lonstr!=3D"0000"){j.lon=3D(parseInt(lonstr)/10-180).toFix=
ed(1)}j.dma=3Dh.substring(19,22);j.msa=3Dh.substring(22,26);j.network_typ=
e=3Dh.substring(26,27);j.throughput=3Dh.substring(27,28);return =
j}function a(j,k){j=3Dj.split(",");for(var h=3D0;h<j.length;h++){var =
g=3Dj[h].replace(/ =
/g,"");if(k.zip=3D=3Dg||k.continent=3D=3Dg||k.country=3D=3Dg||k.region=3D=
=3Dg){return 1}}return =
0}c.util=3Dc.util||{};c.util.geo=3D{dec:b,parse:d,isin:a}})(_ate,_ate.api=
,_ate);(function(a,c,b){function d(e){return =
e.split("//").pop().split("/").shift().split("?").shift().split(".").slic=
e(-2).join(".")}a.util=3Da.util||{};a.util.host=3Dd})(_ate,_ate.api,_ate)=
;(function(a,d,c){function e(g,f){var =
h=3Dg.indexOf("#")>-1&&!f?g.replace(/^[^\#]+\#?|^\#?/,""):g.replace(/^[^\=
?]+\??|^\??/,""),i=3Da.util.fromKV(h);return i}function b(k){var =
g=3Ddocument.gn("script"),l=3Dg.length,h=3Dg[l-1],j=3De(h.src);if(k||(h.s=
rc&&h.src.indexOf("addthis")=3D=3D-1)){for(var =
f=3D0;f<l;f++){if((g[f].src||"").indexOf(k||"addthis.com")>-1){j=3De(g[f]=
.src);break}}}return =
j}if(!a.util){a.util=3D{}}a.util.gsp=3Db;a.util.ghp=3De})(_ate,_ate.api,_=
ate);(function(e,g,f){var =
d=3De.util,b=3D"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz01234=
56789-_=3D";function a(k){var =
j=3D"",n,l,h,p,o,m=3D0;if(/[0-9a-fA-F]+/.test(k)){while(m<k.length){n=3Dp=
arseInt(k.charAt(m++),16);l=3DparseInt(k.charAt(m++),16);h=3DparseInt(k.c=
harAt(m++),16);p=3D(n<<2)|(isNaN(h)?l&3:(l>>2));o=3D((l&3)<<4)|h;j+=3Db.c=
harAt(p)+(isNaN(h)?"":b.charAt(o))}}return j}function c(k){var =
j=3D"",n,l,h,p,o,m=3D0;while(m<k.length){p=3Db.indexOf(k.charAt(m++));o=3D=
m>=3Dk.length?NaN:b.indexOf(k.charAt(m++));n=3Dp>>2;l=3DisNaN(o)?(p&3):((=
(p&3)<<2)|(o>>4));h=3Do&15;j+=3Dn.toString(16)+l.toString(16)+(isNaN(o)?"=
":h.toString(16))}return =
j}d.hbtoa=3Da;d.atohb=3Dc})(_ate,_ate.api,_ate);(function(f,s,u){var =
v=3Df,j=3Dnew Date().getTime(),r=3Dfunction(){return =
Math.floor(Math.random()*4294967295).toString(36)},w=3Dfunction(){return =
Math.floor((new =
Date().getTime()-j)/100).toString(16)},g=3D0,i=3Dfunction(a){if(g=3D=3D=3D=
0){v.sid=3Dg=3D(a||v.util.cuid())}return =
g},d=3Dnull,c=3Dfunction(a,x){if(d!=3D=3Dnull){clearTimeout(d)}if(a){d=3D=
setTimeout(function(){x(false)},_ate.wait)}},o=3Dfunction(x,a){return =
_euc(x)+"=3D"+_euc(a)+";"+w()},n=3D1,h=3Dfunction(x,z){var =
a=3D(x||"").split("?"),x=3Da.shift(),y=3D(a.pop()||"").split("&");return =
z(x,y)},k=3Dfunction(a,x,z,y){if(!x){x=3D{}}if(!x.remove){x.remove=3D[]}i=
f(x.remove.push){x.remove.push("sms_ss");x.remove.push("at_xt");x.remove.=
push("fb_ref");x.remove.push("fb_source")}if(x.remove){a=3Dt(a,x.remove)}=
if(x.clean){a=3Dl(a)}if(x.defrag){a=3De(a)}if(x.add){a=3Dm(a,x.add,z,y)}r=
eturn a},m=3Dfunction(z,B,A,x){var a=3D{};if(B){for(var y in =
B){if(z.indexOf(y+"=3D")>-1){continue}a[y]=3Dp(B[y],z,A,x)}B=3D_ate.util.=
toKV(a)}return =
z+(B.length?((z.indexOf("?")>-1?"&":"?")+B):"")},p=3Dfunction(y,x,z,a){va=
r z=3Dz||addthis_share;return =
y.replace(/\{\{service\}\}/g,_euc(a||"")).replace(/\{\{code\}\}/g,_euc(a|=
|"")).replace(/\{\{title\}\}/g,_euc(z.title)).replace(/\{\{url\}\}/g,_euc=
(x))},t=3Dfunction(x,z){var a=3D{},z=3Dz||[];for(var =
y=3D0;y<z.length;y++){a[z[y]]=3D1}return h(x,function(A,D){var =
E=3D[];if(D){for(var B in D){if(typeof(D[B])=3D=3D"string"){var =
C=3D(D[B]||"").split("=3D");if(C.length!=3D2&&D[B]){E.push(D[B])}else{if(=
a[C[0]]){continue}else{if(D[B]){E.push(D[B])}}}}}A+=3D(E.length?("?"+E.jo=
in("&")):"")}return A})},q=3Dfunction(a){var =
x=3Da.split("#").pop().split(",").shift().split("=3D").pop();if(_ate.util=
.ivc(x)){return =
a.split("#").pop().split(",")}return[""]},e=3Dfunction(a){var =
x=3Dq(a).shift().split("=3D").pop();if(_ate.util.ivc(x)){return =
a.split("#").shift()}else{x=3Da.split("#").slice(1).join("#").split(";").=
shift();if(x.split(".").length=3D=3D3){x=3Dx.split(".").slice(0,-1).join(=
".")}if(x.length=3D=3D12&&x.substr(0,1)=3D=3D"."&&(/[a-zA-Z0-9\-_]{11}/).=
test(x.substr(1))){return a.split("#").shift()}}return =
a},l=3Dfunction(a){return h(a,function(y,B){var =
x=3Dy.indexOf(";jsessionid"),C=3D[];if(x>-1){y=3Dy.substr(0,x)}if(B){for(=
var z in B){if(typeof(B[z])=3D=3D"string"){var =
A=3D(B[z]||"").split("=3D");if(A.length=3D=3D2){if(A[0].indexOf("utm_")=3D=
=3D=3D0||A[0]=3D=3D"gclid"||A[0]=3D=3D"sms_ss"||A[0]=3D=3D"at_xt"||A[0]=3D=
=3D"fb_ref"||A[0]=3D=3D"fb_source"){continue}}if(B[z]){C.push(B[z])}}}y+=3D=
(C.length?("?"+C.join("&")):"")}return y})},b=3Dfunction(){var =
a=3D(typeof(v.pub||"")=3D=3D"function"?v.pub():v.pub)||"unknown";return"A=
T-"+a+"/-/"+v.ab+"/"+i()+"/"+(n++)+(v.uid!=3D=3Dnull?"/"+v.uid:"")};if(!_=
ate.track){_ate.track=3D{}}f.util.extend(_ate.track,{fcv:o,ran:r,rup:t,au=
p:m,cof:e,gof:q,clu:l,mgu:k,ssid:i,sta:b,sxm:c})})(_ate,_ate.api,_ate);(f=
unction(c,e,i){var =
m=3D".",h=3D";",r=3D".",l=3Dm.length,k=3D0,p=3D{wpp:1,blg:1};function =
b(t){var =
u=3Dt.split(";").shift();if(u.split(".").length=3D=3D3){u=3Du.split(".").=
slice(0,-1).join(".")}if(u.length=3D=3D12&&u.substr(0,1)=3D=3D"."&&(/[a-z=
A-Z0-9\-_]{11}/).test(u.substr(1))){return 1}return 0}function =
q(t){return(t.length=3D=3D(11+l)&&(t.substr(0,l)=3D=3Dm)&&(/[a-zA-Z0-9\-_=
]{11}/).test(t.substr(l)))}function n(u){var =
t=3D_ate.util.atohb(u.substr(l));return{id:(t.substr(0,8)+"00000000,"+par=
seInt(t.substr(16),10)),fuid:t.substr(8,8)}}function =
g(J,H){if(!J){J=3Ddocument.location}if(!H){H=3Dd.referer||d.referrer||""}=
var =
I,O,z,M,u,D,w=3D0,x=3D0,F=3DJ?J.href:"",B=3D(F||"").split("#").shift(),t=3D=
J.hash.substr(1),E=3D_ate.util.ghp(J.search,1),G=3D_ate.util.ghp(J.hash);=
x=3D0,at_st=3DG.at_st,at_pco=3DG.at_pco,u=3DE.sms_ss,fb_ref=3DE.fb_ref,at=
_xt=3DE.at_xt,q_at_st=3DE.at_st;if(!at_st){if(q(t)){var =
P=3D_ate.util.atohb(t.substr(l));D=3DP.substr(8,8);at_st=3DP.substr(0,8)+=
"00000000,";at_st+=3DparseInt(P.substr(16),10)}}if(fb_ref&&!at_st){var =
L=3Dr,A=3Dfb_ref.split(L);if(A.length<2&&fb_ref.indexOf("_")>-1){L=3D"_";=
A=3Dfb_ref.split(L)}var =
v=3DA.length>1?A.pop():"",s=3DA.join(L);if(!q(s)){s=3Dfb_ref;v=3D""}if(q(=
s)){var =
P=3D_ate.util.atohb(s.substr(l));at_xt=3DP.substr(0,16)+","+parseInt(P.su=
bstr(16),10);u=3D"facebook_"+(v||"like")}else{var =
N=3Dfb_ref.split("=3D").pop().split(r);if(N.length=3D=3D2&&_ate.util.ivc(=
N[0])){at_xt=3DN.join(",");u=3D"facebook_"+(v||"like")}}}at_st=3D(at_st&&=
_ate.util.ivc(at_st.split(",").shift()))?at_st:"";if(!at_xt){var =
L=3D(t.indexOf(h)>-1)?h:r,y=3Dt.substr(l).split(L);if(y.length=3D=3D2&&q(=
t.substr(0,1)+y[0])){var =
P=3D_ate.util.atohb(y[0]);at_xt=3DP.substr(0,16)+","+parseInt(P.substr(16=
),10);u=3Dy[1];w=3D1}}if(at_pco){z=3D1}if(at_st){x=3DparseInt(at_st.split=
(",").pop())+1;O=3Dat_st.split(",").shift()}else{if(F.indexOf(_atd+"book"=
)=3D=3D-1&&B!=3DH){var =
C=3D[],K;if(at_xt){K=3Dat_xt.split(",");I=3D_duc(K.shift());if(I.indexOf(=
",")>-1){K=3DI.split(",");I=3DK.shift()}}else{if(q_at_st){K=3Dq_at_st.spl=
it(",");M=3D_duc(K.shift());if(M.indexOf(",")>-1){K=3DM.split(",");M=3DK.=
shift()}}}if(K&&K.length){x=3DMath.min(3,parseInt(K.pop())+1)}}}if(!_ate.=
util.ivc(O)){O=3Dnull}if(!_ate.util.ivc(M)){M=3Dnull}u=3D(u||"").split("#=
").shift().split("?").shift();return{rsi:O,cfc:z,hash:w,rsiq:M,fuid:D,rxi=
:I,rsc:u,gen:x}}function =
f(u,s){if(!s||(s.data_track_clickback!=3D=3Dfalse&&s.data_track_linkback!=
=3D=3Dfalse)){if(k){return =
true}if(_atc.ver>=3D250){return(k=3Dtrue)}u=3D(u||window.addthis_product|=
|"").split(",");for(var =
t=3D0;t<u.length;t++){if(p[u[t].split("-").shift()]){return(k=3Dtrue)}}}r=
eturn false}function j(s,t){s=3Ds||a.util.cuid();return =
m+_ate.util.hbtoa(s+Math.min(3,t||0))}function =
o(t,u,s){s=3Ds||a.util.cuid();return =
t.indexOf("#")>-1?t:t+"#"+j((u?s:s.substr(0,8)+_ate.gub()),(a.smd||{}).ge=
n)+(u?r+u:"")}_ate.extend(_ate.track,{cur:o,gcc:j,cpf:m,ctp:f,eop:g,ich:b=
})})(_ate,_ate.api,_ate);(function(b,d,c){function f(g){for(var h in =
b.services.map){var =
i=3Db.services.map[h];if(i=3D=3D=3D""){i=3Dh+".com"}if(g.indexOf(i)!=3D-1=
){return h}}return}function =
e(h){h=3D_duc(h);h=3Dh.toLowerCase();h=3Dh.replace(/[,;:\+\|]/g," =
");h=3Dh.replace(/[^a-z0-9. '\-]/g,"");h=3Dh.replace(/\s+/g," =
");h=3Dh.replace(/\s+$/g,"");var k=3D[];var j=3Dh.split(" ");for(var =
g=3D0;g<j.length;g++){var =
i=3Dj[g];if(i.charAt(0)=3D=3D"-"){continue}else{if(/'s$/.test(i)){k.push(=
i.substring(0,i.length-2).replace(/[-']/g,"")+"'s")}else{k=3Dk.concat(i.r=
eplace(/'/g,"").split("-"))}}}return k}function a(){var h=3Db.dr;var =
l=3Db.ad.clr(h);var =
i=3D{};if(typeof(h)=3D=3D"undefined"||h=3D=3D=3D""){i.type=3D"direct";ret=
urn i}var j=3Db.util.host(h);var =
k=3Df(j);if(typeof(k)!=3D"undefined"){i.type=3D"social";i.service=3Dk}els=
e{if(b.ad.iss(h)){i.type=3D"search";i.domain=3Db.util.host(h);var =
g=3Db.ad.fst(h);i.terms=3De(g)}else{if(l&b.ad.ref.r_ondomain){i.type=3D"i=
nternal";i.domain=3Ddocument.location.hostname}else{if(l&b.ad.ref.r_offdo=
main){i.type=3D"referred";i.domain=3Db.util.host(h)}else{i.type=3D"direct=
"}}}}return =
i}if(!b.track){b.track=3D{}}b.track.ts=3D{get:a,gst:e}})(_ate,_ate.api,_a=
te);(function(){var =
d=3Ddocument,a=3D_ate,cvt=3D[],avt=3Dnull,qtp=3D[],xtp=3Dfunction(){var =
p;while(p=3Dqtp.pop()){trk(p)}},pcs=3D[],spc=3Dnull,apc=3Dfunction(c){c=3D=
c.split("-").shift();for(var =
i=3D0;i<pcs.length;i++){if(pcs[i]=3D=3Dc){return}}pcs.push(c)},gat=3Dfunc=
tion(){},atf=3Dnull,get_atssh=3Dfunction(){var =
div=3Dd.getElementById("_atssh");if(!div){div=3Dd.ce("div");div.style.vis=
ibility=3D"hidden";div.id=3D"_atssh";a.opp(div.style);d.body.insertBefore=
(div,d.body.firstChild)}return div},ctf=3Dfunction(url){var =
ifr,r=3DMath.floor(Math.random()*1000),div=3Dget_atssh();if(!a.bro.msi){i=
fr=3Dd.ce("iframe");ifr.id=3D"_atssh"+r;ifr.title=3D"AddThis utility =
frame"}else{if(a.bro.ie6&&!url&&d.location.protocol.indexOf("https")=3D=3D=
0){url=3D"javascript:''"}div.innerHTML=3D'<iframe id=3D"_atssh'+r+'" =
width=3D"1" height=3D"1" title=3D"AddThis utility frame" =
name=3D"_atssh'+r+'" =
'+(url?'src=3D"'+url+'"':"")+">";ifr=3Dd.getElementById("_atssh"+r)}a.opp=
(ifr.style);ifr.frameborder=3Difr.style.border=3D0;ifr.style.top=3Difr.st=
yle.left=3D0;return ifr},jsl=3Dfunction(){var =
w=3Dwindow;return((((w.jQuery||{}).fn||{}).jquery&&1)|((w.Prototype||{}).=
Version&&2)|((w.YUI||{}).version||(w.YAHOO||{}).VERSION&&4)|((w.Ext||{}).=
version&&8)|((w.dojo||{}).version&&16)|((w._gaq||w._gat)&&32))},onMenuSha=
re=3Dfunction(e){var =
share=3D300;if(e&&e.data&&e.data.service){if(a.dcp>=3Dshare){return}trk({=
gen:e.data.service.indexOf("facebook")>-1||e.data.service=3D=3D"more"?-1:=
share,sh:e.data.service});a.dcp=3Dshare}},onMenuPop=3Dfunction(evt){var =
t=3D{},data=3Devt.data||{},svc=3Ddata.svc,pco=3Ddata.pco,servicesInMenu=3D=
data.cmo,referringService=3Ddata.crs,preferredServices=3Ddata.cso;if(svc)=
{t.sh=3Dsvc}if(servicesInMenu){t.cm=3DservicesInMenu}if(preferredServices=
){t.cs=3D1}if(referringService){t.cr=3D1}if(pco){t.spc=3Dpco}img("sh","3"=
,null,t)},trk=3Dfunction(t){var =
dr=3Da.dr,rev=3D(a.rev||"");if(!t){return}t.xck=3D_atc.xck?1:0;t.xxl=3D1;=
t.sid=3Da.track.ssid();t.pub=3Da.pub();t.ssl=3Da.ssl||0;t.du=3Da.tru(a.du=
||a.dl.href);if(a.dt){t.dt=3Da.dt}if(a.cb){t.cb=3Da.cb}t.lng=3Da.lng();t.=
ver=3D_atc.ver;t.jsl=3Da.track.jsl();if(!a.upm&&a.uid){t.uid=3Da.uid}t.pc=
=3Dt.spc||pcs.join(",");if(dr){t.dr=3Da.tru(dr)}if(a.dh){t.dh=3Da.dh}if(r=
ev){t.rev=3Drev}if(a.xfr){if(a.upm){if(atf){atf.contentWindow.postMessage=
(toKV(t),"*")}}else{var =
div=3Dget_atssh(),base=3D"static/r07/sh53.html"+(false?"?t=3D"+new =
Date().getTime():"");if(atf){div.removeChild(div.firstChild)}atf=3Dctf();=
atf.src=3D_atr+base+"#"+toKV(t);div.appendChild(atf)}}else{qtp.push(t)}},=
img=3Dfunction(i,c,x,obj,close){if(!window.at_sub&&!_atc.xtr){var =
t=3Dobj||{};t.evt=3Di;if(x){t.ext=3Dx}avt=3Dt;if(close=3D=3D=3D1){xmi(tru=
e)}else{a.track.sxm(true,xmi)}}},cev=3Dfunction(k,v){cvt.push(a.track.fcv=
(k,v));a.track.sxm(true,xmi)},xmi=3Dfunction(close){var =
h=3Da.dl?a.dl.hostname:"";if(cvt.length>0||avt){a.track.sxm(false,xmi);if=
(_atc.xtr){return}var =
t=3Davt||{};t.ce=3Dcvt.join(",");cvt=3D[];avt=3Dnull;trk(t);if(close){var=
 =
i=3Dd.ce("iframe");i.id=3D"_atf";_ate.opp(i.style);d.body.appendChild(i);=
i=3Dd.getElementById("_atf")}}};var copied=3D0;function =
onCopy(){if(!copied){cev("cbc",1)}}try{if(Math.random()<_atc.csmp){if(a.b=
ro.msi){document.body.attachEvent("oncopy",onCopy,true)}else{document.add=
EventListener("copy",onCopy,true)}}}catch(e){}a.ed.addEventListener("addt=
his-internal.compact",onMenuPop);a.ed.addEventListener("addthis.menu.shar=
e",onMenuShare);if(!a.track){a.track=3D{}}a.util.extend(a.track,{pcs:pcs,=
apc:apc,cev:cev,ctf:ctf,jsl:jsl,gtf:get_atssh,qtp:function(p){qtp.push(p)=
},stf:function(f){atf=3Df},trk:trk,xtp:xtp})})();extend(_ate,{_rec:[],xfr=
:!_ate.upm||!_ate.bro.ffx,pmh:function(e){if(e.origin.slice(-12)=3D=3D".a=
ddthis.com"){if(!e.data){return}var =
data=3D_ate.util.rfromKV(e.data),r=3D_ate._rec;for(var =
n=3D0;n<r.length;n++){r[n](data)}}}});extend(_ate,{lng:function(){return =
window.addthis_language||(window.addthis_config||{}).ui_language||(_ate.b=
ro.msi?navigator.userLanguage:navigator.language)||"en"},iwb:function(l){=
var wd=3D{th:1,pl:1,sl:1,gl:1,hu:1,is:1,nb:1,se:1,su:1,sw:1};return =
!!wd[l]},gfl:function(l){var =
map=3D{ca:"es",cs:"CZ",cy:"GB",da:"DK",de:"DE",eu:"ES",ck:"US",en:"US",es=
:"LA",fb:"FI",gl:"ES",ja:"JP",ko:"KR",nb:"NO",nn:"NO",sv:"SE",ku:"TR",zh:=
"CN","zh-tr":"CN","zh-hk":"HK","zh-tw":"TW",fo:"FO",fb:"LT",af:"ZA",sq:"A=
L",hy:"AM",be:"BY",bn:"IN",bs:"BA",nl:"NL",et:"EE",fr:"FR",ka:"GE",el:"GR=
",gu:"IN",hi:"IN",ga:"IE",jv:"ID",kn:"IN",kk:"KZ",la:"VA",li:"NL",ms:"MY"=
,mr:"IN",ne:"NP",pa:"IN",pt:"PT",rm:"CH",sa:"IN",sr:"RS",sw:"KE",tl:"PH",=
ta:"IN",pl:"PL",tt:"RU",te:"IN",ml:"IN",uk:"UA",vi:"VN",tr:"TR",xh:"ZA",z=
u:"ZA",km:"KH",tg:"TJ",he:"IL",ur:"PK",fa:"IR",yi:"DE",gn:"PY",qu:"PE",ay=
:"BO",se:"NO",ps:"AF",tl:"ST"},rv=3Dmap[l]||map[l.split("-").shift()];if(=
rv){return =
l.split("-").shift()+"_"+rv}else{return"en_US"}},ivl:function(l){var =
lg=3D{af:1,afr:"af",ar:1,ara:"ar",az:1,aze:"az",be:1,bye:"be",bg:1,bul:"b=
g",bn:1,ben:"bn",bs:1,bos:"bs",ca:1,cat:"ca",cs:1,ces:"cs",cze:"cs",cy:1,=
cym:"cy",da:1,dan:"da",de:1,deu:"de",ger:"de",el:1,gre:"el",ell:"ell",en:=
1,eo:1,es:1,esl:"es",spa:"spa",et:1,est:"et",eu:1,fa:1,fas:"fa",per:"fa",=
fi:1,fin:"fi",fo:1,fao:"fo",fr:1,fra:"fr",fre:"fr",ga:1,gae:"ga",gdh:"ga"=
,gl:1,glg:"gl",gu:1,he:1,heb:"he",hi:1,hin:"hin",hr:1,ht:1,hy:1,cro:"hr",=
hu:1,hun:"hu",id:1,ind:"id",is:1,ice:"is",it:1,ita:"it",ja:1,jpn:"ja",ko:=
1,kor:"ko",ku:1,lb:1,ltz:"lb",lt:1,lit:"lt",lv:1,lav:"lv",mk:1,mac:"mk",m=
ak:"mk",ml:1,mn:1,ms:1,msa:"ms",may:"ms",nb:1,nl:1,nla:"nl",dut:"nl",no:1=
,nds:1,nn:1,nno:"no",oc:1,oci:"oc",pl:1,pol:"pl",ps:1,pt:1,por:"pt",ro:1,=
ron:"ro",rum:"ro",ru:1,rus:"ru",sk:1,slk:"sk",slo:"sk",sl:1,slv:"sl",sq:1=
,alb:"sq",sr:1,se:1,si:1,ser:"sr",su:1,sv:1,sve:"sv",sw:1,swe:"sv",ta:1,t=
am:"ta",te:1,teg:"te",th:1,tha:"th",tl:1,tgl:"tl",tn:1,tr:1,tur:"tr",tt:1=
,uk:1,ukr:"uk",ur:1,urd:"ur",vi:1,vec:1,vie:"vi","zh-hk":1,"chi-hk":"zh-h=
k","zho-hk":"zh-hk","zh-tr":1,"chi-tr":"zh-tr","zho-tr":"zh-tr","zh-tw":1=
,"chi-tw":"zh-tw","zho-tw":"zh-tw",zh:1,chi:"zh",zho:"zh"};if(lg[l]){retu=
rn lg[l]}l=3Dl.split("-").shift();if(lg[l]){if(lg[l]=3D=3D=3D1){return =
l}else{return lg[l]}}return 0},gvl:function(l){var =
rv=3D_ate.ivl(l)||"en";if(rv=3D=3D=3D1){rv=3Dl}return =
rv},alg:function(al,f){var =
l=3D_ate.gvl((al||_ate.lng()).toLowerCase());if(l.indexOf("en")!=3D=3D0&&=
(!_ate.pll||f)){_ate.pll=3D_ate.ajs("static/r07/lang14/"+l+".js")}}});ext=
end(_ate,{trim:function(s,e){try{s=3Ds.replace(/^[\s\u3000]+|[\s\u3000]+$=
/g,"");if(e){s=3D_euc(s)}}catch(e){}return =
s||""},trl:[],tru:function(u,k){var =
rv=3D"",found=3D0,lastEncoding=3D-1;if(u){rv=3Du.substr(0,300);if(rv!=3D=3D=
u){if((lastEncoding=3Drv.lastIndexOf("%"))>=3Drv.length-4){rv=3Drv.substr=
(0,lastEncoding)}if(rv!=3Du){for(var i in =
_ate.trl){if(_ate.trl[i]=3D=3Dk){found=3D1}}if(!found){_ate.trl.push(k)}}=
}}return =
rv},opp:function(st){st.width=3Dst.height=3D"1px";st.position=3D"absolute=
";st.zIndex=3D100000},jlr:{},ajs:function(name,fullUrl,async,id,el){if(!_=
ate.jlr[name]){var =
o=3Dd.ce("script"),head=3D(el)?el:d.gn("head")[0]||d.documentElement;o.se=
tAttribute("type","text/javascript");if(async){o.setAttribute("async","tr=
ue")}if(id){o.setAttribute("id",id)}o.src=3D(fullUrl?"":_atr)+name;head.i=
nsertBefore(o,head.firstChild);_ate.jlr[name]=3D1;return o}return =
1},jlo:function(){try{var a=3D_ate,al=3Da.lng(),aig=3Dfunction(src){var =
img=3Dnew =
Image();_ate.imgz.push(img);img.src=3Dsrc};a.alg(al);if(!a.pld){if(a.bro.=
ie6){aig(_atr+a.spt);aig(_atr+"static/t00/logo1414.gif");aig(_atr+"static=
/t00/logo88.gif");if(window.addthis_feed){aig("static/r05/feed00.gif",1)}=
}if(a.pll&&!window.addthis_translations){setTimeout(function(){a.pld=3Da.=
ajs("static/r07/menu84.js")},10)}else{a.pld=3Da.ajs("static/r07/menu84.js=
")}}}catch(e){}},ao:function(elt,pane,iurl,ititle,iconf,ishare){_ate.lad(=
["open",elt,pane,iurl,ititle,iconf,ishare]);_ate.jlo();return =
false},ac:function(){},as:function(s,cf,sh){_ate.lad(["send",s,cf,sh]);_a=
te.jlo()}});(function(e,f,j){var =
m=3Ddocument,k=3D1,a=3D["cbea","kkk","zvys","phz","gvgf","shpxf"],g=3Da.l=
ength,c=3D{};function b(d){return =
d.replace(/[a-zA-Z]/g,function(i){return =
String.fromCharCode((i<=3D"Z"?90:122)>=3D(i=3Di.charCodeAt(0)+13)?i:i-26)=
})}while(g--){c[b(a[g])]=3D1}function h(d){var =
i=3D0;if(!d||typeof(d)!=3D"string"){return =
i}d=3D((d||"").toLowerCase()+"").replace(/ =
/g,"");if(d=3D=3D"mature"||d=3D=3D"adult"||d=3D=3D"rta-5042-1996-1400-157=
7-rta"){i|=3Dk}return i}function l(o){var =
q=3D0;if(!o||typeof(o)!=3D"string"){return =
q}o=3D((o||"").toLowerCase()+"").replace(/[^a-zA-Z]/g," ").split(" =
");for(var d=3D0,p=3Do.length;d<p;d++){if(c[o[d]]){q|=3Dk;return =
q}}return q}function n(){var =
q=3D(w.addthis_title||m.title),i=3Dl(q),p=3Dm.all?m.all.tags("META"):m.ge=
tElementsByTagName?m.getElementsByTagName("META"):new =
Array(),o=3D(p||"").length;if(p&&o){while(o--){var =
d=3Dp[o]||{},s=3D(d.name||"").toLowerCase(),r=3Dd.content;if(s=3D=3D"desc=
ription"||s=3D=3D"keywords"){i|=3Dl(r)}if(s=3D=3D"rating"){i|=3Dh(r)}}}re=
turn =
i}if(!e.ad){e.ad=3D{}}_ate.extend(e.ad,{cla:n})})(_ate,_ate.api,_ate);(fu=
nction(e,g,j){var l=3Ddocument,h=3D0,b=3D1,a=3D2,i=3D4;function =
c(n,m,d){d=3D(d=3D=3D=3Dundefined||d)||(window.location.protocol=3D=3D"ht=
tps:");m=3D_ate.util.host(m=3D=3D=3Dundefined?window.location.href:m);var=
 p=3Dh,q=3D0;if(n){var =
o=3D_ate.util.host(n);if(m=3D=3Do){p|=3Da}else{p|=3Di}}if(!d&&k(n)){p|=3D=
b}return p}function k(d){var n=3D".com/";var =
m=3D0;if(d&&d.match(/ws\/results\/(Web|Images|Video|News)/)){m=3D1}else{i=
f(d&&d.indexOf("addthis"=3D=3D-1)&&(d.match(/google.*\/(search|url)/)||d.=
indexOf(n+"url")>-1||d.indexOf("/search?")>-1||d.indexOf(n+"search")>-1||=
d.indexOf(n+"s?bs")>-1||d.indexOf(n+"s?wd")>-1||d.indexOf(n+"web")>-1||d.=
match(/aol.*\/aol/)||d.indexOf("hotbot"+n)>-1)){if(f(d)!=3Dfalse){m=3D1}}=
}if(m){return true}else{return false}}function f(d){var =
n=3Dd.split("?").pop().toLowerCase().split("&");var =
o=3D/^(?:q|search|bs|wd|p|query|qry|text)=3D(.*)/;for(var =
m=3D0;m<n.length;m++){if(matches=3Do.exec(n[m])){return =
matches[1]}}return =
false}if(!e.ad){e.ad=3D{}}e.ad.clr=3Dc;e.ad.iss=3Dk;e.ad.fst=3Df;e.ad.ref=
=3D{r_direct:h,r_search:b,r_ondomain:a,r_offdomain:i}})(_ate,_ate.api,_at=
e);(function(f,g,h){var =
c,j=3Ddocument,m=3Df.util,b=3Df.event.EventDispatcher,k=3D25,e=3D[];funct=
ion i(p,r,o){var d=3D[];function d(){d.push(arguments)}function =
q(){o[p]=3Dr;while(d.length){r.apply(o,d.shift())}}d.ready=3Dq;return =
d}function l(p){if(p&&p instanceof a){e.push(p)}for(var =
d=3D0;d<e.length;){var =
o=3De[d];if(o&&o.test()){e.splice(d,1);a.fire("load",o,{resource:o})}else=
{d++}}if(e.length){setTimeout(l,k)}}function a(r,o,q){var =
d=3Dthis,p=3Dnew =
b(d);p.decorate(p).decorate(d);this.ready=3Dfalse;this.loading=3Dfalse;th=
is.id=3Dr;this.url=3Do;if(typeof(q)=3D=3D=3D"function"){this.test=3Dq}els=
e{this.test=3Dfunction(){return(!!_window[q])}}a.addEventListener("load",=
function(s){var =
t=3Ds.resource;if(!t||t.id!=3D=3Dd.id){return}d.loading=3Dfalse;d.ready=3D=
true;p.fire(s.type,t,{resource:t})})}m.extend(a.prototype,{load:function(=
){if(!this.loading){var =
d;if(this.url.substr(this.url.length-4)=3D=3D".css"){var =
o=3D(j.gn("head")[0]||j.documentElement);d=3Dj.ce("link");d.rel=3D"styles=
heet";d.type=3D"text/css";d.href=3Dthis.url;d.media=3D"all";o.insertBefor=
e(d,o.firstChild)}else{d=3D_ate.ajs(this.url,1)}this.loading=3Dtrue;a.mon=
itor(this);return d}else{return 1}}});var n=3Dnew =
b(a);n.decorate(n).decorate(a);m.extend(a,{known:{},loading:e,monitor:l})=
;f.resource=3D{Resource:a,ApiQueueFactory:i}})(_ate,_ate.api,_ate);(funct=
ion(e,u,w){var =
y=3Ddocument,l=3Dy.gn("body").item(0),h=3D{},g=3D{},o,x=3D[],c=3D0,s=3D0,=
t=3D0,j=3Dtrue,m=3D[],A=3D0,v=3D0,i=3D0;function =
p(){return((_atc.ltj&&k()&&n())||(q()&&FB.XFBML&&FB.XFBML.parse))}functio=
n n(){if(o=3D=3D=3Dundefined){try{var =
B=3D(document.getElementsByTagName("html"))[0];if(B){if(B.getAttribute&&B=
.getAttribute("xmlns:fb")){o=3Dtrue}else{if(_ate.bro.msi){var =
d=3DB.outerHTML.substr(0,B.outerHTML.indexOf(">"));if(d.indexOf("xmlns:fb=
")>-1){o=3Dtrue}}}}}catch(C){o=3Dfalse}}return o}function =
q(){return(typeof(window.FB)=3D=3D"object"&&FB.Event&&typeof(FB.Event.sub=
scribe)=3D=3D"function")}function k(){return =
!window.FB_RequireFeatures&&(!window.FB||(!FB.Share&&!FB.Bootstrap))}func=
tion =
f(){if(y.location.href.indexOf(_atr)=3D=3D-1&&!_ate.sub&&!c){if(q()){var =
d=3D(addthis_config.data_ga_tracker||addthis_config.data_ga_property);c=3D=
1;FB.Event.subscribe("message.send",function(D){var =
B=3D{},E=3Dg[D];for(var C in =
addthis_share){B[C]=3Daddthis_share[C]}if(E){for(var C in =
E){B[C]=3DE[C]}}B.url=3DD;_ate.share.track("facebook_send",0,B,addthis_co=
nfig);if(d){_ate.gat("facebook_send",D,addthis_config,B)}});FB.Event.subs=
cribe("edge.create",function(D){if(!h[D]){var B=3D{},E=3Dg[D];for(var C =
in addthis_share){B[C]=3Daddthis_share[C]}if(E){for(var C in =
E){B[C]=3DE[C]}}B.url=3DD;_ate.share.track("facebook_like",0,B,addthis_co=
nfig);if(d){_ate.gat("facebook_like",D,addthis_config,B)}h[D]=3D1}});FB.E=
vent.subscribe("edge.remove",function(D){if(h[D]){var =
B=3D{},E=3Dg[D];for(var C in =
addthis_share){B[C]=3Daddthis_share[C]}if(E){for(var C in =
E){B[C]=3DE[C]}}B.url=3DD;_ate.share.track("facebook_unlike",0,B,addthis_=
config);h[D]=3D0}});FB.Event.subscribe("comment.create",function(D){var =
B=3D{},E=3Dg[D.href];for(var C in =
addthis_share){B[C]=3Daddthis_share[C]}if(E){for(var C in =
E){B[C]=3DE[C]}}B.url=3DD.href;_ate.share.track("facebook_comment",0,B,ad=
dthis_config);if(d){_ate.gat("facebook_comment",D.href,addthis_config,B)}=
});FB.Event.subscribe("comment.remove",function(D){var =
B=3D{},E=3Dg[D.href];for(var C in =
addthis_share){B[C]=3Daddthis_share[C]}if(E){for(var C in =
E){B[C]=3DE[C]}}B.url=3DD.href;_ate.share.track("facebook_uncomment",0,B,=
addthis_config)})}else{if(window.fbAsyncInit&&!t){if(s<3){setTimeout(f,30=
00+1000*2*(s++))}t=3D1}}}}function r(d,E){var =
D=3D"fb-root",C=3Dy.getElementById(D),B=3Dwindow.fbAsyncInit;x.push(d);if=
(q()&&FB.XFBML&&FB.XFBML.parse){FB.XFBML.parse(d);f()}else{if(!B){if(!C){=
C=3Dy.ce("div");C.id=3DD;document.body.appendChild(C)}if(!B){var =
F=3Dy.createElement("script");F.src=3Dy.location.protocol+"//connect.face=
book.net/"+(E||_ate.gfl(_ate.lng()))+"/all.js";F.async=3Dtrue;C.appendChi=
ld(F);B=3Dfunction(){FB.init({appId:i?"140586622674265":"172525162793917"=
,status:true,cookie:true})}}}if(j){j=3Dfalse;window.__orig__fbAsyncInit=3D=
B;window.fbAsyncInit=3Dfunction(){window.__orig__fbAsyncInit();for(var =
G=3D0;G<x.length;G++){FB.XFBML.parse(x[G])}f()}}}}function =
z(H,F){if(H.ost){return}var =
I,G=3D_ate.api.ptpa(H,"fb:like"),C=3D"",E=3DG.layout||"button_count",J=3D=
G.locale||_ate.gfl(_ate.lng()),d=3D{standard:[450,G.show_faces?80:35],but=
ton_count:[90,25],box_count:[55,65]},K=3DG.width||(d[E]?d[E][0]:100),D=3D=
G.height||(d[E]?d[E][1]:25);passthrough=3D_ate.util.toKV(G);_ate.ufbl=3D1=
;if(p()){if(G.layout=3D=3D=3Dundefined){G.layout=3D"button_count"}if(G.sh=
ow_faces=3D=3D=3Dundefined){G.show_faces=3D"false"}if(G.action=3D=3D=3Dun=
defined){G.action=3D"like"}if(G.width=3D=3D=3Dundefined){G.width=3DK}if(G=
.font=3D=3D=3Dundefined){G.font=3D"arial"}if(G.href=3D=3D=3Dundefined){G.=
href=3D_ate.track.mgu(F.share.url,{defrag:1})}for(var B in G){C+=3D" =
"+B+'=3D"'+G[B]+'"'}if(!F.share.xid){F.share.xid=3D_ate.util.cuid()}g[G.h=
ref]=3D{};for(var B in =
F.share){g[G.href][B]=3DF.share[B]}H.innerHTML=3D'<fb:like =
ref=3D"'+_ate.share.gcp(F.share,F.conf,".like").replace(",","_")+'" =
'+C+"></fb:like>";r(H)}else{if(!_ate.bro.msi){I=3Dy.ce("iframe")}else{H.i=
nnerHTML=3D'<iframe frameborder=3D"0" scrolling=3D"no" =
allowTransparency=3D"true" scrollbars=3D"no"'+(_ate.bro.ie6?" =
src=3D\"javascript:''\"":"")+"></iframe>";I=3DH.firstChild}I.style.overfl=
ow=3D"hidden";I.style.scrolling=3D"no";I.style.scrollbars=3D"no";I.style.=
border=3D"none";I.style.borderWidth=3D"0px";I.style.width=3DK+"px";I.styl=
e.height=3DD+"px";I.src=3D"//www.facebook.com/plugins/like.php?href=3D"+_=
euc(_ate.track.mgu(F.share.url,{defrag:1}))+"&layout=3Dbutton_count&show_=
faces=3Dfalse&width=3D100&action=3Dlike&font=3Darial&"+passthrough;if(!_a=
te.bro.msi){H.appendChild(I)}}H.noh=3DH.ost=3D1}function b(E,C,G,d){var =
D=3DE.share_url_transforms||E.url_transforms||{},F=3D(E.passthrough||{}).=
facebook||{},B=3Da.track.cof(a.track.mgu(E.url,D,E,"facebook"));B=3DA?("h=
ttp://www.facebook.com/sharer.php?&t=3D"+_euc(E.title)+"&u=3D"+_euc(_ate.=
share.acb("facebook",E,C))):(v?("http://www.facebook.com/connect/prompt_f=
eed.php?message=3D"+_euc(E.title)+"%0A%0D"+_euc(_ate.share.acb("facebook"=
,E,C))):i?"http://www.facebook.com/dialog/feed?redirect_uri=3D"+_euc("htt=
p://s7.addthis.com/static/postshare/c00.html")+"&app_id=3D140586622674265=
&link=3D"+_euc(B)+"&name=3D"+_euc(E.title)+"&description=3D"+_euc(E.descr=
iption||""):_ate.share.genurl("facebook",0,E,C));if(A||v||i){_ate.share.t=
rack("facebook",0,E,C,1)}if(C.ui_use_same_window||d){window.location.href=
=3DB}else{_ate.share.ocw(B,550,450,"facebook")}return =
false}e.share=3De.share||{};e.util.extend(e.share,{fb:{like:z,has:q,ns:n,=
ready:p,compat:k,share:b,sub:f,load:r}})})(_ate,_ate.api,_ate);(function(=
e,p,s){var u=3Ddocument,y=3De,g=3Dfunction(){var =
d=3Du.gn("link"),C=3D{};for(var B=3D0;B<d.length;B++){var =
a=3Dd[B];if(a.href&&a.rel){C[a.rel]=3Da.href}}return =
C},b=3Dg(),x=3Dfunction(){var =
a=3Du.location.protocol;if(a=3D=3D"file:"){a=3D"http:"}return =
a+"//"+_atd},j=3Dfunction(){if(y.dr){return"&pre=3D"+_euc(y.track.cof(y.d=
r))}else{return""}},n=3Dfunction(B,C,d,a){return =
x()+(C?"feed.php":(B=3D=3D"email"&&_atc.ver>=3D300?"tellfriend.php":"book=
mark.php"))+"?v=3D"+(_atc.ver)+"&winname=3Daddthis&"+A(B,C,d,a)+j()+"&tt=3D=
0"+(B=3D=3D=3D"more"&&y.bro.ipa?"&imore=3D1":"")},A=3Dfunction(S,H,V,aa){=
var =
O=3Dy.trim,X=3Dwindow,T=3Dy.pub(),M=3Dwindow._atw||{},N=3D(V&&V.url?V.url=
:(M.share&&M.share.url?M.share.url:(X.addthis_url||X.location.href))),Z,G=
=3Dfunction(ad){if(N&&N!=3D""){var =
d=3DN.indexOf("#at"+ad);if(d>-1){N=3DN.substr(0,d)}}};if(!aa){aa=3DM.conf=
||{}}else{for(var U in =
M.conf){if(!(aa[U])){aa[U]=3DM.conf[U]}}}if(!V){V=3DM.share||{}}else{for(=
var U in =
M.share){if(!(V[U])){V[U]=3DM.share[U]}}}if(y.rsu()){V.url=3Dwindow.addth=
is_url;V.title=3Dwindow.addthis_title;N=3DV.url}if(!T||T=3D=3D"undefined"=
){T=3D"unknown"}Z=3Daa.services_custom;G("pro");G("opp");G("cle");G("clb"=
);G("abc");if(N.indexOf("addthis.com/static/r07/ab")>-1){N=3DN.split("&")=
;for(var W=3D0;W<N.length;W++){var =
Q=3DN[W].split("=3D");if(Q.length=3D=3D2){if(Q[0]=3D=3D"url"){N=3DQ[1];br=
eak}}}}if(Z instanceof Array){for(var =
W=3D0;W<Z.length;W++){if(Z[W].code=3D=3DS){Z=3DZ[W];break}}}var =
Y=3D((V.templates&&V.templates[S])?V.templates[S]:""),B=3D((V.modules&&V.=
modules[S])?V.modules[S]:""),E=3DV.share_url_transforms||V.url_transforms=
||{},K=3DV.track_url_transforms||V.url_transforms,ac=3D((E&&E.shorten&&V.=
shorteners)?(typeof(E.shorten)=3D=3D"string"?E.shorten:(E.shorten[S]||E.s=
horten["default"]||"")):""),I=3D"",R=3D(aa.product||X.addthis_product||("=
men-"+_atc.ver)),C=3DM.crs,J=3D"",P=3Dy.track.gof(N),ab=3DP.length=3D=3D2=
?P.shift().split("=3D").pop():"",a=3DP.length=3D=3D2?P.pop():"",L=3D(aa.d=
ata_track_clickback||aa.data_track_linkback||!T||T=3D=3D"AddThis")||(aa.d=
ata_track_clickback!=3D=3Dfalse&&_atc.ver>=3D250);if(V.email_vars){for(va=
r U in =
V.email_vars){J+=3D(J=3D=3D""?"":"&")+_euc(U)+"=3D"+_euc(V.email_vars[U])=
}}if(y.track.spc&&R.indexOf(y.track.spc)=3D=3D-1){R+=3D","+y.track.spc}if=
(E&&E.shorten&&V.shorteners){for(var U in V.shorteners){for(var D in =
V.shorteners[U]){I+=3D(I.length?"&":"")+_euc(U+"."+D)+"=3D"+_euc(V.shorte=
ners[U][D])}}}N=3Dy.track.cof(N);N=3Dy.track.mgu(N,E,V,S);if(K){V.trackur=
l=3Dy.track.mgu(V.trackurl||N,K,V,S)}var =
F=3D"pub=3D"+T+"&source=3D"+R+"&lng=3D"+(y.lng()||"xx")+"&s=3D"+S+(aa.ui_=
508_compliant?"&u508=3D1":"")+(H?"&h1=3D"+O((V.feed||V.url).replace("feed=
://",""),1)+"&t1=3D":"&url=3D"+O(N,1)+"&title=3D")+O(V.title||X.addthis_t=
itle,1)+(_atc.ver<200?"&logo=3D"+O(X.addthis_logo,1)+"&logobg=3D"+O(X.add=
this_logo_background,1)+"&logocolor=3D"+O(X.addthis_logo_color,1):"")+"&a=
te=3D"+y.track.sta()+((S!=3D"email"||_atc.ver<300)?"&frommenu=3D1":"")+((=
window.addthis_ssh&&(!C||addthis_ssh!=3DC)&&(addthis_ssh=3D=3DS||addthis_=
ssh.search(new =
RegExp("(?:^|,)("+S+")(?:$|,)"))>-1))?"&ips=3D1":"")+(C?"&cr=3D"+(S=3D=3D=
C?1:0):"")+"&uid=3D"+_euc(y.uid&&y.uid!=3D"x"?y.uid:y.util.cuid())+(V.ema=
il_template?"&email_template=3D"+_euc(V.email_template):"")+(J?"&email_va=
rs=3D"+_euc(J):"")+(ac?"&shortener=3D"+_euc(typeof(ac)=3D=3D"array"?ac.jo=
in(","):ac):"")+(ac&&I?"&"+I:"")+((V.passthrough||{})[S]?"&passthrough=3D=
"+O((typeof(V.passthrough[S])=3D=3D"object"?y.util.toKV(V.passthrough[S])=
:V.passthrough[S]),1):"")+(V.description?"&description=3D"+O(V.descriptio=
n,1):"")+(V.html?"&html=3D"+O(V.html,1):(V.content?"&html=3D"+O(V.content=
,1):""))+(V.trackurl&&V.trackurl!=3DN?"&trackurl=3D"+O(V.trackurl,1):"")+=
(V.screenshot?"&screenshot=3D"+O(V.screenshot,1):"")+(V.swfurl?"&swfurl=3D=
"+O(V.swfurl,1):"")+(y.cb?"&cb=3D"+y.cb:"")+(y.ufbl?"&ufbl=3D1":"")+(y.uu=
d?"&uud=3D1":"")+(V.iframeurl?"&iframeurl=3D"+O(V.iframeurl,1):"")+(V.wid=
th?"&width=3D"+V.width:"")+(V.height?"&height=3D"+V.height:"")+(aa.data_t=
rack_p32?"&p32=3D"+aa.data_track_p32:"")+(L||_ate.track.ctp(aa.product,aa=
)?"&ct=3D1":"")+((L||_ate.track.ctp(aa.product,aa))&&N.indexOf("#")>-1?"&=
uct=3D1":"")+((Z&&Z.url)?"&acn=3D"+_euc(Z.name)+"&acc=3D"+_euc(Z.code)+"&=
acu=3D"+_euc(Z.url):"")+(y.smd?(y.smd.rxi?"&rxi=3D"+y.smd.rxi:"")+(y.smd.=
rsi?"&rsi=3D"+y.smd.rsi:"")+(y.smd.gen?"&gen=3D"+y.smd.gen:""):((ab?"&rsi=
=3D"+ab:"")+(a?"&gen=3D"+a:"")))+(V.xid?"&xid=3D"+O(V.xid,1):"")+(Y?"&tem=
plate=3D"+O(Y,1):"")+(B?"&module=3D"+O(B,1):"")+(aa.ui_cobrand?"&ui_cobra=
nd=3D"+O(aa.ui_cobrand,1):"")+(aa.ui_header_color?"&ui_header_color=3D"+O=
(aa.ui_header_color,1):"")+(aa.ui_header_background?"&ui_header_backgroun=
d=3D"+O(aa.ui_header_background,1):"");return F},z=3Dfunction(B,d,C){var =
a=3DB.xid;if(d.data_track_clickback||d.data_track_linkback||_ate.track.ct=
p(d.product,d)){return =
y.track.gcc(a,(y.smd||{}).gen||0)+(C||"")}else{return""}},r=3Dfunction(H,=
J,D,I,d,K){var =
G=3Dy.pub(),a=3DI||J.url||"",C=3DJ.xid||y.util.cuid(),E=3D(D.data_track_c=
lickback||D.data_track_linkback||!G||G=3D=3D"AddThis")||(D.data_track_cli=
ckback!=3D=3Dfalse&&_atc.ver>=3D250);if(a.toLowerCase().indexOf("http%3a%=
2f%2f")=3D=3D=3D0){a=3D_duc(a)}if(d){var B=3D{};for(var F in =
J){B[F]=3DJ[F]}B.xid=3DC;setTimeout(function(){(new =
Image()).src=3Dn(H=3D=3D"twitter"&&K?"tweet":H,0,B,D)},100)}return(E?y.tr=
ack.cur(a,H,C):a)},h=3Dfunction(D,B,a){var =
B=3DB||{},C=3DD.share_url_transforms||D.url_transforms||{},d=3Dy.track.co=
f(y.track.mgu(D.url,C,D,"mailto"));return"mailto:?subject=3D"+_euc(D.titl=
e?D.title:d)+"&body=3D"+_euc(r("mailto",D,B,d,a))},i=3Dfunction(a){return=
((!a.templates||!a.templates.twitter)&&(!y.wlp||y.wlp=3D=3D"http:"))},f=3D=
function(d,C,J,B){var =
H=3DC||550,D=3DJ||450,I=3Dscreen.width,F=3Dscreen.height,G=3DMath.round((=
I/2)-(H/2)),a=3D0,E;if(F>D){G=3DMath.round((F/2)-(D/2))}w.open(d,B||"addt=
his_share","left=3D"+G+",top=3D"+a+",width=3D"+H+",height=3D"+D+",persona=
lbar=3Dno,toolbar=3Dno,scrollbars=3Dyes,location=3Dyes,resizable=3Dyes");=
return =
false},v=3Dfunction(d,B,a){w.open(n(d,0,B,a),"addthis_share");return =
false},l=3Dfunction(d){var =
a=3D{twitter:1,wordpress:1,email:_atc.ver>=3D300,more:_atc.ver>=3D300,vk:=
1};return a[d]},q=3Dfunction(G,F,C,E,a,B){var =
D=3D{wordpress:{width:720,height:570},linkedin:{width:600,height:400},ema=
il:_atc.ver>=3D300?{width:660,height:660}:{width:735,height:450},more:_at=
c.ver>=3D300?{width:660,height:716}:{width:735,height:450},vk:{width:720,=
height:290},"default":{width:550,height:450}},d=3Dn(G,0,F,C);if(C.ui_use_=
same_window){window.location.href=3Dd}else{f(d,E||(D[G]||D["default"]).wi=
dth,a||(D[G]||D["default"]).height,B)}return =
false},c=3Dfunction(F,C,G,d){var =
E=3DF.share_url_transforms||F.url_transforms||{},a,D=3D(F.passthrough||{}=
).twitter||{},B=3Dy.track.cof(y.track.mgu(F.url,E,F,"twitter"));if(!F.tem=
plates){F.templates=3D{}}if(!F.templates.twitter){F.templates.twitter=3D(=
D.text||"{{title}}:")+" {{url}} via =
@"+(D.via||"AddThis")}B=3Dn("twitter",0,F,C);if(a){F.title=3Da}if(C.ui_us=
e_same_window||d){window.location.href=3DB}else{f(B,550,450,"twitter_twee=
t")}return =
false},k=3D[],m=3Dfunction(C,B,a,d){_ate.ed.fire("addthis.menu.share",win=
dow.addthis||{},{element:d||{},service:C||"unknown",url:B.trackurl||B.url=
})},o=3Dfunction(D,E,C,d,B){var =
a=3Dn(D,E,C,d);k.push(y.ajs(a,1));if(!B){m(D,C,d)}},t=3Dfunction(B,d,a){r=
eturn =
x()+"tellfriend.php?&fromname=3Daaa&fromemail=3D"+_euc(d.from)+"&frommenu=
=3D1&tofriend=3D"+_euc(d.to)+(B.email_template?"&template=3D"+_euc(B.emai=
l_template):"")+(d.vars?"&vars=3D"+_euc(d.vars):"")+"&lng=3D"+(y.lng()||"=
xx")+"&note=3D"+_euc(d.note)+"&"+A("email",null,null,a)};e.share=3De.shar=
e||{};e.util.extend(e.share,{auw:l,ocw:f,stw:q,siw:v,pts:c,unt:i,uadd:A,g=
enurl:n,geneurl:t,genieu:h,acb:r,gcp:z,svcurl:x,track:o,notify:m,links:b}=
)})(_ate,_ate.api,_ate);(function(a,b,c){if(!a.services){a.services=3D{}}=
a.services.map=3D{facebook:"",twitter:"",reddit:"",stumbleupon:"",gmail:"=
mail.google.com",blogger:"",linkedin:"",tumblr:"",delicious:"",yahoomail:=
"compose.mail.yahoo.com",hotmail:"hotmail.msn.com","100zakladok":"100zakl=
adok.ru","2tag":"2tag.nl","2linkme":"","7live7":"",a1webmarks:"a1-webmark=
s.com",a97abi:"",addio:"add.io",menu:"api.addthis.com",adfty:"",adifni:""=
,aerosocial:"",allmyfaves:"",amazonwishlist:"amazon.com",amenme:"",aim:"l=
ifestream.aol.com",aolmail:"webmail.aol.com",armenix:"",arto:"",aviary:""=
,baang:"baang.ir",baidu:"cang.baidu.com",bebo:"",bentio:"",biggerpockets:=
"",bitly:"bit.ly",bizsugar:"",bleetbox:"",blinklist:"",blip:"blip.pl",blo=
ggy:"bloggy.se",blogmarks:"blogmarks.net",blogtrottr:"",blurpalicious:"",=
bobrdobr:"bobrdobr.ru",bonzobox:"",socialbookmarkingnet:"social-bookmarki=
ng.net",bookmarkycz:"bookmarky.cz",bookmerkende:"bookmerken.de",bordom:"b=
ordom.net",box:"box.net",brainify:"",bryderi:"bryderi.se",buddymarks:"",b=
uzzzy:"",camyoo:"",cardthis:"partner.cardthis.com",care2:"",chiq:"",cirip=
:"cirip.ro",citeulike:"citeulike.org",classicalplace:"",cndig:"cndig.org"=
,colivia:"colivia.de",technerd:"",connotea:"connotea.org",cootopia:"",cos=
miq:"cosmiq.de",curateus:"curate.us",designbump:"",designmoo:"",digthiswe=
bhost:"",digaculturanet:"digacultura.net",digg:"",diggita:"diggita.it",di=
glog:"",digo:"digo.it",digzign:"",diigo:"",dipdive:"",domelhor:"domelhor.=
net",dosti:"dosti.webdunia.com",dotnetkicks:"",dotnetshoutout:"",woscc:"w=
os.cc",douban:"",draugiem:"draugiem.lv",drimio:"",dropjack:"",dwellicious=
:"",dzone:"",edelight:"edelight.de",efactor:"",ekudos:"ekudos.nl",elefant=
apl:"elefanta.pl",embarkons:"",eucliquei:"eucliquei.com.br",evernote:"",e=
xtraplay:"",ezyspot:"",stylishhome:"",fabulously40:"",informazione:"fai.i=
nformazione.it",fark:"",farkinda:"",fashiolista:"",fashionburner:"",favab=
le:"",faves:"",favlogde:"favlog.de",favoritende:"favoriten.de",favoritus:=
"",flaker:"flaker.pl",flosspro:"floss.pro",folkd:"",formspring:"formsprin=
g.me",thefreedictionary:"",fresqui:"",friendfeed:"",friendster:"",funp:""=
,fwisp:"",gabbr:"",gamekicker:"",givealink:"givealink.org",globalgrind:""=
,govn:"my.go.vn",goodnoows:"",googletranslate:"translate.google.com",grav=
ee:"",greaterdebater:"",grono:"grono.net",habergentr:"haber.gen.tr",hacke=
rnews:"news.ycombinator.com",hadashhot:"hadash-hot.co.il",hatena:"b.haten=
a.ne.jp",gluvsnap:"healthimize.com",hedgehogs:"hedgehogs.net",hellotxt:""=
,historious:"historio.us",hitmarks:"",hotbookmark:"hotbmark.com",hotklix:=
"",w3validator:"validator.w3.org",hyves:"hyves.net",idearef:"",identica:"=
identi.ca",ihavegot:"",index4:"index4.in",indexor:"indexor.co.uk",instapa=
per:"",investorlinks:"",iorbix:"",isociety:"isociety.be",iwiw:"iwiw.hu",j=
amespot:"",jappy:"jappy.de",joliprint:"api.joliprint.com",jumptags:"",zoo=
loo:"kablog.com",kaboodle:"",kaevur:"",kaixin:"kaixin001.com",kindleit:"f=
ivefilters.org",kipup:"",kirtsy:"",kledy:"kledy.de",kommenting:"",latafan=
eracat:"latafanera.cat",laaikit:"laaik.it",ladenzeile:"ladenzeile.de",lib=
rerio:"",linkninja:"linkninja.com.br",linkagogo:"",linksgutter:"",linksha=
res:"linkshares.net",linkuj:"linkuj.cz",livejournal:"",lockerblogger:"",l=
ogger24:"",mymailru:"connect.mail.ru",markme:"markme.me",mashbord:"",mawi=
ndo:"",meinvz:"meinvz.net",mekusharim:"mekusharim.walla.co.il",memonic:""=
,memori:"memori.ru",meneame:"meneame.net",live:"profile.live.com",mindbod=
ygreen:"",misterwong:"mister-wong.com",misterwong_de:"mister-wong.de",moe=
mesto:"moemesto.ru",moikrug:"moikrug.ru",mototagz:"",mrcnetworkit:"mrcnet=
work.it",multiply:"",myaol:"favorites.my.aol.com",myhayastan:"myhayastan.=
am",mylinkvault:"",myspace:"",n4g:"",naszaklasa:"nk.pl",netlog:"",netvibe=
s:"",netvouz:"",newsmeback:"",newstrust:"newstrust.net",newsvine:"",nujij=
:"nujij.nl",odnoklassniki_ru:"odnoklassniki.ru",oknotizie:"oknotizie.virg=
ilio.it",oneview:"oneview.de",ongobee:"",orkut:"promote.orkut.com",dashbo=
ard:"api.addthis.com",oyyla:"",packg:"",pafnetde:"pafnet.de",pdfonline:"s=
avepageaspdf.pdfonline.com",pdfmyurl:"",phonefavs:"",pingfm:"ping.fm",pla=
nypus:"planyp.us",plaxo:"",plurk:"",pochvalcz:"pochval.cz",popedition:"",=
posteezy:"",posterous:"",pratiba:"prati.ba",printfriendly:"",pusha:"pusha=
.se",qrfin:"qrf.in",quantcast:"",qzone:"sns.qzone.qq.com",readitlater:"re=
aditlaterlist.com",rediff:"share.rediff.com",redkum:"",ridefix:"",scoopat=
:"scoop.at",scoopit:"scoop.it",sekoman:"sekoman.lv",select2gether:"www2.s=
elect2gether.com",shaveh:"shaveh.co.il",shetoldme:"",shirintar:"shir.inta=
r.in",simpy:"",sinaweibo:"v.t.sina.com.cn",slashdot:"slashdot.org",smiru:=
"smi2.ru",sodahead:"",sonico:"",speedtile:"speedtile.net",sphinn:"",spins=
nap:"",spokentoyou:"",sportpost:"",yiid:"spread.ly",springpad:"springpadi=
t.com",squidoo:"",startaid:"",startlap:"startlap.hu",storyfollower:"",stu=
divz:"studivz.net",stuffpit:"",stumpedia:"",stylehive:"",svejo:"svejo.net=
",symbaloo:"",taaza:"",tagmarksde:"tagmarks.de",tagvn:"",tagza:"",tarpipe=
:"",tellmypolitician:"",thewebblend:"",thinkfinity:"community.thinkfinity=
.org",thisnext:"",throwpile:"",tipd:"",topsitelernet:"ekle.topsiteler.net=
",transferr:"",tuenti:"",tulinq:"",tusul:"",tvinx:"",tweetmeme:"api.tweet=
meme.com",twitthis:"",typepad:"",upnews:"upnews.it",urlaubswerkde:"urlaub=
swerk.de",urlcapt:"",viadeo:"",virb:"",visitezmonsite:"",vk:"vkontakte.ru=
",vkrugudruzei:"vkrugudruzei.ru",voxopolis:"",vybralisme:"vybrali.sme.sk"=
,vyoom:"",webnews:"webnews.de",domaintoolswhois:"domaintools.com",windows=
:"api.addthis.com",windycitizen:"",wirefan:"",wordpress:"",worio:"",wykop=
:"wykop.pl",xanga:"",xing:"",yahoobkm:"bookmarks.yahoo.com",yammer:"",yar=
dbarker:"",yemle:"",yigg:"yigg.de",yoolink:"go.yoolink.to",yorumcuyum:"",=
youblr:"",youbookmarks:"",youmob:"",yuuby:"",zakladoknet:"zakladok.net",z=
anatic:"",ziczac:"ziczac.it",zingme:"link.apps.zing.vn",zootool:""}})(_at=
e,_ate.api,_ate);var w=3Dwindow,ac=3Dw.addthis_config||{},css=3Dnew =
_ate.resource.Resource("widgetcss",_atr+"static/r07/widget67.css",functio=
n(){return true}),css32=3Dnew =
_ate.resource.Resource("widget32css",_atr+"static/r07/widgetbig67.css",fu=
nction(){return true});function =
main(){try{if(_atc.xol&&!_atc.xcs&&ac.ui_use_css!=3D=3Dfalse){css.load();=
if(_ate.bro.ipa){css32.load()}}var =
a=3D_ate,msi=3Da.bro.msi,hp=3D0,addthis_config=3Dwindow.addthis_config||{=
},dt=3Dd.title,dr=3D(typeof(a.rdr)!=3D=3D"undefined")?a.rdr:(d.referer||d=
.referrer||""),du=3Ddl?dl.href:null,dh=3Ddl.hostname,canonicalUrl=3Ddu,cl=
ickback=3D0,al=3D(_ate.lng().split("-")).shift(),ourParams=3D_ate.track.e=
op(dl,dr),cvt=3D[],nabc=3D!!a.cookie.rck("nabc"),cfc=3DourParams.cfc,rsiq=
=3DourParams.rsiq,rsi=3DourParams.rsi,rxi=3DourParams.rxi,rsc=3DourParams=
.rsc.split("&").shift().split("%").shift().replace(/[^a-z0-9_]/g,""),gen=3D=
ourParams.gen,fuid=3DourParams.fuid,ifr,ifrsrc=3D_atr+"static/r07/sh53.ht=
ml#",data,updatePc=3Dfunction(){if(!_ate.track.pcs.length){_ate.track.apc=
(window.addthis_product||("men-"+_atc.ver))}data.pc=3D_ate.track.pcs.join=
(",")};if(rsc=3D=3D"tweet"){rsc=3D"twitter"}if(window.addthis_product){_a=
te.track.apc(addthis_product);if(addthis_product.indexOf("fxe")=3D=3D-1&&=
addthis_product.indexOf("bkm")=3D=3D-1){_ate.track.spc=3Daddthis_product}=
}var =
l=3D_ate.share.links.canonical;if(l){if(l.indexOf("http")!=3D=3D0){canoni=
calUrl=3D(du||"").split("//").pop().split("/");if(l.indexOf("/")=3D=3D=3D=
0){canonicalUrl=3DcanonicalUrl.shift()+l}else{canonicalUrl.pop();canonica=
lUrl=3DcanonicalUrl.join("/")+"/"+l}canonicalUrl=3Ddl.protocol+"//"+canon=
icalUrl}else{canonicalUrl=3Dl}_ate.usu(0,1)}canonicalUrl=3DcanonicalUrl.s=
plit("#{").shift();a.igv(canonicalUrl,d.title||"");var =
transforms=3Daddthis_share.view_url_transforms||addthis_share.track_url_t=
ransforms||addthis_share.url_transforms;if(transforms){canonicalUrl=3D_at=
e.track.mgu(canonicalUrl,transforms)}if(rsi){rsi=3Drsi.substr(0,8)+fuid}i=
f(a.bro.mod=3D=3D-1){var m=3Ddocument.compatMode;if(m){var =
md=3D1;if(m=3D=3D"BackCompat"){md=3D2}else{if(m=3D=3D"CSS1Compat"){md=3D0=
}}a.bro.mode=3Dmd;if(a.bro.msi){a.bro.mod=3Dmd}}}a.smd=3D{rsi:rsi,rxi:rxi=
,gen:gen,rsc:rsc};a.dr=3Da.tru(dr,"fr");a.du=3Da.tru(canonicalUrl,"fp");a=
.dt=3Ddt=3Dw.addthis_share.title;a.cb=3Da.ad.cla();a.dh=3Ddl.hostname;a.s=
sl=3Ddu&&du.indexOf("https")=3D=3D=3D0?1:0;data=3D{iit:(new =
Date()).getTime(),cb:a.cb,ab:a.ab,dh:a.dh,dr:a.dr,du:a.du,dt:dt,md:a.bro.=
mode,inst:a.inst,jsl:a.track.jsl(),lng:a.lng(),pc:w.addthis_product||"men=
",pub:a.pub(),ssl:a.ssl,sid:_ate.track.ssid(),srd:_atc.damp,srf:_atc.famp=
,srp:_atc.pamp,srx:_atc.xamp,ver:_atc.ver,xck:_atc.xck||0};if(a.trl.lengt=
h){data.trl=3Da.trl.join(",")}if(a.rev){data.rev=3Da.rev}if(addthis_confi=
g.data_track_clickback||addthis_config.data_track_linkback||_ate.track.ct=
p(data.pc,addthis_config)){data.ct=3Da.ct=3D1}if(a.prv){data.prv=3DtoKV(a=
.prv)}if(rsc){data.sr=3Drsc}if(a.vamp>=3D0&&!a.sub){if(cfc){cvt.push(a.tr=
ack.fcv("plv",Math.round(1/_atc.vamp)));cvt.push(a.track.fcv("cfc",1));cv=
t.push(a.track.fcv("rcf",dl.hash));data.ce=3Dcvt.join(",")}else{if(rsi&&(=
fuid!=3Da.gub())){cvt.push(a.track.fcv("plv",Math.round(1/_atc.vamp)));cv=
t.push(a.track.fcv("rsi",rsi));cvt.push(a.track.fcv("gen",gen));cvt.push(=
a.track.fcv("abc",1));cvt.push(a.track.fcv("fcu",a.gub()));cvt.push(a.tra=
ck.fcv("rcf",dl.hash));data.ce=3Dcvt.join(",");clickback=3D"addressbar"}e=
lse{if(rxi||rsiq||rsc){cvt.push(a.track.fcv("plv",Math.round(1/_atc.vamp)=
));if(rsc){cvt.push(a.track.fcv("rsc",rsc))}if(rxi){cvt.push(a.track.fcv(=
"rxi",rxi))}else{if(rsiq){cvt.push(a.track.fcv("rsi",rsiq))}}if(rsiq||rxi=
){cvt.push(a.track.fcv("gen",gen))}data.ce=3Dcvt.join(",");clickback=3Drs=
c||"unknown"}}}}if(clickback&&a.bamp>=3D0){data.clk=3D1;a.dcp=3Ddata.gen=3D=
50;_ate.ed.fire("addthis.user.clickback",window.addthis||{},{service:clic=
kback})}if(a.upm){data.xd=3D1;if(_ate.bro.ffx){data.xld=3D1}}if(!nabc&&wi=
ndow.history&&typeof(history.replaceState)=3D=3D"function"&&!_ate.bro.chr=
&&(addthis_config.data_track_addressbar||addthis_config.data_track_addres=
sbar_paths)&&((du||"").split("#").shift()!=3Ddr)&&(du.indexOf("#")=3D=3D-=
1||rsi||(ourParams.hash&&rxi))){var =
path=3Ddl.pathname||"",regex,matched=3Dpath!=3D"/";if(addthis_config.data=
_track_addressbar_paths){matched=3D0;for(var =
i=3D0;i<addthis_config.data_track_addressbar_paths.length;i++){regex=3Dne=
w =
RegExp(addthis_config.data_track_addressbar_paths[i].replace(/\*/g,".*")+=
"$");if(regex.test(path)){matched=3D1;break}}}if(matched&&(!rsi||a.util.i=
oc(rsi,5))){var addABTag=3Dfunction(){history.replaceState({d:(new =
Date()),g:gen},d.title,_ate.track.cur(dl.href.split("#").shift(),null,_at=
e.track.ssid()))};addABTag()}}if(dl.href.indexOf(_atr)=3D=3D-1&&!a.sub){i=
f(a.upm){if(msi){setTimeout(function(){updatePc();ifr=3Da.track.ctf(ifrsr=
c+toKV(data));a.track.stf(ifr)},_ate.wait);w.attachEvent("onmessage",a.pm=
h)}else{ifr=3Da.track.ctf();w.addEventListener("message",a.pmh,false)}if(=
_ate.bro.ffx){ifr.src=3Difrsrc;_ate.track.qtp(data)}else{if(!msi){setTime=
out(function(){updatePc();ifr.src=3Difrsrc+toKV(data)},_ate.wait)}}}else{=
ifr=3Da.track.ctf();setTimeout(function(){updatePc();ifr.src=3Difrsrc+toK=
V(data)},_ate.wait)}if(ifr){ifr=3Da.track.gtf().appendChild(ifr);a.track.=
stf(ifr)}}if(w.addthis_language||ac.ui_language){a.alg()}if(a.plo.length>=
0){a.jlo()}}catch(e){window.console&&console.log("lod",e)}}w._ate=3Da;w._=
adr=3Dr;a._ssc=3Da._ssh=3D[];a._rec.push(function(data){if(data.ssc){a._s=
sc=3Ddata.ssc}if(data.sshs){var =
s=3Dwindow.addthis_ssh=3D_duc(data.sshs);a.gssh=3D1;a._ssh=3Ds.split(",")=
}if(data.uss){var =
u=3Da._uss=3D_duc(data.uss).split(",");if(window.addthis_ssh){var =
seen=3D{},u=3Du.concat(a._ssh),new_u=3D[];for(var =
i=3D0;i<u.length;i++){var =
s=3Du[i];if(!seen[s]){new_u.push(s)}seen[s]=3D1}u=3Dnew_u}a._ssh=3Du;wind=
ow.addthis_ssh=3Du.join(",")}if(data.ups){var =
s=3Ddata.ups.split(",");a.ups=3D{};for(var =
i=3D0;i<s.length;i++){if(s[i]){var =
o=3DfromKV(_duc(s[i]));a.ups[o.name]=3Do}}a._ups=3Da.ups}if(data.uid){a.u=
id=3Ddata.uid;_ate.ed.fire("addthis-internal.data.uid",{},{uid:data.uid})=
}if(data.bti){a.bti=3Ddata.bti;_ate.ed.fire("addthis-internal.data.bti",{=
},{bti:data.bti})}if(data.bts){a.bts=3DparseInt(data.bts);_ate.ed.fire("a=
ddthis-internal.data.bts",{},{bts:data.bts})}if(data.vts){a.vts=3DparseIn=
t(data.vts);_ate.ed.fire("addthis-internal.data.vts",{},{vts:data.vts})}i=
f(data.geo){a.geo=3D(data.geo.constructor=3D=3D"string")?_ate.util.geo.pa=
rse(data.geo):data.geo;_ate.ed.fire("addthis-internal.data.geo",{},{geo:a=
.geo})}if(data.dbm){a.dbm=3Ddata.dbm}if(data.rdy){a.xfr=3D1;a.track.xtp()=
;return}});try{var =
serviceConfiguration=3D{},params=3D_ate.util.gsp("addthis_widget.js");if(=
typeof(params)=3D=3D"object"){if(params.provider){serviceConfiguration=3D=
{provider:_ate.mun(params.provider_code||params.provider),auth:params.aut=
h||params.provider_auth||""};if(params.uid||params.provider_uid){serviceC=
onfiguration.uid=3D_ate.mun(params.uid||params.provider_uid)}if(params.lo=
gout){serviceConfiguration.logout=3D1}_ate.prv=3DserviceConfiguration}if(=
params.pubid||params.pub||params.username){w.addthis_pub=3D_duc(params.pu=
bid||params.pub||params.username)}if(w.addthis_pub&&w.addthis_config){w.a=
ddthis_config.username=3Dw.addthis_pub}if(params.domready){_atc.dr=3D1}if=
(params.onready&&params.onready.match(/[a-zA-Z0-9_\.\$]+/)){try{_ate.onr=3D=
_ate.evl(params.onready)}catch(e){window.console&&console.log("addthis: =
onready function ("+params.onready+") not =
defined",e)}}if(params.async){_atc.xol=3D1}}if((window.addthis_conf||{}).=
xol){_atc.xol=3D1}if(_atc.ver=3D=3D=3D120){var =
rc=3D"atb"+_ate.util.cuid();d.write('<span =
id=3D"'+rc+'"></span>');_ate.igv();_ate.lad(["span",rc,addthis_share.url|=
|"[url]",addthis_share.title||"[title]"])}if(w.addthis_clickout){_ate.lad=
(["cout"])}if(!_atc.xol&&!_atc.xcs&&ac.ui_use_css!=3D=3Dfalse){css.load()=
;if(_ate.bro.ipa){css32.load()}}}catch(e){if(window.console){console.log(=
"main",e)}}_adr.bindReady();_adr.append(main)})();function =
addthis_open(){if(typeof iconf=3D=3D"string"){iconf=3Dnull}return =
_ate.ao.apply(_ate,arguments)}function =
addthis_close(){_ate.ac()}function =
addthis_sendto(){_ate.as.apply(_ate,arguments);return =
false}if(_atc.dr){_adr.onReady()}}else{_ate.inst++}if(_atc.abf){addthis_o=
pen(document.getElementById("ab"),"emailab",window.addthis_url||"[URL]",w=
indow.addthis_title||"[TITLE]")};
------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://media.morristechnology.com/mediafilesvr/entertainment/js/universal_rotator.js

///
/// For documentation, visit: =
http://development.morristechnology.com/wiki/universal_js/universal_rotat=
or
///

function MediaItem(id, type, url, cutline, author, author2, misc) {
	this.id =3D id;
	this.type =3D type;
	this.url =3D url;
	if (cutline) this.cutline =3D cutline;
	if (author) this.author =3D author;
	if (author2) this.author2 =3D author2;
	this.thumbnail =3D null;	// assigned in assignThumbnails via init()

	if (misc)
		this.misc =3D misc;
=09
	this.hasMiscAtr =3D function (x) {
		if (this.misc !=3D null) {
			var test =3D this.misc[x];
			if (test=3D=3Dnull)
				return false;
			else
				return true;
		=09
			return true;
		}
		else
			return false;
	};
}

SLIDE_OVERLAY 		=3D 1;
ACTION_NORMAL 		=3D 1;
ACTION_CENTERED 	=3D 3;
ACTION_SHIFT 		=3D 5;
ACTION_SHIFTPAGE 	=3D 7;=20
ACTION_SHOWALL 		=3D 11;

ROTATOR_ID =3D 0;
=09
function MediaRotator (v) {
	this.var_name =3D v;
	this.unique_id =3D ROTATOR_ID++;
=09
	this.TYPE_IMG =3D 'Image';
	this.TYPE_VID =3D 'Video';
	this.TYPE_SWF =3D 'Flash';
	this.TYPE_AUD =3D 'Audio';
	this.TYPE_DOC =3D 'Doc';
=09
	this.DOC_HELP_TEXT =3D 'Click this link instead to view the document in =
a new browser window.  This is especially useful when viewing PDFs.';
=09
	this.fade_effect =3D false;
=09
	this.customIMGHandler =3D null;
	this.customVIDHandler =3D null;
	this.customSWFHandler =3D null;
	this.customAUDHandler =3D null;
	this.customDOCHandler =3D null;
=09
	this.tmb_action 	=3D ACTION_NORMAL;
	this.current 		=3D 0;
	this.leftmost 		=3D 0;
	this.num_visible 	=3D 4;
=09
	this.item_list =3D null;
=09
	this.img_url 		=3D '';
	this.prev_img 		=3D 'prev.jpg';
	this.next_img 		=3D 'next.jpg';
	this.current_img	=3D null;
	this.c_class 		=3D 'current';
	this.thumbnail_link =3D null;
=09
	this.img_cont =3D null;
	this.cut_cont =3D null;
	this.tmb_cont =3D null;
	this.ssh_cont =3D null;
=09
	this.slideshow =3D null;
	this.slideshow_time =3D 3000;
	this.slideshow_auto =3D false;
	this.slideshow_play =3D 'play.gif';
	this.slideshow_pause =3D 'pause.gif';
=09
	this.flvplayer_url =3D '';
=09
	this.assignThumbnails =3D function () {
		for (var i=3D0; i<this.item_list.length; i++) {
			if (this.item_list[i].type =3D=3D this.TYPE_IMG)
				this.item_list[i].thumbnail =3D this.item_list[i].url;
			else if (this.item_list[i].misc && =
this.item_list[i].misc.thumbnail_url)
				this.item_list[i].thumbnail =3D =
this.item_list[i].misc.thumbnail_url;
			else
				this.item_list[i].thumbnail =3D this.img_url + 'video_icon.jpg';
		}
	};
=09
	this.init =3D function (data, img_url, options) {
		this.item_list =3D data;
		this.img_url =3D img_url;
		if (options) {
			// containers
			if (options.image_container) 		this.img_cont =3D =
options.image_container;
			if (options.cutline_container) 		this.cut_cont =3D =
options.cutline_container;
			if (options.thumbnails_container) 	this.tmb_cont =3D =
options.thumbnails_container;
			if (options.slideshow_container)	this.ssh_cont =3D =
options.slideshow_container;
		=09
			// thumbnail stuff
			if (options.thumbnail_behavior) 	this.tmb_action =3D =
options.thumbnail_behavior;
			if (options.first_thumbnail) 		this.current =3D =
options.first_thumbnail;
			if (options.num_thumbnails) 		this.num_visible =3D =
options.num_thumbnails;
			if (options.prev_img) 				this.prev_img =3D options.prev_img;
			if (options.next_img) 				this.next_img =3D options.next_img;
			if (options.current_img)			this.current_img =3D options.current_img;
			if (options.current_classname)		this.c_class =3D =
options.current_classname;
			if (options.thumbnail_link) 		this.thumbnail_link =3D =
options.thumbnail_link;
		=09
			if (options.doc_help_text) 			this.DOC_HELP_TEXT =3D =
options.doc_help_text;
			if (options.fade_effect) 			this.fade_effect =3D options.fade_effect;
		=09
			// slideshow
			if (options.rotate_time)			this.slideshow_time =3D =
options.rotate_time*1000;
			if (options.auto_rotate)			this.slideshow_auto =3D =
options.auto_rotate;
			if (options.play_img)				this.slideshow_play =3D options.play_img;
			if (options.pause_img)				this.slideshow_pause =3D options.pause_img;
		=09
			// Django media object filetype string overrides
			if (options.django_img_filetype) 	this.TYPE_IMG =3D =
options.django_img_filetype;
			if (options.django_vid_filetype) 	this.TYPE_VID =3D =
options.django_vid_filetype;
			if (options.django_swf_filetype) 	this.TYPE_SWF =3D =
options.django_swf_filetype;
			if (options.django_aud_filetype) 	this.TYPE_AUD =3D =
options.django_aud_filetype;
			if (options.django_doc_filetype) 	this.TYPE_DOC =3D =
options.django_doc_filetype;
		=09
			// Custom filetype display handlers
			if (options.custom_img_handler) 	this.customIMGHandler =3D =
options.custom_img_handler;
			if (options.custom_vid_handler) 	this.customVIDHandler =3D =
options.custom_vid_handler;
			if (options.custom_swf_handler) 	this.customSWFHandler =3D =
options.custom_swf_handler;
			if (options.custom_aud_handler) 	this.customAUDHandler =3D =
options.custom_aud_handler;
			if (options.custom_doc_handler) 	this.customDOCHandler =3D =
options.custom_doc_handler;
		=09
			// FLV playback options
			// To set video width and height, use MediaItem attributes via =
constructor
			if (options.flvplayer_url)			this.flvplayer_url =3D =
options.flvplayer_url;
		}
		this.assignThumbnails();
		this.showMediaItem(this.current);
	=09
		if (this.slideshow_auto)
			this.startSlideshow();
	};
=09
	/**
	 * called when a video launch image is clicked.  This code embeds
	 * a video object on the page properly, depending on its type.
	 * If FLVs are being played, swfobject.js is required for this.
	 */
	this.embedVideo =3D function(){
		var cont =3D document.getElementById(this.img_cont);
		var video =3D this.item_list[this.current];
		var flash_embed_div =3D document.createElement('div');
	=09
		if (video.misc && video.misc.height)
			cont.style.height =3D video.misc.height+'px';						=09
	=09
		flash_embed_div.id =3D 'flv_embed_'+this.unique_id;
		cont.innerHTML =3D '';
		cont.appendChild(flash_embed_div);

		var flashvars =3D {
			source: video.url,
			show_controls: 'SkinUnderPlayStopSeekFullVol.swf',
			toggle_skin: '1',
			auto_play_next: 0
		};
	=09
		var params =3D {
			allowscriptaccess: 'always',
			allowfullscreen: 'true',
			wmode: 'transparent'
		};
		var attributes =3D {};
		swfobject.embedSWF(this.flvplayer_url, "flv_embed_"+this.unique_id, =
video.misc.width, video.misc.height, "9.0.0", =
FS_URL+"scriptaculous/expressInstall.swf", flashvars, params, =
attributes);
	};
=09
	this.showMediaItem =3D function (x, pause) {
		this.current =3D x;
		if (pause)
			this.endSlideshow();
		=09
		if (this.img_cont) {
			///
			/// MediaItem display handling based on file type
			///
			var _i =3D document.getElementById(this.img_cont);
			if (this.item_list[x].type =3D=3D this.TYPE_IMG) {
				if (this.customIMGHandler)
					this.customIMGHandler(_i, this.item_list[x]);
				else {
					var markup =3D '<img src=3D"'+this.item_list[x].url+'" =
alt=3D"'+(this.item_list[x].hasMiscAtr('alt') ? =
this.item_list[x].misc.alt : 'Article Image')+'" =
title=3D"'+(this.item_list[x].hasMiscAtr('alt') ? =
this.item_list[x].misc.alt : 'Article Image')+'" />';
					if (this.item_list[this.current].hasMiscAtr('custom_image_link'))
						markup =3D '<a =
href=3D"'+this.item_list[this.current].misc.custom_image_link()[0]+'" =
target=3D"'+this.item_list[this.current].misc.custom_image_link()[1]+'">'=
+markup+'</a>';
					_i.innerHTML =3D markup;
					if (this.fade_effect) {
						// This requires effects.js, which is why its usage defaults to =
false
						_i.style.opacity =3D "0.0";
						_i.style.filter =3D "alpha(opacity=3D0)";
						Effect.Appear(this.img_cont, {duration:0.2});
					}
				}
			}
			else if (this.item_list[x].type =3D=3D this.TYPE_VID) {
				if (this.customVIDHandler)
					this.customVIDHandler(_i, this.item_list[x]);
				else{
					_i.innerHTML =3D '';
					if =
(this.item_list[x].url.substring(0,4).toLowerCase()=3D=3D'rtmp'){
						var launch_img =3D document.createElement('img');
						launch_img.src =3D this.item_list[x].thumbnail;
						launch_img.video =3D this.item_list[x];
						launch_img.onclick =3D this.embedVideo.bindAsEventListener(this);
						_i.appendChild(launch_img);
					}
					else{
						_i.innerHTML =3D '<embed height=3D"291" =
src=3D"'+this.item_list[x].url+'"></embed>';
					}
				}
				=09
			}
			else if (this.item_list[x].type =3D=3D this.TYPE_SWF) {
				if (this.customSWFHandler)
					this.customSWFHandler(_i, this.item_list[x]);
				else
					_i.innerHTML =3D '<embed height=3D"291" =
src=3D"'+this.item_list[x].url+'" wmode=3D"transparent"></embed>';
			}
			else if (this.item_list[x].type =3D=3D this.TYPE_DOC) {
				if (this.customDOCHandler)
					this.customDOCHandler(_i, this.item_list[x]);
				else {
					var markup =3D 	'<div><br /><a class=3D"main" =
href=3D"'+this.item_list[x].url+'">Download Document</a>' +
										'<p><a href=3D"'+this.item_list[x].url+'" =
target=3D"_blank">Open in New Window</a> &raquo;<br =
/>'+this.DOC_HELP_TEXT+'</p>' +
									'</div>';
					_i.innerHTML =3D markup;
				}
			}
			else if (this.item_list[x].type =3D=3D this.TYPE_AUD) {
				if (this.customAUDHandler)
					this.customAUDHandler(_i, this.item_list[x]);
				else
					_i.innerHTML =3D '<embed height=3D"291" =
src=3D"'+this.item_list[x].url+'"></embed>';
			}
		=09
			// if we want the slideshow controls to be an overlay,
			// render the container here in the image container.
			if (this.ssh_cont =3D=3D SLIDE_OVERLAY) {
				_i.innerHTML +=3D this.renderControls();
			}
		}
	=09
		if ((this.ssh_cont !=3D SLIDE_OVERLAY) && (this.ssh_cont !=3D null)) {
			var _ss =3D document.getElementById(this.ssh_cont);
			_ss.innerHTML =3D this.renderControls();
		}
	=09
		///
		/// Cutline
		///
		if (this.cut_cont) {
			var _c =3D document.getElementById(this.cut_cont);
			_c.innerHTML =3D (this.item_list[x].cutline ? =
this.item_list[x].cutline : '') + "<br /><span>" + =
(this.item_list[x].author ? this.item_list[x].author : '') + " " + =
(this.item_list[x].author2 ? this.item_list[x].author2 : '') + =
"</span>";
		}
	=09
		this.updateMediaThumbnails();
	};
=09
	this.showNextMediaItem =3D function () {
		if (this.tmb_action =3D=3D ACTION_NORMAL) {
			if (this.current < this.item_list.length-1)
				this.showMediaItem(this.current+1, true);
		}
		else if (this.tmb_action =3D=3D ACTION_SHIFT) {
			if ((this.leftmost+this.num_visible) < this.item_list.length)
				this.leftmost++;
			else
				this.leftmost =3D this.item_list.length-this.num_visible;
		=09
			this.updateMediaThumbnails();
		}
	};
=09
	this.showPreviousMediaItem =3D function () {
		if (this.tmb_action =3D=3D ACTION_NORMAL) {
			if (this.current > 0)
				this.showMediaItem(this.current-1, true);
		}
		else if (this.tmb_action =3D=3D ACTION_SHIFT) {
			if (this.leftmost > 0)
				this.leftmost--;
			else
				this.leftmost =3D 0;
		=09
			this.updateMediaThumbnails();
		}
	};
=09
	this.updateMediaThumbnails =3D function () {
		var _t =3D document.getElementById(this.tmb_cont);
		var output =3D "";
	=09
		if (this.tmb_action =3D=3D ACTION_NORMAL) {
			if ((this.current =3D=3D this.leftmost) && (this.leftmost > 0)) {
				this.leftmost -=3D 1;
				start =3D this.leftmost;
				if (start + this.num_visible < this.item_list.length)
					end =3D start + this.num_visible;
				else
					end =3D this.item_list.length;
			}
			else if ((this.current =3D=3D this.leftmost+(this.num_visible-1)) && =
(this.leftmost+this.num_visible < this.item_list.length)) {
				this.leftmost +=3D 1;
				start =3D this.leftmost;
				end =3D this.leftmost + this.num_visible;
			}
			else {
				start =3D this.leftmost;
				end =3D this.leftmost + this.num_visible;
			}
		=09
			if (end > this.item_list.length)
				end =3D this.item_list.length;
			=09
			for (var i=3Dstart; i<end; i++) {
				if (i =3D=3D this.current) {
					style =3D 'class=3D"current"';
				}
				else
					style =3D null;
			=09
				if (this.current_img!=3Dnull)
						output +=3D '<div>';
					=09
				output +=3D 	'<a =
href=3D"'+(this.item_list[i].hasMiscAtr('custom_thumbnail_link') ? =
this.item_list[i].misc.custom_thumbnail_link()[0] : =
'javascript:'+this.var_name+'.showMediaItem('+i+', true);' )+'" =
target=3D"'+(this.item_list[i].hasMiscAtr('custom_thumbnail_link') ? =
this.item_list[i].misc.custom_thumbnail_link()[1] : '_parent')+'">' +
							'<img src=3D"'+this.item_list[i].thumbnail+'" '+style+' =
alt=3D"'+(this.item_list[i].hasMiscAtr('alt') ? =
this.item_list[i].misc.alt : 'Image Thumbnail')+'" =
title=3D"'+(this.item_list[i].hasMiscAtr('alt') ? =
this.item_list[i].misc.alt : 'Image Thumbnail')+'" /></a>';
			=09
				if ((i =3D=3D this.current) && (this.current_img!=3Dnull))
					output +=3D '<br /><img class=3D"current_arrow" =
src=3D"'+this.img_url+this.current_img+'" />';
				=09
				if (this.current_img!=3Dnull)
					output +=3D '</div>';
			}
		}
		else if (this.tmb_action =3D=3D ACTION_SHIFT) {
			end =3D this.leftmost + this.num_visible;
			if (end > this.item_list.length)
				end =3D this.item_list.length;
			=09
			for (var i=3Dthis.leftmost; i<end; i++) {
				output +=3D 	'<a =
href=3D"'+(this.item_list[i].hasMiscAtr('custom_thumbnail_link') ? =
this.item_list[i].misc.custom_thumbnail_link()[0] : =
'javascript:'+this.var_name+'.showMediaItem('+i+', true);' )+'" =
target=3D"'+(this.item_list[i].hasMiscAtr('custom_thumbnail_link') ? =
this.item_list[i].misc.custom_thumbnail_link()[1] : '_parent')+'">' +
							'<img src=3D"'+this.item_list[i].thumbnail+'" =
alt=3D"'+(this.item_list[i].hasMiscAtr('alt') ? =
this.item_list[i].misc.alt : 'Image Thumbnail')+'" =
title=3D"'+(this.item_list[i].hasMiscAtr('alt') ? =
this.item_list[i].misc.alt : 'Image Thumbnail')+'" /></a>';
			}
		}
	=09
		_t.innerHTML =3D '<img class=3D"control prev" =
src=3D"'+this.img_url+this.prev_img+'" =
onclick=3D"'+this.var_name+'.showPreviousMediaItem()" />' + output + =
'<img class=3D"control next" src=3D"'+this.img_url+this.next_img+'" =
onclick=3D"'+this.var_name+'.showNextMediaItem()" />';
	};
=09
	this.startSlideshow =3D function () {
		this.slideshow =3D setTimeout(this.var_name+'.nextSlide()', =
this.slideshow_time);
		if ((this.ssh_cont !=3D SLIDE_OVERLAY) && (this.ssh_cont !=3D null))
			var _c =3D document.getElementById(this.ssh_cont);
		else
			var _c =3D document.getElementById("sld_cntrls");
		=09
		if (_c)
			_c.innerHTML =3D this.renderControlText();
	};
=09
	this.nextSlide =3D function () {
		if (this.current =3D=3D this.item_list.length-1)
			var next =3D 0;
		else
			var next =3D this.current+1;
		=09
		this.showMediaItem(next);
		this.slideshow =3D setTimeout(this.var_name+'.nextSlide()', =
this.slideshow_time);
	};
=09
	this.endSlideshow =3D function () {
		clearTimeout(this.slideshow);
		this.slideshow =3D null;
		if ((this.ssh_cont !=3D SLIDE_OVERLAY) && (this.ssh_cont !=3D null))
			var _c =3D document.getElementById(this.ssh_cont);
		else
			var _c =3D document.getElementById("sld_cntrls");
		=09
		if (_c)
			_c.innerHTML =3D this.renderControlText();
	};
=09
	/// handles slideshow control HTML generation
	this.renderControls =3D function () {
		return '<div class=3D"slide_controls_overlay"></div><div =
id=3D"sld_cntrls" =
class=3D"slide_controls">'+this.renderControlText()+'</div>';
	};
=09
	/// this is nasty, I don't like it, but I'm trying to get this done.
	this.renderControlText =3D function () {
		if (this.slideshow)
			return '<a href=3D"javascript:;" =
onclick=3D"'+this.var_name+'.endSlideshow();"><img =
src=3D"'+this.img_url+this.slideshow_pause+'" /> Pause Slideshow</a>';
		else
			return '<a href=3D"javascript:;" =
onclick=3D"'+this.var_name+'.startSlideshow();"><img =
src=3D"'+this.img_url+this.slideshow_play+'" /> Play Slideshow</a>';
	};
}
------=_NextPart_000_0000_01CC76BB.E9901E80
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://edge.quantserve.com/quant.js

if(!__qc){var =
__qc=3D{qcdst:function(){if(__qc.qctzoff(0)!=3D__qc.qctzoff(6))return =
1;return 0;},qctzoff:function(m){var d1=3Dnew Date(2000,m,1,0,0,0,0);var =
t=3Dd1.toGMTString();var d3=3Dnew Date(t.substring(0,t.lastIndexOf(" =
")-1));return =
d1-d3;},qceuc:function(s){if(typeof(encodeURIComponent)=3D=3D'function'){=
return encodeURIComponent(s);}=0A=
else{return escape(s);}},qcrnd:function(){return =
Math.round(Math.random()*2147483647);},qcgc:function(n){var v=3D'';var =
c=3Ddocument.cookie;if(!c)return v;var i=3Dc.indexOf(n+"=3D");var =
len=3Di+n.length+1;if(i>-1){var =
end=3Dc.indexOf(";",len);if(end<0)end=3Dc.length;v=3Dc.substring(len,end)=
;}=0A=
return v;},qcdomain:function(){var =
d=3Ddocument.domain;if(d.substring(0,4)=3D=3D"www.")d=3Dd.substring(4,d.l=
ength);var a=3Dd.split(".");var len=3Da.length;if(len<3)return d;var =
e=3Da[len-1];if(e.length<3)return d;d=3Da[len-2]+"."+a[len-1];return =
d;},qhash2:function(h,s){for(var =
i=3D0;i<s.length;i++){h^=3Ds.charCodeAt(i);h+=3D(h<<1)+(h<<4)+(h<<7)+(h<<=
8)+(h<<24);}=0A=
return h;},qhash:function(s){var h1=3D0x811c9dc5,h2=3D0xc9dc5118;var =
hash1=3D__qc.qhash2(h1,s);var =
hash2=3D__qc.qhash2(h2,s);return(Math.round(Math.abs(hash1*hash2)/65536))=
.toString(16);},sd:["4dcfa7079941","127fdf7967f31","588ab9292a3f","32f92b=
0727e5","22f9aa38dfd3","a4abfe8f3e04","18b66bc1325c","958e70ea2f28","bdbf=
0cb4bbb","65118a0d557","40a1d9db1864","18ae3d985046","3b26460f55d"],qcsc:=
function(){var s=3D"";var =
d=3D__qc.qcdomain();if(__qc.qad=3D=3D1)return";fpan=3Du;fpa=3D";var =
qh=3D__qc.qhash(d);for(var =
i=3D0;i<__qc.sd.length;i++){if(__qc.sd[i]=3D=3Dqh)return";fpan=3Du;fpa=3D=
";}=0A=
var u=3Ddocument;var =
a=3D__qc.qcgc("__qca");if(a.length>0){s+=3D";fpan=3D0;fpa=3D"+a;}=0A=
else{var da=3Dnew =
Date();a=3D'P0-'+__qc.qcrnd()+'-'+da.getTime();u.cookie=3D"__qca=3D"+a+";=
 expires=3DSun, 18 Jan 2038 00:00:00 GMT; path=3D/; =
domain=3D"+d;a=3D__qc.qcgc("__qca");if(a.length>0){s+=3D";fpan=3D1;fpa=3D=
"+a;}=0A=
else{s+=3D";fpan=3Du;fpa=3D";}}=0A=
return s;},qcdc:function(n){document.cookie=3Dn+"=3D; expires=3DThu, 01 =
Jan 1970 00:00:01 GMT; path=3D/; =
domain=3D"+__qc.qcdomain();},qpxload:function(img){if(img&&typeof(img.wid=
th)=3D=3D"number"&&img.width=3D=3D3){__qc.qcdc("__qca");}},qcp:function(p=
,myqo){var s=3D'',a=3Dnull;var =
media=3D'webpage',event=3D'load';if(myqo!=3Dnull){for(var k in =
myqo){if(typeof(k)!=3D'string'){continue;}=0A=
if(typeof(myqo[k])!=3D'string'){continue;}=0A=
if(k=3D=3D'qacct'){a=3Dmyqo[k];continue;}=0A=
s+=3D';'+k+p+'=3D'+__qc.qceuc(myqo[k]);if(k=3D=3D'media'){media=3Dmyqo[k]=
;}=0A=
if(k=3D=3D'event'){event=3Dmyqo[k];}}}=0A=
if(typeof a!=3D"string"){if((typeof =
_qacct=3D=3D"undefined")||(_qacct.length=3D=3D0))return'';a=3D_qacct;}=0A=
if(media=3D=3D'webpage'&&event=3D=3D'load'){for(var =
i=3D0;i<__qc.qpixelsent.length;i++){if(__qc.qpixelsent[i]=3D=3Da)return''=
;}=0A=
__qc.qpixelsent.push(a);}=0A=
if(media=3D=3D'ad'){__qc.qad=3D1;}=0A=
s=3D';a'+p+'=3D'+a+s;return s;},qcesc:function(s){return =
s.replace(/\./g,'%2E').replace(/,/g,'%2C');},qcd:function(o){return(typeo=
f(o)!=3D"undefined"&&o!=3Dnull);},qcogl:function(){var =
m=3Ddocument.getElementsByTagName('meta');var o=3D'';for(var =
i=3D0;i<m.length;i++){if(o.length>=3D1000)return =
o;if(__qc.qcd(m[i])&&__qc.qcd(m[i].attributes)&&__qc.qcd(m[i].attributes.=
property)&&__qc.qcd(m[i].attributes.property.value)&&__qc.qcd(m[i].conten=
t)){var p=3Dm[i].attributes.property.value;var =
c=3Dm[i].content;if(p.length>3&&p.substring(0,3)=3D=3D'og:'){if(o.length>=
0)o+=3D',';var =
l=3D(c.length>80)?80:c.length;o+=3D__qc.qcesc(p.substring(3,p.length))+'.=
'+__qc.qcesc(c.substring(0,l));}}}=0A=
return __qc.qceuc(o);},firepixel:function(qoptions){var =
e=3D(typeof(encodeURIComponent)=3D=3D'function')?"n":"s";var =
r=3D__qc.qcrnd();var =
sr=3D'',qo=3D'',qm=3D'',url=3D'',ref=3D'',je=3D'u',ns=3D'1';var =
qocount=3D0;__qc.qad=3D0;if(typeof =
__qc.qpixelsent=3D=3D"undefined"){__qc.qpixelsent=3Dnew Array();}=0A=
if(typeof =
qoptions!=3D"undefined"&&qoptions!=3Dnull){__qc.qopts=3Dqoptions;for(var =
k in =
__qc.qopts){if(typeof(__qc.qopts[k])=3D=3D'string'){qo=3D__qc.qcp("",__qc=
.qopts);break;}else =
if(typeof(__qc.qopts[k])=3D=3D'object'&&__qc.qopts[k]!=3Dnull){++qocount;=
qo+=3D__qc.qcp("."+qocount,__qc.qopts[k]);}}}else if(typeof =
_qacct=3D=3D"string"){qo=3D__qc.qcp("",null);}=0A=
if(qo.length=3D=3D0)return;var =
ce=3D(navigator.cookieEnabled)?"1":"0";if(typeof =
navigator.javaEnabled!=3D'undefined')je=3D(navigator.javaEnabled())?"1":"=
0";if(typeof =
_qmeta!=3D"undefined"&&_qmeta!=3Dnull){qm=3D';m=3D'+__qc.qceuc(_qmeta);_q=
meta=3Dnull;}=0A=
if(self.screen){sr=3Dscreen.width+"x"+screen.height+"x"+screen.colorDepth=
;}=0A=
var d=3Dnew Date();var dst=3D__qc.qcdst();var =
qs=3D'http';if(window.location.protocol=3D=3D'https:'){qs+=3D's';}=0A=
qs+=3D"://pixel.quantserve.com";var =
fp=3D__qc.qcsc();if(window.location&&window.location.href)url=3D__qc.qceu=
c(window.location.href);if(window.document&&window.document.referrer)ref=3D=
__qc.qceuc(window.document.referrer);if(self=3D=3Dtop)ns=3D'0';var =
ogl=3D__qc.qcogl();var img=3Dnew =
Image();img.alt=3D"";img.src=3Dqs+'/pixel'+';r=3D'+r+fp+';ns=3D'+ns+';url=
=3D'+url+';ref=3D'+ref+';ce=3D'+ce+';je=3D'+je+';sr=3D'+sr+';enc=3D'+e+';=
ogl=3D'+ogl+';dst=3D'+dst+';et=3D'+d.getTime()+';tzo=3D'+d.getTimezoneOff=
set()+qo+qm;img.onload=3Dfunction(){__qc.qpxload(img);}},quantserve:funct=
ion(){if(typeof _qevents=3D=3D'undefined'){_qevents=3D[];}=0A=
if(typeof =
_qoptions!=3D"undefined"&&_qoptions!=3Dnull){__qc.firepixel(_qoptions);_q=
options=3Dnull;}else if(!_qevents.length&&typeof =
_qacct!=3D"undefined"){__qc.firepixel(null);}=0A=
if(!__qc.evts){for(var k in _qevents){__qc.firepixel(_qevents[k]);}=0A=
_qevents=3D{push:function(){var a=3Darguments;for(var =
i=3D0;i<a.length;i++){__qc.firepixel(a[i]);}}};__qc.evts=3D1;}}};}=0A=
function quantserve(){__qc.quantserve();}=0A=
quantserve();=0A=

------=_NextPart_000_0000_01CC76BB.E9901E80--
