From: <Saved by Windows Internet Explorer 7>
Subject: MailChannels | Anti-Spam Blog: O2 Leaking Customer Photos?
Date: Mon, 21 Jul 2008 15:30:15 -0400
MIME-Version: 1.0
Content-Type: multipart/related;
	type="multipart/alternative";
	boundary="----=_NextPart_000_0000_01C8EB46.AC611220"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180

This is a multi-part message in MIME format.

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mailchannels.com/themes/mailchannels2/images/logo_mailchannels.gif

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
GL0kEAA7

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mailchannels.com/themes/mailchannels2/images/solutions.gif

R0lGODlhbQAjAMQAALu7u4iIiERERN3d3czMzO7u7mZmZjMzMxEREaqqqpmZmXd3dyIiIlVVVaqu
rktSU8HEygAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAABtACMAAAX/oPOMZGmeaKqubOu+pCTPdG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRK
rVqv2Kx2y+16v+CweCwpJAKBxEBmRgNmA0CBRnjL6mWAfr8GEGYEaApreXJsAISBblkHEY4RARID
CI8RBzIBEXYyAhEznRIAlY6REQIyC6MJoaQyopEJo1gEEQ0yA2sGEQpluryZmxKgnJ4Feo16a6aS
lnMACAysEQjOkBINEX+hWK81w6yRwDTf38KeM8vdxKydkd3lWAPTC6vrrtbin+fm4/sS6dbWvRKA
II41XQICEMKSgIEjBH++dctnj58+GgAjCYQkykC3ArocGdgyIJMtifg0n/W7yFJGxovvdgV01Uib
lmUow6lsWa7cy42R5DnUOIMilUB6TEpI5RFAo1WZDKCJlGoBAAWWVqI7VWBaAgCZLqkLGU7BsWxX
RD2CWKbTowWYZBVwG4GBTYsuT0lQQMmRXXC3WtGNMDJLnWCS9MzZEeeuDz2OcxhDRKay5cuYM2ve
zLmz58+gQ4seTbo0EgioU6tezbq169ewY8ueTVt1CAA7

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mailchannels.com/themes/mailchannels2/images/technology.gif

R0lGODlhewAjAMQAAERERO7u7t3d3czMzBEREZmZmWZmZiIiIqqqqjMzM3d3d4iIiLu7u0tSU8HE
ygAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAB7ACMAAAX/YCOOZGmeaKqubOu+IyTPdG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRK
rVqv2Kx2y+16v+CweEwum30ChnodCKzVAtlgQR9A0gGZO+5m5CF7egh0DDMDhTUCBXU0c4R9M252
WAsPlpdql5YLEJWXAJ0PiAwPnKSlMqScAgSaCTIADzUImg8KMga1AbmTlQVZaaQJam4PBmtxBARx
EHaVo6inBHmqELm/uw+/sTUHBHYCCQ8CAg8Af3YDxjLeXeYz1TTvNM+p0eb3nNz2+rLyoDKexaMR
KwAtTlzmQSAFgA5ChQGN0cllqhSAZdX2LUSlUYZCgahqqLr4Z4vCU5c8wQKc4UlTxQWkjnH0t7Ff
jY+i4gWCkOCALS8nQ86AGAraSwixCsyEt/Qfy5wh4ykdB3TlQJU16tXcWs6nTX5IaWKNmAnhQKJa
gjYkBMFnATW/tFaLlwuVAmNqxCEI6/CXOJgIWrV5cAABg0oIIaDNEtQlhMCfioKNVw5VgFiXboWN
PMCnJQK/IEy9lHjxmTVHgpXMcQgRDdRnYsueTbu27du4c+vezbu379/AgwvP4qC48ePIkytfzry5
8+fQo0s3HgIAOw==

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mailchannels.com/themes/mailchannels2/images/resource.gif

R0lGODlhfwAjAMQAALu7u4iIiERERMzMzO7u7t3d3RERESIiIqqqqpmZmTMzM1VVVXd3d2ZmZktS
U8HEygAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAB/ACMAAAX/oCOOZGmeaKqubOu+ZyTPdG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRK
rVqv2Kx2y+16v+CweEwum888gFpNG6zZkUIiEAAQZHL6YObmA2RvfzQAdAkFcYF3BAh0CIdmEJGR
BnsRApKRcQaYfwiYEAwylzOjEZ+UMguYAREBn38Kq2cQCmquC6IQb60QrBEDdweoBbGHpZYQMrS2
ELgDEAKKh651agTPuHGPZdAz3cg1roLeAjPi4LnK5eoRAL3huoPvaOz1l3R1EQkQBwGVput4/TlW
6hvAdvPMQWhQKA4EAwwQ0ONHR1UoZJJ8BdhE647BcwSTmeoXwCJCXwoluq1DcGDSPzKfoqW7MaDB
u4/xQirDJNMdShnnbBS4NavcswN30N3weRBoTpHouh29w5RG0BsGYa5zdfEevgiM1NhkFasOgk13
GIACsE9BPa4ODyAAMJcXQzoFBlQjCingpQQYJfGSpODOgJaTAEcgcCnSgUoG/w6OxMoVJ3eSUNH7
oeblLzg0CgDwnINA5x1uxm1ezbq169ewY8ueTbu27du4c+vezfvIg9/AgwsfTry48ePIkytfzpx4
CAA7

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mailchannels.com/themes/mailchannels2/images/newevents.gif

R0lGODlhjwAjAMQAALu7u4iIiERERN3d3e7u7szMzBERESIiImZmZpmZmTMzM1VVVaqqqnd3d0tS
U8HEygAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAACPACMAAAX/oCOOZGmeaKqubOu+8BnNdG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRK
rVqv2Kx2y+16v+CweEwum8/otHqdBAAGNEAhQnDbB3X4zE2Y5SMDCQEBAH01A4OEhjQDdnwFhTR5
dY5wkHMzkICOfICCilsQEAI0oxEAoqkBAxAIe6IBMwEQDAMGqRAAh7epN7O4ALMJNLMMqLixAhAG
hsoRv8C2wKGiuhGmqAh3EQcHsssLMwsQBLOxEQWLz7QzejXmdgSs4TMK5NnbyhDnzo2oCnzMZVJ3
BYICA6SukUJ1jgYCCHAEHFhgYIYBBeus+cqlY5bGehDaQQjH0IYyAcwi/zgrlTDjl1HFFJ6COWhG
AgjDDCyYVaAAhAYRbh4IgKmGz52JhhFrNUhpzJvDUAlINEMZKqArZ5iyCWFoUS2jCBjwhg1XSECt
fBLaF/MZLwXqChww23JdqoQ+gY6Dc6yXypDKBmSVSewtQSumhJVtSKMbz2sIxsV9yHjcnJLvONro
FuHiK8Z/ZyIYvNUo5VAJuy2+8dBe1QOebWCuenb2t48zKO/7bPLsw7k1StewXTDhzbJTB1k7nvAX
0AgMCAE4TWMcIYGZESTSw2AZBExSE+layUpU8JbR3VDPUnruQrPnyp/rzs6uKLhGeYlSunSa1q5x
wBdabuax1N99h7GhgzgbXw3nxhgMKijhhBRWaOGFGGao4YYcdujhhyCGKOKIJFr4wIkopqjiiiy2
6OKLMMYo44w01shiCAA7

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mailchannels.com/themes/mailchannels2/images/support.gif

R0lGODlhbQAjAMQAAIiIiERERN3d3e7u7qqqqjMzM2ZmZhEREczMzFVVVXd3dyIiIpmZmbu7u0tS
U8HEygAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAABtACMAAAX/oCOOZGmeaKqubOuSUSzPdG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRK
rVqv2Kx2y+16v+CwmDYgAAAEQUTQGMTYbnZjro4M5nPErHEmuNd4DXV3gYJjBRCJEAARABANMY6Q
jooQBhENlRAFboiKB2qUipeZmoxhCBAJb6GPka6OAHOICJkGcwaLDJavl7GzEAiEiHRimacykq+T
ro2PxzHHyjEQAc6Q1zIBEGNvEAcKBMnNytOS0JiL0xHV2e4R290xBAuJB3rmsJZnBxB31WcQmWnG
zpojA/z8aeMm742jVfmYKSogrlSiBYzWtROVSNzChjM2ktOHTQa6cSVFaUJKsGhGvG4IZPFRFYFA
tQb0FK6L1nKGzQK4ICjINuAAqI/dLH7TE0HBJwbLaJyU4VRRADfTMnGK8VJerZIxCBUhVAek2bNo
06pdy7at27dw48qdS7fulwd48+rdy7ev37+AAwseTFhvCAA7

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mailchannels.com/themes/mailchannels2/images/blog.gif

R0lGODlhXAAjAMQAALu7u4iIiERERDMzM8zMzO7u7qqqqpmZmSIiIt3d3REREWZmZnd3d1VVVUtS
U8HEygAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAABcACMAAAX/oCOOZGmeaKqubOtEcCzPdG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRK
rVqv2Kx2y+3OAGAAIUYA0AiBwCEhM6QDZu8OQqcPYALIjFGnGyIFA313cjoQA2ANEGZ5MgmHBREA
CggRBxAMZIWGAjABixGNMQAQATGNn3GbcwhpAwORojCkpnh6qas8fRACsXqjpae3oBEJAJG5Nbww
BsGyksG2EbjTxMkzy9Cmz7TC1XHU1zIQrQGKB6GlaQcFEAoGAJ93zQJgC9biMLsLtnWdBwrqIBgT
4V4fVfmAgCEYo8DChBAjSpxIsaLFixgzatzIcdODjyBDihxJsqTJkyhTBKp8EAIAOw==

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mailchannels.com/themes/mailchannels2/images/company.gif

R0lGODlhdwAjAMQAALu7u4iIiERERN3d3REREczMzO7u7iIiIqqqqjMzM5mZmVVVVWZmZnd3d0tS
U8HEygAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAA
AAAALAAAAAB3ACMAAAX/oCOOZGmeaKqubOu6USzPdG3feK7vfO//wKBwSCwaj8ikcslsOp/QqHRK
rVqv2Kx2y+16v+CweExmAgIBxSA2UKALsgLAMAMA2Hb7WqavA/YRAAUGgjIDf2UzCxCMEAERCI2M
DTECEJQxBYwxAZIQDJmMCzOMAjIQpgcEMouAZZoCdAZrqnADCRBrlgcyDJsRnQF2uHANELh0MY13
EajAEAoRAxCjiTEAjjTOnBB3BIzM37nPzJ13CQcK0KcJBKbNpgYECRHGzNbYj6Tv5M24oOpw3THH
7c8lA9ROCeiEAB43BO6s8cm2TwZBVAxWLSBAsBMDNN8MMIxgKRkqeby2miE8AKGhxEAUFVrsBi9S
pwYdJSVoiAuNJZfOOqnj54vXS5j6ZBZ0SOBbgZz3pHn6pOzdAZb88h2VegABAK8Ren4NOc1UAAGj
oM4QKkNV1RjqtiHd+qzRowIsGRGIho0ft0cEZeACZKyhXKwTkx4lVCiOHbqQI0ueTLmy5cuYM2ve
zLmz58+gfTwYTbq06dOoU6tezbq169evQwAAOw==

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://bp2.blogger.com/_PQOgjfAsIN4/SIEH_UIGTiI/AAAAAAAAAFQ/wIfVu4QPj8s/S731/blog_title2.png

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
YII=

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://img1.blogblog.com/img/icon18_wrench_allbkg.png

iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAA1VBMVEX///9/f38gSoc0ZaTr6efs
6uj+/v6vr691kK5shaFlhKxje5WduNL5+fj09PSRpr7o5+bo5+Tk4+Hj4+Lj4uHX4u3f39/t6+mf
n56EnLaNmKWVlZGBk6mOjo7u8/aBipWGhobz8vH49/bt6+pZfatUfK77+/tgdo9gd5Hq6urq6ej/
//+krbaXpbaQpr76+vnBwcGkutDT3+rY2NfA0eL4+Pf6+vqdts7PzcrMzMywxtvc3Nzz8/JbcYmi
rryhtMjw9PedsMpFcant8vZfX17y8e/w8PCUA2JZAAAAAXRSTlMAQObYZgAAALRJREFUeF5N0FWu
AzEMQNHYgUEoMzPDQ2bY/5LqcVL13c+j2LIi8gBAuMLQyiq5dibXZxsNyVgePSI2nVh69iQvIhoz
yTvJUlwClPW+TWIIKCj81utKqQS+UhKu+3BLqU9ZmzC4qxBRptOGuIT+cYdyM4N/cvV2H+GhYs6G
zWorihdolHKG773OPPZfEYzWbJh9bFmEgPzdgOjpu28lt9IPzWIQ32QsbC9/IMiCyMrl5xCduE6l
mw1pZ6RL9QAAAABJRU5ErkJggg==

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://bp2.blogger.com/_cNfyFaxKESQ/SH_qpQCMb3I/AAAAAAAAAHQ/EGOtCmMSxJc/s320/sample_image.jpg

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

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-Location: http://bp1.blogger.com/_cNfyFaxKESQ/SIDVUvuB3lI/AAAAAAAAAHY/DPJHp7nA9DA/s400/o2_forum.jpg

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

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.blogger.com/img/icon18_edit_allbkg.gif

R0lGODlhEgASAOMAANDHu6pqNFRTUOWjJQAAABYWFhAJA9CPKUk1ErmIF+KjUygVBjMmBv/BMfy2
I9DHuyH5BAEAAA8ALAAAAAASABIAAARP8MlJq72TYLyM3hQRBB4oFcoxlhujAMAKIk6jKMKHIY0z
qLoLz3dIFEAMBzGBABkGy+aGkCAGpBjRcmEKAFKB4KUAg4kvhPJ5TCBgTfBKBAA7

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://www.blogger.com/img/icon_delete13.gif

R0lGODlhDQANALMPAIqKiv///7S0tPHx8ZKSkuTk4+rq6v39/eTk5Orq6e3t7efo5/39/v3+/f7+
/u7n5SH5BAEAAA8ALAAAAAANAA0AAAQ58ElAK5D4gcD5nVZodSQpnh/ACINgEMU3OawLy9pRv3EG
6K0EAYEDNGpCou8YvPkOh4HCsFBiUJ8IADs=

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://bp0.blogger.com/_PQOgjfAsIN4/SIDkj8-vQoI/AAAAAAAAAFA/ddf5KmWGLJ0/S158/mc_top_dwnld_h-210x196.jpg.gif

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

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://mailchannels.com/images/rss.gif

R0lGODlhDgAOAPcAAAAAAP////r38P7GWPvFV/3GWPbIbv3BUvzAUv7CVPzBVO/Jg/japvDYrv76
8/65S/y3S/i1Su6tR/69T/28T/q6Tu+2WvXHeO3Vrf60R/20R+6oRPu2S++tR/OvSvKvSu6tSfG5
aObCivLNlvnr1v2qPv6uRPutQ/aqQvGmQfiuRu6zYPG3ZvS7bvTGiNqyetmweuzGk+rJnvjt3vac
MvmiOO+bNv2kOvagOPujOvmiOumZOP6qPvimPu+fPOqcO+eYOuaYOuqePumePuWvbN7BnPLp3vuf
NO2VMuuTMueSMueTNPSuXfC8g+rEm/HOqPjn1PiYMvWSMvCTMueMMueOMuePMtuGMtOicvTImvn2
8/j18v6SMv2SMvyRMvyVMviTMvaOMu6OMueHMueJMueKMuaJMvSeT+uZTueaUviycPCwctmkce3C
me7Ho/Li0+/m3viOMvKKMvGKMvCKMumGMuiGMuaGMtp9Mu6VTeuUTeuWTfGcU+6obe21hu3Eovzs
3vrr3vbp3vLn3vrz7emCMueCMvXm2+Tb1Pn18uLDrfLf0vro3PDk3P7+/v///wAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAI8ALAAAAAAOAA4A
AAjOAB2EGBIkCJCDCIWEEMDiwwIMDRgYIFBggEUPK3YgEOGooyMSFxQkSHBgxxIKFl7AKGKk44gK
EyYsUfKAgwQQETrI0OIoBoQHSqxk2NBxhgsVRBI5aqHBShUTKd7A6fgEhRNHUE5UocKjRI8fWLY4
auJjkCMmVMrc0GEjRw02jgThaOMoSxkyNAI5AnQESSNHSdY4cmNmTBqPU6IscnRFjaM/d+qIOeSI
EZgvaPpIOaPIjx0+cujgCdOFS5fSXuLM2UMoTyFDsGPDLqQHUUAAOw==

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://mailchannels.com/themes/mailchannels2/style.css

* {
	BORDER-RIGHT: 0pt; PADDING-RIGHT: 0pt; BORDER-TOP: 0pt; PADDING-LEFT: =
0pt; PADDING-BOTTOM: 0pt; MARGIN: 0pt; BORDER-LEFT: 0pt; PADDING-TOP: =
0pt; BORDER-BOTTOM: 0pt
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; FONT: 12px Arial, Helvetica, sans-serif; COLOR: #000000; =
PADDING-TOP: 0px
}
BLOCKQUOTE {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; FONT-STYLE: italic
}
P {
	PADDING-RIGHT: 0pt; PADDING-LEFT: 0pt; PADDING-BOTTOM: 7px; =
PADDING-TOP: 7px
}
OL {
	MARGIN-BOTTOM: 5px; MARGIN-LEFT: 25px; MARGIN-RIGHT: 25px
}
UL {
	MARGIN-BOTTOM: 5px; MARGIN-LEFT: 25px; MARGIN-RIGHT: 25px
}
LI {
	PADDING-BOTTOM: 2px
}
H1 {
	FONT-SIZE: 20px; PADDING-BOTTOM: 5px; PADDING-TOP: 10px
}
H2 {
	PADDING-BOTTOM: 4px; MARGIN: 0px; FONT: bold 14px Arial, Helvetica, =
sans-serif; COLOR: #104080; PADDING-TOP: 8px
}
H3 {
	PADDING-BOTTOM: 4px; MARGIN: 0px; FONT: bold 12px Arial, Helvetica, =
sans-serif; COLOR: #104080; PADDING-TOP: 8px
}
TH {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
TBODY TH {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
TBODY {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
TD {
	BORDER-RIGHT: #dddddd 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: =
#dddddd 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 5px; BORDER-LEFT: =
#dddddd 1px solid; PADDING-TOP: 5px; BORDER-BOTTOM: #dddddd 1px solid
}
INPUT {
	BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#aaaaaa 1px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#aaaaaa 1px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #aaaaaa 1px solid
}
A {
	COLOR: #114488; TEXT-DECORATION: none
}
A:visited {
	COLOR: #104080; TEXT-DECORATION: none
}
A:hover {
	COLOR: #1d73e6; TEXT-DECORATION: underline
}
.fc-black {
	COLOR: #333333
}
#wrapper {
	MARGIN: 0px auto; WIDTH: 922px
}
#wrapper-inner {
	MARGIN: 0px auto
}
.header {
	POSITION: relative; HEIGHT: 330px
}
#header-inner {
	POSITION: relative; HEIGHT: 110px
}
.logo {
	LEFT: 24px; POSITION: absolute; TOP: 14px
}
#top-links {
	RIGHT: 24px; FONT: 10px/22px Verdana, Arial, Helvetica, sans-serif; =
COLOR: #333333; POSITION: absolute; TOP: 5px; TEXT-ALIGN: right
}
#top-links A:link {
	COLOR: #333333; TEXT-DECORATION: none
}
.top-links A:visited {
	COLOR: #333333; TEXT-DECORATION: none
}
#top-links A:hover {
	COLOR: #333333; TEXT-DECORATION: underline
}
#wrapper #topnav {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(images/topnav-back.gif) repeat-x; WIDTH: 902px; POSITION: absolute; =
TOP: 75px; HEIGHT: 36px
}
#wrapper-inner #topnav {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; BACKGROUND: =
url(images/topnav-back.gif) repeat-x; WIDTH: 100%; POSITION: absolute; =
TOP: 75px; HEIGHT: 36px
}
#topnav UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; WIDTH: 100%; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#topnav LI {
	DISPLAY: inline; HEIGHT: 36px
}
* HTML #topnav LI {
	DISPLAY: inline; FLOAT: left; WIDTH: 14%; TEXT-ALIGN: center
}
#head-banner {
	BORDER-RIGHT: #c1c4ca 1px solid; PADDING-RIGHT: 11px; BORDER-TOP: =
#c1c4ca 0px solid; PADDING-LEFT: 11px; LEFT: 0px; PADDING-BOTTOM: 11px; =
BORDER-LEFT: #c1c4ca 1px solid; WIDTH: 898px; PADDING-TOP: 11px; =
BORDER-BOTTOM: #c1c4ca 1px solid; POSITION: absolute; TOP: 110px; =
HEIGHT: 197px
}
#head-banner-graphic {
	FLOAT: left
}
#head-banner-download {
	FLOAT: right
}
.mid-section {
	BORDER-RIGHT: #c1c4ca 1px solid; BORDER-TOP: #c1c4ca 0px solid; =
PADDING-BOTTOM: 10px; BORDER-LEFT: #c1c4ca 1px solid; WIDTH: 920px; =
BORDER-BOTTOM: #c1c4ca 1px solid; HEIGHT: auto
}
#mid-section-inner-outer {
	PADDING-RIGHT: 247px; PADDING-LEFT: 237px
}
#mid-section-inner-inner {
	BORDER-TOP-WIDTH: 0px; BORDER-RIGHT: #c1c4ca 1px solid; MIN-WIDTH: =
610px; MARGIN-LEFT: -2px; BORDER-LEFT: #c1c4ca 1px solid; WIDTH: 100%
}
#mid-section-inner-float-wrap {
	FLOAT: left; MARGIN-LEFT: -237px; WIDTH: 100%
}
#mid-section-inner-content {
	FLOAT: right; WIDTH: 100%; MARGIN-RIGHT: -237px
}
#mid-section-inner-content-wrap {
	PADDING-RIGHT: 20px; PADDING-LEFT: 20px; PADDING-BOTTOM: 20px; =
PADDING-TOP: 10px
}
#mid-section-inner-left {
	PADDING-LEFT: 15px; MIN-HEIGHT: 250px; FLOAT: left; WIDTH: 207px; =
PADDING-TOP: 15px
}
#mid-section-inner-right {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; MIN-HEIGHT: 250px; FLOAT: =
right; PADDING-BOTTOM: 25px; WIDTH: 207px; MARGIN-RIGHT: -237px; =
PADDING-TOP: 20px; POSITION: relative
}
#right-intelligence {
	PADDING-TOP: 10px
}
#stats-box {
	MARGIN: auto; TEXT-ALIGN: center
}
.download-box {
	MARGIN-BOTTOM: 20px
}
.middle {
	DISPLAY: block; FLOAT: left; WIDTH: 700px
}
#welcome {
	BORDER-RIGHT: #c1c4ca 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#c1c4ca 1px solid; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; MARGIN: =
10px 0px 10px 10px; BORDER-LEFT: #c1c4ca 1px solid; WIDTH: 91%; =
PADDING-TOP: 10px; BORDER-BOTTOM: #c1c4ca 1px solid
}
#welcome A:link {
	COLOR: #9d0a0e; TEXT-DECORATION: none
}
.welcome A:visited {
	COLOR: #9d0a0e; TEXT-DECORATION: none
}
#welcome A:hover {
	COLOR: #333333; TEXT-DECORATION: underline
}
.solution-for {
	MARGIN: 10px 0px 10px 10px; FONT: bold 11px Verdana, Arial, Helvetica, =
sans-serif; WIDTH: 100%; COLOR: #333333
}
.prd-annc-ltst-nws {
	MARGIN: 5px 0px 0px 10px; WIDTH: 94%
}
.sec-title {
	PADDING-RIGHT: 0px; PADDING-LEFT: 10px; PADDING-BOTTOM: 5px; FONT: bold =
10px Verdana, Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #333333; PADDING-TOP: 5px
}
.sec-title2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; FONT: bold =
10px Verdana, Arial, Helvetica, sans-serif; TEXT-TRANSFORM: uppercase; =
COLOR: #333333; PADDING-TOP: 10px
}
.sec-title3 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 10px; FONT: bold =
10px Verdana, Arial, Helvetica, sans-serif; PADDING-TOP: 10px
}
.fc-blue {
	COLOR: #114488
}
.w-90 {
	MARGIN: 0px auto; WIDTH: 90%
}
.prd-announcement {
	FLOAT: left; WIDTH: 42%
}
.prd-announcement-text {
	MARGIN: 0px auto; WIDTH: 80%; LINE-HEIGHT: 18px
}
.mid-cur-top {
	BACKGROUND: url(images/mid-cur-top.gif) repeat-x; HEIGHT: 8px
}
.mid-cur-bot {
	BACKGROUND: url(images/mid-cur-bottom.gif) repeat-x; HEIGHT: 8px
}
.mid-cur-mid {
	BORDER-RIGHT: #c1c4ca 1px solid; BORDER-TOP: #c1c4ca 0px solid; =
BORDER-LEFT: #c1c4ca 1px solid; BORDER-BOTTOM: #c1c4ca 0px solid
}
#product-announcements {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
#news-blog-roll {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px; HEIGHT: 112px
}
#blog-blog-roll {
	PADDING-RIGHT: 10px; PADDING-LEFT: 10px; PADDING-BOTTOM: 10px; =
PADDING-TOP: 10px
}
.ltst-on-blog {
	FLOAT: right; WIDTH: 57%
}
.right-section {
	FLOAT: left
}
#mailchannels-intelligence {
	WIDTH: 177px; TEXT-ALIGN: center
}
.clear {
	CLEAR: both; FONT-SIZE: 1px
}
.float-l {
	FLOAT: left
}
.float-r {
	FLOAT: right
}
#footer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 30px; PADDING-BOTTOM: 10px; FONT: =
9px/20px Verdana, Arial, Helvetica, sans-serif; COLOR: #333333; =
PADDING-TOP: 10px; TEXT-ALIGN: center
}
#footer A:link {
	COLOR: #333333; TEXT-DECORATION: none
}
.footer A:visited {
	COLOR: #333333; TEXT-DECORATION: none
}
#footer A:hover {
	COLOR: #9d0a0e; TEXT-DECORATION: underline
}
.left-menu {
	MARGIN: 0px auto; WIDTH: 97%
}
.left-menu .block {
	MARGIN-LEFT: 10px
}
.left-menu .book-title {
=09
}
.datasheets {
	MARGIN: 0px auto; WIDTH: 80%
}
.datasheets UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; FONT: 11px Arial, Helvetica, sans-serif; COLOR: #114488; =
PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.datasheets UL LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 20px; BACKGROUND: =
url(images/icn-pdf.gif) no-repeat left top; PADDING-BOTTOM: 1px; =
LINE-HEIGHT: 16px; PADDING-TOP: 1px
}
.datasheets UL LI A {
	COLOR: #114488; TEXT-DECORATION: underline
}
.datasheets UL LI A:visited {
	COLOR: #114488; TEXT-DECORATION: underline
}
.datasheets UL LI A:hover {
	COLOR: #333333; TEXT-DECORATION: none
}
.breadcrumb {
	FONT: 11px Arial, Helvetica, sans-serif; COLOR: #12559e
}
.left-menu .breadcrumb {
	PADDING-BOTTOM: 10px; MARGIN: 0px 10px
}
.breadcrumb A:link {
	COLOR: #333333; TEXT-DECORATION: none
}
.breadcrumb A:visited {
	COLOR: #333333; TEXT-DECORATION: none
}
.breadcrumb A:hover {
	COLOR: #12559e; TEXT-DECORATION: underline
}
.comment_forbidden {
	DISPLAY: none! important
}
.book-navigation {
	BORDER-TOP: #c1c4ca 1px solid
}
.book-navigation .page-links {
	BORDER-TOP: #c1c4ca 1px solid; MARGIN-TOP: 12px; BACKGROUND: #e8f3fc; =
BORDER-BOTTOM: #c1c4ca 1px solid
}
.book-navigation .menu {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
#edit-body_tbl {
	WIDTH: 500px
}
LI.emphasized {
	FONT-SIZE: 14px; COLOR: #104080
}
P.new:unknown {
	COLOR: red; content: "New! "
}
#mid-section-inner-content P {
	FONT-SIZE: 12px
}
.right {
	BORDER-RIGHT: #aaaaaa 1px solid; PADDING-RIGHT: 10px; BORDER-TOP: =
#aaaaaa 1px solid; PADDING-LEFT: 10px; FLOAT: right; PADDING-BOTTOM: =
10px; MARGIN: 10px 0px 10px 10px; BORDER-LEFT: #aaaaaa 1px solid; =
PADDING-TOP: 10px; BORDER-BOTTOM: #aaaaaa 1px solid
}
.no-borders {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.no-borders TD {
	VERTICAL-ALIGN: top; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none
}
.no-borders TR {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.no-borders TBODY {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.image-box {
	MARGIN-LEFT: auto; MARGIN-RIGHT: auto
}
.image-box TD {
	BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; BORDER-LEFT-STYLE: =
none; BORDER-BOTTOM-STYLE: none
}
.image-box .caption {
	FONT-SIZE: 11pt
}
DIV.meta SPAN.submitted {
	DISPLAY: none
}

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.blogger.com/widgets/3319451950-blogarchive.css

#ArchiveList .toggle {
	CURSOR: pointer; FONT-FAMILY: Arial, sans-serif
}
#ArchiveList .toggle-open {
	LINE-HEIGHT: 0.6em; _font-size: 1.7em
}
#ArchiveList {
	TEXT-ALIGN: left
}
#ArchiveList A.post-count-link {
	TEXT-DECORATION: none
}
#ArchiveList A.post-count-link:link {
	TEXT-DECORATION: none
}
#ArchiveList A.post-count-link:visited {
	TEXT-DECORATION: none
}
#ArchiveList A.toggle {
	TEXT-DECORATION: none
}
#ArchiveList A.toggle:link {
	TEXT-DECORATION: none
}
#ArchiveList A.toggle:visited {
	TEXT-DECORATION: none
}
#ArchiveList A.toggle:hover {
	TEXT-DECORATION: none
}
.BlogArchive #ArchiveList UL LI {
	BORDER-TOP-WIDTH: 0px; LIST-STYLE: none none outside; PADDING-LEFT: =
15px; BORDER-LEFT-WIDTH: 0px; BACKGROUND: none transparent scroll repeat =
0% 0%; BORDER-BOTTOM-WIDTH: 0px; MARGIN-LEFT: 0px; TEXT-INDENT: -15px; =
BORDER-RIGHT-WIDTH: 0px
}
.BlogArchive #ArchiveList UL UL LI {
	PADDING-LEFT: 1.2em
}
.BlogArchive #ArchiveList UL {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
BORDER-LEFT-WIDTH: 0px; LIST-STYLE-IMAGE: none; BORDER-BOTTOM-WIDTH: =
0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; =
LIST-STYLE-TYPE: none; BORDER-RIGHT-WIDTH: 0px
}
.BlogArchive #ArchiveList UL UL {
	MARGIN-TOP: 5px
}
.BlogArchive #ArchiveList UL.posts LI {
	PADDING-LEFT: 1.3em
}
#ArchiveList .collapsed UL {
	DISPLAY: none
}

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.blogger.com/css/blog_controls.css

.item-control {
	DISPLAY: none
}
.item-control A {
	TEXT-DECORATION: none! important
}
.item-action A {
	TEXT-DECORATION: none! important
}
.widget-item-control {
	FLOAT: right
}
.icon-action {
	MARGIN: 0px 0px -5px 0.5em; BORDER-TOP-STYLE: none! important; =
BORDER-RIGHT-STYLE: none! important; BORDER-LEFT-STYLE: none! important; =
BORDER-BOTTOM-STYLE: none! important
}
.delete-comment-icon {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; BACKGROUND: =
url(/img/icon_delete13.gif) no-repeat left 50%; PADDING-BOTTOM: 7px; =
PADDING-TOP: 7px
}

@media All   =20
{
.BLOG_mobile_video_class {
	DISPLAY: none
}

}

@media Handheld   =20
{
.BLOG_mobile_video_class {
	DISPLAY: inline
}
.BLOG_video_class {
	DISPLAY: none
}

}

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.blogger.com/widgets/3597482671-blog.css

.backlink-toggle-zippy {
	PADDING-RIGHT: 11px; BACKGROUND: =
url(http://www.blogger.com/img/triangle_ltr.gif) no-repeat left center; =
CURSOR: hand; MARGIN-RIGHT: 0.1em
}
.expanded-backlink .backlink-toggle-zippy {
	BACKGROUND-IMAGE: url(http://www.blogger.com/img/triangle_open.gif)
}
.collapsed-backlink .collapseable {
	DISPLAY: none
}
.status-msg-wrap {
	FONT-SIZE: 110%; MARGIN: 10px auto; WIDTH: 90%; POSITION: relative
}
.status-msg-border {
	BORDER-RIGHT: #000000 1px solid; BORDER-TOP: #000000 1px solid; FILTER: =
alpha(opacity=3D40); BORDER-LEFT: #000000 1px solid; WIDTH: 100%; =
BORDER-BOTTOM: #000000 1px solid; POSITION: relative; -moz-opacity: .40; =
opacity: .40
}
.status-msg-bg {
	Z-INDEX: 1; FILTER: alpha(opacity=3D30); WIDTH: 100%; POSITION: =
relative; BACKGROUND-COLOR: #cccccc; -moz-opacity: .80; opacity: .80
}
.status-msg-body {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; Z-INDEX: 4; PADDING-BOTTOM: =
0.3em; WIDTH: 100%; PADDING-TOP: 0.3em; POSITION: absolute; TEXT-ALIGN: =
center
}
.status-msg-hidden {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; VISIBILITY: hidden; =
PADDING-BOTTOM: 0.3em; PADDING-TOP: 0.3em
}
.status-msg-wrap A {
	PADDING-LEFT: 0.4em; TEXT-DECORATION: underline
}
#comments .blogger-comment-icon {
	PADDING-LEFT: 20px; BACKGROUND: url(/img/b16-rounded.gif) no-repeat =
left 50%; LINE-HEIGHT: 16px
}
.blogger-comment-icon {
	PADDING-LEFT: 20px; BACKGROUND: url(/img/b16-rounded.gif) no-repeat =
left 50%; LINE-HEIGHT: 16px
}
#comments .openid-comment-icon {
	PADDING-LEFT: 20px; BACKGROUND: url(/img/openid16-rounded.gif) =
no-repeat left 50%; LINE-HEIGHT: 16px
}
.openid-comment-icon {
	PADDING-LEFT: 20px; BACKGROUND: url(/img/openid16-rounded.gif) =
no-repeat left 50%; LINE-HEIGHT: 16px
}
#comments .anon-comment-icon {
	PADDING-LEFT: 20px; BACKGROUND: url(/img/anon16-rounded.gif) no-repeat =
left 50%; LINE-HEIGHT: 16px
}
.anon-comment-icon {
	PADDING-LEFT: 20px; BACKGROUND: url(/img/anon16-rounded.gif) no-repeat =
left 50%; LINE-HEIGHT: 16px
}
.paging-control-container {
	FONT-SIZE: 80%; FLOAT: right; MARGIN: 0px 6px 0px 0px
}
.unneeded-paging-control {
	VISIBILITY: hidden
}

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Location: http://www.blogger.com/img/navbar/3/btn_search_this.png

iVBORw0KGgoAAAANSUhEUgAAAGAAAAAPCAMAAAAs5DqFAAAAUVBMVEVEREQwMDB/f38vLy+ZmZlK
SkpeXl5xcXGFhYU3NzeSkpJra2tmZmZYWFhRUVE9PT1MTEyMjIxkZGQ4ODg1NTV4eHg5OTldXV1L
S0tnZ2d+fn5RAPHoAAABXklEQVR4XrWU2YrsMAxEdbTY2bfe7/9/6MUiMPTDQM9DFwmSRZUPNiRy
fZbpNX2qdH5uLttVtrgbn8r4m+7PTR4X+BrB7kUm7Hv7Y5NMhjEPPhPuHjD6SOuHGWT3kXDwAA53
13NJ82YMMnmAHtBmI1mqGUzyMsOGpe8zCXTa0frisBfWH0CWc8mhkLEEsHgC2mx1ob0CxnmCoctk
BPQ+e4NF7RDvIedvgIgTkDE43QmIBFE6UgkwQ3ZfCFeFxcm+GyLd5PwNoJoAMnY69voGODTcAZvk
ReqmCYdx0CHvfVTEV/j9ijJGOuhdEiDe0xXmnXAjT4BBiVvNs/dojZqw1Ve6GvELoHZ9xkhAFJcW
XdmPxVfWoRTHzBJgjFp7RFUFFUTbwzjTVy3ZqwDwTziXNG/GIJMLjKozcmttKyMkwD7/ENL5uSwB
5WJ88V/xkC0u3wKYXZ6bXLfH9DWV7fofIhMYzf6cbfsAAAAASUVORK5CYII=

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.blogger.com/v-css/navbar/3328360018-navbar.css

BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 100%; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; FONT-FAMILY: "Trebuchet =
MS",Verdana,Arial,Sans-serif; WHITE-SPACE: nowrap
}
A {
	TEXT-DECORATION: none
}
#b-navbar {
	FONT-SIZE: 0.85em; LINE-HEIGHT: 0.85em; BORDER-BOTTOM: #024 1px solid; =
HEIGHT: 29px
}
#b-navbar #b-logo {
	LEFT: 5px; POSITION: absolute; TOP: 0.15em
}
#b-navbar #b-logo #navbar-logo {
	WIDTH: 24px; HEIGHT: 24px
}
#b-navbar #b-logo SPAN {
	DISPLAY: block; LEFT: -9000px; POSITION: absolute
}
#b-search {
	PADDING-RIGHT: 1em; PADDING-LEFT: 0.5em; PADDING-BOTTOM: 3px; MARGIN: =
0px 0px 0px 34px; PADDING-TOP: 4px
}
#b-search TD {
	VERTICAL-ALIGN: middle
}
#b-query {
	MARGIN: 0px 0.5em 0px 0px
}
.btn {
	PADDING-RIGHT: 0px; BORDER-TOP: 1px solid; PADDING-LEFT: 0px; =
FONT-SIZE: 0.8em; PADDING-BOTTOM: 0px; MARGIN: 0px 0.5em 0px 1px; =
TEXT-TRANSFORM: uppercase; CURSOR: hand; LINE-HEIGHT: 0.85em; =
PADDING-TOP: 0px; BORDER-BOTTOM: 1px solid; WHITE-SPACE: nowrap
}
.btn DIV {
	BORDER-RIGHT: 1px solid; PADDING-RIGHT: 0.3em; PADDING-LEFT: 0.3em; =
PADDING-BOTTOM: 0.21em; MARGIN: 0px -1px; BORDER-LEFT: 1px solid; =
PADDING-TOP: 0.21em; POSITION: relative; HEIGHT: 0.85em
}
.btn DIV IMG {
	LEFT: 0.3em; POSITION: absolute; TOP: 0.2em
}
#bt-flag-body {
	PADDING-LEFT: 1em
}
#bt-unflag-body {
	PADDING-LEFT: 1em
}
#bt-unflag-body {
	DISPLAY: none
}
.flagged #bt-flag-body {
	DISPLAY: none
}
.flagged #bt-unflag-body {
	DISPLAY: block
}
#flagi {
	BORDER-RIGHT: #333 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #333 1px =
solid; DISPLAY: none; PADDING-LEFT: 4px; FONT-SIZE: 0.7em; Z-INDEX: 300; =
PADDING-BOTTOM: 4px; BORDER-LEFT: #333 1px solid; COLOR: #000; =
LINE-HEIGHT: 0.8em; PADDING-TOP: 4px; BORDER-BOTTOM: #333 1px solid; =
TOP: 3px; BACKGROUND-COLOR: #ff9
}
#unflagi {
	BORDER-RIGHT: #333 1px solid; PADDING-RIGHT: 4px; BORDER-TOP: #333 1px =
solid; DISPLAY: none; PADDING-LEFT: 4px; FONT-SIZE: 0.7em; Z-INDEX: 300; =
PADDING-BOTTOM: 4px; BORDER-LEFT: #333 1px solid; COLOR: #000; =
LINE-HEIGHT: 0.8em; PADDING-TOP: 4px; BORDER-BOTTOM: #333 1px solid; =
TOP: 3px; BACKGROUND-COLOR: #ff9
}
#flagi A {
	COLOR: #3366cc; TEXT-DECORATION: underline
}
#unflagi A {
	COLOR: #3366cc; TEXT-DECORATION: underline
}
.b-mobile {
	DISPLAY: none
}
#b-sms {
	PADDING-RIGHT: 7px; PADDING-LEFT: 7px; FONT-SIZE: 100%; PADDING-BOTTOM: =
4px; MARGIN: 0px 0px 0px 100px; LINE-HEIGHT: 1em; PADDING-TOP: 4px; =
TEXT-ALIGN: left
}
#b-sms A {
	LINE-HEIGHT: 1em; MARGIN-RIGHT: 0.5em
}
#b-sms A:hover {
	TEXT-DECORATION: underline
}

@media Handheld   =20
{
BODY .b-mobile {
	DISPLAY: block
}
BODY #b-search {
	DISPLAY: none
}
BODY #flagi {
	DISPLAY: none
}
BODY #unflagi {
	DISPLAY: none
}
BODY #b-navbar #b-logo SPAN {
	DISPLAY: none
}

}

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.blogger.com/v-css/navbar/1899273448-3.css

BODY {
	COLOR: #fff
}
A {
	COLOR: #ccc
}
.btn DIV {
	COLOR: #ccc
}
A:hover {
	COLOR: #fff
}
#navbar-logo {
	BACKGROUND-IMAGE: url(../../img/navbar/3/logobar.png)
}
#b-navbar {
	BORDER-BOTTOM: #222 1px solid; BACKGROUND-COLOR: #111
}
#b-search {
	BACKGROUND: url(../../img/navbar/3/corner.gif) #333 no-repeat left =
bottom
}
#b-query {
	BORDER-RIGHT: #555 1px solid; BORDER-TOP: #555 1px solid; BORDER-LEFT: =
#555 1px solid; BORDER-BOTTOM: #555 1px solid
}
.btn {
	BORDER-LEFT-COLOR: #555; BORDER-BOTTOM-COLOR: #555; BORDER-TOP-COLOR: =
#555; BORDER-RIGHT-COLOR: #555
}
.btn DIV {
	BORDER-LEFT-COLOR: #555; BORDER-BOTTOM-COLOR: #555; BORDER-TOP-COLOR: =
#555; BORDER-RIGHT-COLOR: #555
}
.btn DIV:hover {
	BACKGROUND-COLOR: #555
}

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.blogger.com/v-js/3625575137-cookies.common.js

// Copyright 2005, Google Inc.=0A=
// =0A=
// Operations on cookies that are common across our pages.=0A=
//=0A=
// Original Author: Pal Takacsi-Nagy (pal@google.com)=0A=
=0A=
=0A=
/**=0A=
 * Sets a Cookie with the given name and value.=0A=
 *=0A=
 * name       Name of the cookie=0A=
 * value      Value of the cookie=0A=
 * [expires]  Expiration date of the cookie (default: end of current =
session)=0A=
 * [path]     Path where the cookie is valid (default: path of calling =
document)=0A=
 * [domain]   Domain where the cookie is valid=0A=
 *              (default: domain of calling document)=0A=
 * [secure]   Boolean value indicating if the cookie transmission =
requires a=0A=
 *              secure transmission=0A=
 */=0A=
function setCookie(name, value, domain, expires, path, secure) {=0A=
    document.cookie =3D name + "=3D" + escape(value) +=0A=
        ((expires) ? "; expires=3D" + expires.toGMTString() : "") +=0A=
        ((path) ? "; path=3D" + path : "") +=0A=
        ((domain) ? "; domain=3D" + domain : "") +=0A=
        ((secure) ? "; secure" : "");=0A=
}=0A=
=0A=
/**=0A=
 * Gets the value of the specified cookie.=0A=
 *=0A=
 * name  Name of the desired cookie.=0A=
 *=0A=
 * Returns a string containing value of specified cookie,=0A=
 *   or null if cookie does not exist.=0A=
 */=0A=
function getCookie(name) {=0A=
    var dc =3D document.cookie;=0A=
    var prefix =3D name + "=3D";=0A=
    var begin =3D dc.indexOf("; " + prefix);=0A=
=0A=
    if (begin =3D=3D -1) {=0A=
        begin =3D dc.indexOf(prefix);=0A=
        if (begin !=3D 0) return null;=0A=
    } else {=0A=
        begin +=3D 2;=0A=
    }=0A=
=0A=
    var end =3D document.cookie.indexOf(";", begin);=0A=
=0A=
    if (end =3D=3D -1) {=0A=
        end =3D dc.length;=0A=
    }=0A=
=0A=
    return unescape(dc.substring(begin + prefix.length, end));=0A=
}=0A=

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.blogger.com/v-app/scripts/1019856700-common.js

// Copied from .../google3/javascript/common.js=0A=
=0A=
//-----------------------------------------------------------------------=
-=0A=
// This file contains common utilities and basic javascript =
infrastructure.=0A=
//=0A=
// Notes:=0A=
// * Press 'D' to toggle debug mode.=0A=
//=0A=
// Functions:=0A=
//=0A=
// - Assertions=0A=
// DEPRECATED: Use assert.js=0A=
// AssertTrue(): assert an expression. Throws an exception if false.=0A=
// Fail(): Throws an exception. (Mark block of code that should be =
unreachable)=0A=
// AssertEquals(): assert that two values are equal.=0A=
// AssertNumArgs(): assert number of arguments for the function=0A=
// AssertType(): assert that a value has a particular type=0A=
//=0A=
// - Cookies=0A=
// SetCookie(): Sets a cookie.=0A=
// ExpireCookie(): Expires a cookie.=0A=
// GetCookie(): Gets a cookie value.=0A=
//=0A=
// - Dynamic HTML/DOM utilities=0A=
// MaybeGetElement(): get an element by its id=0A=
// GetElement(): get an element by its id=0A=
// GetParentNode(): Get the parent of an element=0A=
// GetAttribute(): Get attribute value of a DOM node=0A=
// SetInnerHTML(): set the inner HTML of a node=0A=
// GetInnerHTML(): get the inner HTML of a node=0A=
// ClearInnerHTML(): clear the inner HTML of a node=0A=
// SetCssStyle(): Sets a CSS property of a node.=0A=
// GetStyleProperty(): Get CSS property from a style attribute string=0A=
// ShowElement(): Show/hide element by setting the "display" css =
property.=0A=
// ShowBlockElement(): Show/hide block element=0A=
// SetButtonText(): Set the text of a button element.=0A=
// AppendNewElement(): Create and append a html element to a parent node.=0A=
// CreateDIV(): Create a DIV element and append to the document.=0A=
// CreateIFRAME(): Create an IFRAME and append to the document.=0A=
// HasClass(): check if element has a given class=0A=
// AddClass(): add a class to an element=0A=
// RemoveClass(): remove a class from an element=0A=
//=0A=
// - Window/Screen utiltiies=0A=
// GetPageOffsetLeft(): get the X page offset of an element=0A=
// GetPageOffsetTop(): get the Y page offset of an element=0A=
// GetPageOffset(): get the X and Y page offsets of an element=0A=
// GetPageOffsetRight() : get X page offset of the right side of an =
element=0A=
// GetPageOffsetRight() : get Y page offset of the bottom of an element=0A=
// GetScrollTop(): get the vertical scrolling pos of a window.=0A=
// GetScrollLeft(): get the horizontal scrolling pos of a window=0A=
// IsScrollAtEnd():  check if window scrollbar has reached its maximum =
offset=0A=
// ScrollTo(): scroll window to a position=0A=
// ScrollIntoView(): scroll window so that an element is in view.=0A=
// GetWindowWidth(): get width of a window.=0A=
// GetWindowHeight(): get height of a window=0A=
// GetAvailScreenWidth(): get available screen width=0A=
// GetAvailScreenHeight(): get available screen height=0A=
// GetNiceWindowHeight(): get a nice height for a new browser window.=0A=
// Open{External/Internal}Window(): open a separate window=0A=
// CloseWindow(): close a window=0A=
//=0A=
// - DOM walking utilities=0A=
// AnnotateTerms(): find terms in a node and decorate them with some tag=0A=
// AnnotateText(): find terms in a text node and decorate them with some =
tag=0A=
//=0A=
// - String utilties=0A=
// HtmlEscape(): html escapes a string=0A=
// HtmlUnescape(): remove html-escaping.=0A=
// QuoteEscape(): escape " quotes.=0A=
// CollapseWhitespace(): collapse multiple whitespace into one =
whitespace.=0A=
// Trim(): trim whitespace on ends of string=0A=
// IsEmpty(): check if CollapseWhiteSpace(String) =3D=3D ""=0A=
// IsLetterOrDigit(): check if a character is a letter or a digit=0A=
// ConvertEOLToLF(): normalize the new-lines of a string.=0A=
// HtmlEscapeInsertWbrs(): HtmlEscapes and inserts <wbr>s (word break =
tags)=0A=
//   after every n non-space chars and/or after or before certain =
special chars=0A=
//=0A=
// - TextArea utilities=0A=
// GetCursorPos(): finds the cursor position of a textfield=0A=
// SetCursorPos(): sets the cursor position in a textfield=0A=
//=0A=
// - Array utilities=0A=
// FindInArray(): do a linear search to find an element value.=0A=
// DeleteArrayElement(): return a new array with a specific value =
removed.=0A=
// CloneObject(): clone an object, copying its values recursively.=0A=
// CloneEvent(): clone an event; cannot use CloneObject because it=0A=
//               suffers from infinite recursion=0A=
//=0A=
// - Formatting utilities=0A=
// PrintArray(): used to print/generate HTML by combining static text=0A=
// and dynamic strings.=0A=
// ImageHtml(): create html for an img tag=0A=
// FormatJSLink(): formats a link that invokes js code when clicked.=0A=
// MakeId3(): formats an id that has two id numbers, eg, foo_3_7=0A=
//=0A=
// - Miscellaneous=0A=
// IsDefined(): returns true if argument is not undefined=0A=
//-----------------------------------------------------------------------=
-=0A=
=0A=
// browser detection=0A=
var agent =3D navigator.userAgent.toLowerCase();=0A=
var is_ie =3D (agent.indexOf('msie') !=3D -1);=0A=
//var is_ie5 =3D (agent.indexOf('msie 5') !=3D -1 && document.all);=0A=
var is_konqueror =3D (agent.indexOf('konqueror') !=3D -1);=0A=
var is_safari =3D (agent.indexOf('safari') !=3D -1) || is_konqueror;=0A=
var is_nav =3D !is_ie && !is_safari && (agent.indexOf('mozilla') !=3D =
-1);=0A=
var is_win =3D (agent.indexOf('win') !=3D -1);=0A=
delete agent;=0A=
=0A=
=0A=
var BACKSPACE_KEYCODE =3D 8;=0A=
var COMMA_KEYCODE =3D 188;                // ',' key=0A=
var DEBUG_KEYCODE =3D 68;                 // 'D' key=0A=
var DELETE_KEYCODE =3D 46;=0A=
var DOWN_KEYCODE =3D 40;                  // DOWN arrow key=0A=
var ENTER_KEYCODE =3D 13;                 // ENTER key=0A=
var ESC_KEYCODE =3D 27;                   // ESC key=0A=
var LEFT_KEYCODE =3D 37;                  // LEFT arrow key=0A=
var RIGHT_KEYCODE =3D 39;                 // RIGHT arrow key=0A=
var SPACE_KEYCODE =3D 32;                 // space bar=0A=
var TAB_KEYCODE =3D 9;                    // TAB key=0A=
var UP_KEYCODE =3D 38;                    // UP arrow key=0A=
var SHIFT_KEYCODE =3D 16;=0A=
=0A=
// This is a "constant" but has different values depending on the browser=0A=
var semicolon_keycode =3D (is_ie ? 186 : 59);=0A=
=0A=
var MAX_EMAIL_ADDRESS_LENGTH =3D 320;     // 64 + '@' + 255=0A=
var MAX_SIGNATURE_LENGTH =3D 1000;        // 1000 chars of maximum =
signature=0A=
=0A=
//-----------------------------------------------------------------------=
-=0A=
// Assertions=0A=
// DEPRECATED: Use assert.js=0A=
//-----------------------------------------------------------------------=
-=0A=
/**=0A=
 * DEPRECATED: Use assert.js=0A=
 */=0A=
function raise(msg) {=0A=
  if (typeof Error !=3D 'undefined') {=0A=
    throw new Error(msg || 'Assertion Failed');=0A=
  } else {=0A=
    throw (msg);=0A=
  }=0A=
}=0A=
=0A=
/**=0A=
 * DEPRECATED: Use assert.js=0A=
 *=0A=
 * Fail() is useful for marking logic paths that should=0A=
 * not be reached. For example, if you have a class that uses=0A=
 * ints for enums:=0A=
 *=0A=
 * MyClass.ENUM_FOO =3D 1;=0A=
 * MyClass.ENUM_BAR =3D 2;=0A=
 * MyClass.ENUM_BAZ =3D 3;=0A=
 *=0A=
 * And a switch statement elsewhere in your code that=0A=
 * has cases for each of these enums, then you can=0A=
 * "protect" your code as follows:=0A=
 *=0A=
 * switch(type) {=0A=
 *   case MyClass.ENUM_FOO: doFooThing(); break;=0A=
 *   case MyClass.ENUM_BAR: doBarThing(); break;=0A=
 *   case MyClass.ENUM_BAZ: doBazThing(); break;=0A=
 *   default:=0A=
 *     Fail("No enum in MyClass with value: " + type);=0A=
 * }=0A=
 *=0A=
 * This way, if someone introduces a new value for this enum=0A=
 * without noticing this switch statement, then the code will=0A=
 * fail if the logic allows it to reach the switch with the=0A=
 * new value, alerting the developer that he should add a=0A=
 * case to the switch to handle the new value he has introduced.=0A=
 *=0A=
 * @param {string} opt_msg to display for failure=0A=
 *                 DEFAULT: "Assertion failed"=0A=
 */=0A=
function Fail(opt_msg) {=0A=
  if (opt_msg =3D=3D=3D undefined) opt_msg =3D 'Assertion failed';=0A=
  if (IsDefined(DumpError)) DumpError(opt_msg + '\n');=0A=
  raise(opt_msg);=0A=
}=0A=
=0A=
/**=0A=
 * DEPRECATED: Use assert.js=0A=
 *=0A=
 * Asserts that an expression is true (non-zero and non-null).=0A=
 *=0A=
 * Note that it is critical not to pass logic=0A=
 * with side-effects as the expression for AssertTrue=0A=
 * because if the assertions are removed by the=0A=
 * JSCompiler, then the expression will be removed=0A=
 * as well, in which case the side-effects will=0A=
 * be lost. So instead of this:=0A=
 *=0A=
 *  AssertTrue( criticalComputation() );=0A=
 *=0A=
 * Do this:=0A=
 *=0A=
 *  var result =3D criticalComputation();=0A=
 *  AssertTrue(result);=0A=
 *=0A=
 * @param {anything} expression to evaluate=0A=
 * @param {string}   opt_msg to display if the assertion fails=0A=
 *=0A=
 */=0A=
function AssertTrue(expression, opt_msg) {=0A=
  if (!expression) {=0A=
    if (opt_msg =3D=3D=3D undefined) opt_msg =3D 'Assertion failed';=0A=
    Fail(opt_msg);=0A=
  }=0A=
}=0A=
=0A=
/**=0A=
 * DEPRECATED: Use assert.js=0A=
 *=0A=
 * Asserts that two values are the same.=0A=
 *=0A=
 * @param {anything} val1=0A=
 * @param {anything} val2=0A=
 * @param {string} opt_msg to display if the assertion fails=0A=
 */=0A=
function AssertEquals(val1, val2, opt_msg) {=0A=
  if (val1 !=3D val2) {=0A=
    if (opt_msg =3D=3D=3D undefined) {=0A=
      opt_msg =3D "AssertEquals failed: <" + val1 + "> !=3D <" + val2 + =
">";=0A=
    }=0A=
    Fail(opt_msg);=0A=
  }=0A=
}=0A=
=0A=
/**=0A=
 * DEPRECATED: Use assert.js=0A=
 *=0A=
 * Asserts that a value is of the provided type.=0A=
 *=0A=
 *   AssertType(6, Number);=0A=
 *   AssertType("ijk", String);=0A=
 *   AssertType([], Array);=0A=
 *   AssertType({}, Object);=0A=
 *   AssertType(ICAL_Date.now(), ICAL_Date);=0A=
 *=0A=
 * @param {anything} value=0A=
 * @param {constructor function} type=0A=
 * @param {string} opt_msg to display if the assertion fails=0A=
 */=0A=
function AssertType(value, type, opt_msg) {=0A=
  // for backwards compatability only=0A=
  if (typeof value =3D=3D type) return;=0A=
=0A=
  if (value || value =3D=3D "") {=0A=
    try {=0A=
      if (type =3D=3D AssertTypeMap[typeof value] || value instanceof =
type) return;=0A=
    } catch (e) { /* failure, type was an illegal argument to instanceof =
*/ }=0A=
  }=0A=
  if (opt_msg =3D=3D=3D undefined) {=0A=
    if (typeof type =3D=3D 'function') {=0A=
      var match =3D type.toString().match(/^\s*function\s+([^\s\{]+)/);=0A=
      if (match) type =3D match[1];=0A=
    }=0A=
    opt_msg =3D "AssertType failed: <" + value + "> not typeof "+ type;=0A=
  }=0A=
  Fail(opt_msg);=0A=
}=0A=
=0A=
var AssertTypeMap =3D {=0A=
  'string'  : String,=0A=
  'number'  : Number,=0A=
  'boolean' : Boolean=0A=
};=0A=
=0A=
/**=0A=
 * DEPRECATED: Use assert.js=0A=
 *=0A=
 * Asserts that the number of arguments to a=0A=
 * function is num. For example:=0A=
 *=0A=
 * function myFunc(one, two, three) [=0A=
 *   AssertNumArgs(3);=0A=
 *   ...=0A=
 * }=0A=
 *=0A=
 * myFunc(1, 2); // assertion fails!=0A=
 *=0A=
 * Note that AssertNumArgs does not take the function=0A=
 * as an argument; it is simply used in the context=0A=
 * of the function.=0A=
 *=0A=
 * @param {int} number of arguments expected=0A=
 * @param {string} opt_msg to display if the assertion fails=0A=
 */=0A=
function AssertNumArgs(num, opt_msg) {=0A=
  var caller =3D AssertNumArgs.caller;  // This is not supported in =
safari 1.0=0A=
  if (caller && caller.arguments.length !=3D num) {=0A=
    if (opt_msg =3D=3D=3D undefined) {=0A=
      opt_msg =3D caller.name + ' expected ' + num + ' arguments '=0A=
                  + ' but received ' + caller.arguments.length;=0A=
    }=0A=
    Fail(opt_msg);=0A=
  }=0A=
}=0A=
=0A=
//-----------------------------------------------------------------------=
-=0A=
// Cookies=0A=
//-----------------------------------------------------------------------=
-=0A=
var ILLEGAL_COOKIE_CHARS_RE =3D /[\s;]/=0A=
/**=0A=
 * Sets a cookie.=0A=
 * The max_age can be -1 to set a session cookie. To expire cookies, use=0A=
 * ExpireCookie() instead.=0A=
 *=0A=
 * @param name The cookie name.=0A=
 * @param value The cookie value.=0A=
 * @param opt_max_age The max age in seconds (from now). Use -1 to set a=0A=
 *   session cookie. If not provided, the default is -1 (i.e. set a =
session=0A=
 *   cookie).=0A=
 * @param opt_path The path of the cookie, or null to not specify a path=0A=
 *   attribute (browser will use the full request path). If not =
provided, the=0A=
 *   default is '/' (i.e. path=3D/).=0A=
 * @param opt_domain The domain of the cookie, or null to not specify a =
domain=0A=
 *   attribute (brower will use the full request host name). If not =
provided,=0A=
 *   the default is null (i.e. let browser use full request host name).=0A=
 * @return Void.=0A=
 */=0A=
function SetCookie(name, value, opt_max_age, opt_path, opt_domain) {=0A=
=0A=
  value =3D '' + value;=0A=
  AssertTrue((typeof name =3D=3D 'string' &&=0A=
              typeof value =3D=3D 'string' &&=0A=
              !name.match(ILLEGAL_COOKIE_CHARS_RE) &&=0A=
              !value.match(ILLEGAL_COOKIE_CHARS_RE)),=0A=
             'trying to set an invalid cookie');=0A=
=0A=
  if (!IsDefined(opt_max_age)) opt_max_age =3D -1;=0A=
  if (!IsDefined(opt_path)) opt_path =3D '/';=0A=
  if (!IsDefined(opt_domain)) opt_domain =3D null;=0A=
=0A=
  var domain_str =3D (opt_domain =3D=3D null) ? '' : ';domain=3D' + =
opt_domain;=0A=
  var path_str =3D (opt_path =3D=3D null) ? '' : ';path=3D' + opt_path;=0A=
=0A=
  var expires_str;=0A=
=0A=
  // Case 1: Set a session cookie.=0A=
  if (opt_max_age < 0) {=0A=
    expires_str =3D '';=0A=
=0A=
  // Case 2: Expire the cookie.=0A=
  // Note: We don't tell people about this option in the function doc =
because=0A=
  // we prefer people to use ExpireCookie() to expire cookies.=0A=
  } else if (opt_max_age =3D=3D 0) {=0A=
    // Note: Don't use Jan 1, 1970 for date because NS 4.76 will try to =
convert=0A=
    // it to local time, and if the local time is before Jan 1, 1970, =
then the=0A=
    // browser will ignore the Expires attribute altogether.=0A=
    var pastDate =3D new Date(1970, 1 /*Feb*/, 1);  // Feb 1, 1970=0A=
    expires_str =3D ';expires=3D' + pastDate.toUTCString();=0A=
=0A=
  // Case 3: Set a persistent cookie.=0A=
  } else {=0A=
    var futureDate =3D new Date(Now() + opt_max_age * 1000);=0A=
    expires_str =3D ';expires=3D' + futureDate.toUTCString();=0A=
  }=0A=
=0A=
  document.cookie =3D name + '=3D' + value + domain_str + path_str + =
expires_str;=0A=
}=0A=
=0A=
var EXPIRED_COOKIE_VALUE =3D 'EXPIRED';=0A=
=0A=
/**=0A=
 * Expires a cookie.=0A=
 *=0A=
 * @param name The cookie name.=0A=
 * @param opt_path The path of the cookie, or null to expire a cookie =
set at=0A=
 *   the full request path. If not provided, the default is '/' (i.e. =
path=3D/).=0A=
 * @param opt_domain The domain of the cookie, or null to expire a =
cookie set=0A=
 *   at the full request host name. If not provided, the default is null =
(i.e.=0A=
 *   cookie at full request host name).=0A=
 * @return Void.=0A=
 */=0A=
function ExpireCookie(name, opt_path, opt_domain) {=0A=
  SetCookie(name, EXPIRED_COOKIE_VALUE, 0, opt_path, opt_domain);=0A=
}=0A=
=0A=
/** Returns the value for the first cookie with the given name=0A=
 * @param name : string=0A=
 * @return a string or the empty string if no cookie found.=0A=
 */=0A=
function GetCookie(name) {=0A=
  var nameeq =3D name + "=3D";=0A=
  var cookie =3D String(document.cookie);=0A=
  for (var pos =3D -1; (pos =3D cookie.indexOf(nameeq, pos + 1)) >=3D =
0;) {=0A=
    var i =3D pos;=0A=
    // walk back along string skipping whitespace and looking for a ; =
before=0A=
    // the name to make sure that we don't match cookies whose name =
contains=0A=
    // the given name as a suffix.=0A=
    while (--i >=3D 0) {=0A=
      var ch =3D cookie.charAt(i);=0A=
      if (ch =3D=3D ';') {=0A=
        i =3D -1;  // indicate success=0A=
        break;=0A=
      } else if (' \t'.indexOf(ch) < 0) {=0A=
        break;=0A=
      }=0A=
    }=0A=
    if (-1 =3D=3D=3D i) {  // first cookie in the string or we found a ;=0A=
      var end =3D cookie.indexOf(';', pos);=0A=
      if (end < 0) { end =3D cookie.length; }=0A=
      return cookie.substring(pos + nameeq.length, end);=0A=
    }=0A=
  }=0A=
  return "";=0A=
}=0A=
=0A=
=0A=
//-----------------------------------------------------------------------=
-=0A=
// Time=0A=
//-----------------------------------------------------------------------=
-=0A=
function Now() {=0A=
  return (new Date()).getTime();=0A=
}=0A=
=0A=
//-----------------------------------------------------------------------=
-=0A=
// Dynamic HTML/DOM utilities=0A=
//-----------------------------------------------------------------------=
-=0A=
// Gets a element by its id, may return null=0A=
function MaybeGetElement(win, id) {=0A=
  return win.document.getElementById(id);=0A=
}=0A=
=0A=
// Same as MaybeGetElement except that it throws an exception if it's =
null=0A=
function GetElement(win, id) {=0A=
  var el =3D win.document.getElementById(id);=0A=
  if (!el) {=0A=
    DumpError("Element " + id + " not found.");=0A=
  }=0A=
  return el;=0A=
}=0A=
=0A=
// Gets elements by its id/name=0A=
// IE treats getElementsByName as searching over ids, while Moz use =
names.=0A=
// so tags must have both id and name as the same string=0A=
function GetElements(win, id) {=0A=
  return win.document.getElementsByName(id);=0A=
}=0A=
=0A=
// Gets the parent of a html element.=0A=
function GetParentNode(n) {=0A=
  try {=0A=
    return n.parentNode;=0A=
  } catch (e) {=0A=
    // n.parentNode may throw a permission-denied exception on mozilla=0A=
    // (e.g. on text element), ignore this exception.=0A=
    return n;=0A=
  }=0A=
}=0A=
=0A=
function IsDescendant(parent, child) {=0A=
  do {=0A=
    if (parent =3D=3D=3D child) return true;=0A=
    child =3D GetParentNode(child);=0A=
  } while (child && child !=3D=3D document.body);=0A=
  return false;=0A=
}=0A=
=0A=
// Get attribute value of a DOM node=0A=
function GetAttribute(node, attribute) {=0A=
  if (!node.getAttribute) {=0A=
    return null;=0A=
  }=0A=
  var attr =3D node.getAttribute(attribute);=0A=
  if (is_ie && attribute =3D=3D "style") {=0A=
    return attr.value;=0A=
  } else {=0A=
    return attr;=0A=
  }=0A=
}=0A=
=0A=
// Sets inner html of a html element=0A=
function SetInnerHTML(win, id, html) {=0A=
  try {=0A=
    GetElement(win, id).innerHTML =3D html;=0A=
  } catch (ex) {=0A=
    DumpException(ex);=0A=
  }=0A=
}=0A=
=0A=
// Gets inner-html of a html element=0A=
function GetInnerHTML(win, id) {=0A=
  try {=0A=
    return GetElement(win, id).innerHTML;=0A=
  } catch (ex) {=0A=
    DumpException(ex);=0A=
    return "";=0A=
  }=0A=
}=0A=
=0A=
// Clears inner html of a html element=0A=
function ClearInnerHTML(win, id) {=0A=
  try {=0A=
    GetElement(win, id).innerHTML =3D "";=0A=
  } catch (ex) {=0A=
    DumpException(ex);=0A=
  }=0A=
}=0A=
=0A=
// Sets a CSS style of an element=0A=
function SetCssStyle(win, id, name, value) {=0A=
  try {=0A=
    var elem =3D GetElement(win, id);=0A=
    elem.style[name] =3D value;=0A=
  } catch (ex) {=0A=
    DumpException(ex);=0A=
  }=0A=
}=0A=
=0A=
// Get CSS property from a style attribute string=0A=
function GetStyleProperty(style, name) {=0A=
  var i =3D style.indexOf(name);=0A=
  if (i !=3D -1) {=0A=
    var j =3D style.indexOf(";", i);=0A=
    if (j =3D=3D -1) {=0A=
      j =3D style.length;=0A=
    }=0A=
    // the +1 below is for the colon following the attribute name=0A=
    return CollapseWhitespace(style.substring(i + name.length + 1, j));=0A=
  }=0A=
  return null;=0A=
}=0A=
=0A=
// Show/hide an element.=0A=
function ShowElement(el, show) {=0A=
  el.style.display =3D show ? "" : "none";=0A=
}=0A=
=0A=
// Show/hide a block element.=0A=
// ShowElement() doesn't work if object has an initial class with =
display:none=0A=
function ShowBlockElement(el, show) {=0A=
  el.style.display =3D show ? "block" : "none";=0A=
}=0A=
=0A=
// Show/hide an inline element.=0A=
// ShowElement() doesn't work when an element starts off display:none.=0A=
function ShowInlineElement(el, show) {=0A=
  el.style.display =3D show ? "inline" : "none";=0A=
}=0A=
=0A=
// Set the text of a button. This is to get around a bug in mozilla,=0A=
// where we can't set the text of a button by setting innerHTML.=0A=
function SetButtonText(button, text) {=0A=
  button.childNodes[0].nodeValue =3D text;=0A=
}=0A=
=0A=
// Append a new HTML element to a HTML node.=0A=
function AppendNewElement(win, parent, tag) {=0A=
  var e =3D win.document.createElement(tag);=0A=
  parent.appendChild(e);=0A=
  return e;=0A=
}=0A=
=0A=
// Finds the child with the given ID, or null if there is node.=0A=
// This does not search the children's children.=0A=
function FindChildWithID(parent, id) {=0A=
  var el;=0A=
  for (el =3D parent.firstChild; el && el.id !=3D id; el =3D =
el.nextSibling) {=0A=
    // skip=0A=
  }=0A=
  return el;=0A=
}=0A=
=0A=
// Adds a disabled option to the given menu=0A=
function AddMenuDisabledOption(win, menu, html) {=0A=
  var op =3D AppendNewElement(win, menu, 'OPTION');=0A=
  op.disabled =3D true;=0A=
  op.innerHTML =3D html;=0A=
=0A=
  return op;=0A=
}=0A=
=0A=
// Adds a option to the given menu=0A=
function AddMenuOption(win, menu, value, html) {=0A=
  var op =3D AppendNewElement(win, menu, 'OPTION');=0A=
  op.value =3D value;=0A=
  op.innerHTML =3D html;=0A=
=0A=
  return op;=0A=
}=0A=
=0A=
// Create a new DIV (append it to the end of the document)=0A=
function CreateDIV(win, id) {=0A=
  var div =3D MaybeGetElement(win, id);=0A=
  if (!div) {=0A=
    div =3D AppendNewElement(win, win.document.body, "div");=0A=
    div.id =3D id;=0A=
  }=0A=
  return div;=0A=
}=0A=
=0A=
// Create a new IFRAME (append it to the end of the document)=0A=
function CreateIFRAME(win, id, url) {=0A=
  var iframe =3D MaybeGetElement(win, id);=0A=
  if (!iframe) {=0A=
    // We cannot create an IFRAME directly (IE doesn't allow it), so we=0A=
    // create a DIV and then insert an IFRAME.=0A=
    // We also give the IFRAME a name (same as id)=0A=
    var div =3D AppendNewElement(win, win.document.body, "div");=0A=
    div.innerHTML =3D "<iframe id=3D" + id + " name=3D" + id +=0A=
             " src=3D" + url + "></iframe>";=0A=
    iframe =3D GetElement(win, id);=0A=
  }=0A=
  return iframe;=0A=
}=0A=
=0A=
// Create a new TR containing the given td's=0A=
function Tr(win, tds) {=0A=
  var tr =3D win.document.createElement("TR");=0A=
  for (var i =3D 0; i < tds.length; i++) {=0A=
    tr.appendChild(tds[i]);=0A=
  }=0A=
  return tr;=0A=
}=0A=
=0A=
// Create a new TD, with an optional colspan=0A=
function Td(win, opt_colspan) {=0A=
  var td =3D win.document.createElement("TD");=0A=
  if (opt_colspan) {=0A=
    td.colSpan =3D opt_colspan;=0A=
  }=0A=
  return td;=0A=
}=0A=
=0A=
=0A=
// Check if an element has a given class=0A=
function HasClass(el, cl) {=0A=
  if (el =3D=3D null || el.className =3D=3D null) return false;=0A=
  var classes =3D el.className.split(" ");=0A=
  for (var i =3D 0; i < classes.length; i++) {=0A=
    if (classes[i] =3D=3D cl) {=0A=
      return true;=0A=
    }=0A=
  }=0A=
  return false;=0A=
}=0A=
=0A=
// Add a class to element=0A=
function AddClass(el, cl) {=0A=
  if (HasClass(el, cl)) return;=0A=
  el.className +=3D " " + cl;=0A=
}=0A=
=0A=
// Remove a class from an element=0A=
function RemoveClass(el, cl) {=0A=
  if (el.className =3D=3D null) return;=0A=
  var classes =3D el.className.split(" ");=0A=
  var result =3D [];=0A=
  var changed =3D false;=0A=
  for (var i =3D 0; i < classes.length; i++) {=0A=
    if (classes[i] !=3D cl) {=0A=
      if (classes[i]) { result.push(classes[i]); }=0A=
    } else {=0A=
      changed =3D true;=0A=
    }=0A=
  }=0A=
  if (changed) { el.className =3D result.join(" "); }=0A=
}=0A=
=0A=
// Performs an in-order traversal of the tree rooted at the given node=0A=
// (excluding the root node) and returns an array of nodes that match the=0A=
// given selector. The selector must implement the method:=0A=
//=0A=
// boolean select(node);=0A=
//=0A=
// This method is a generalization of the DOM method =
"getElementsByTagName"=0A=
//=0A=
function GetElementsBySelector(root, selector) {=0A=
  var nodes =3D [];=0A=
  for (var child =3D root.firstChild; child; child =3D =
child.nextSibling) {=0A=
    AddElementBySelector_(child, selector, nodes);=0A=
  }=0A=
  return nodes;=0A=
}=0A=
=0A=
// Recursive helper for GetElemnetsBySelector()=0A=
function AddElementBySelector_(root, selector, nodes) {=0A=
  // First test the parent=0A=
  if (selector.select(root)) {=0A=
    nodes.push(root);=0A=
  }=0A=
=0A=
  // Then recurse through the children=0A=
  for (var child =3D root.firstChild; child; child =3D =
child.nextSibling) {=0A=
    AddElementBySelector_(child, selector, nodes);=0A=
  }=0A=
}=0A=
=0A=
//-----------------------------------------------------------------------=
-=0A=
// Window/screen utilities=0A=
// TODO: these should be renamed (e.g. GetWindowWidth to =
GetWindowInnerWidth=0A=
// and moved to geom.js)=0A=
//-----------------------------------------------------------------------=
-=0A=
// Get page offset of an element=0A=
function GetPageOffsetLeft(el) {=0A=
  var x =3D el.offsetLeft;=0A=
  if (el.offsetParent !=3D null)=0A=
    x +=3D GetPageOffsetLeft(el.offsetParent);=0A=
  return x;=0A=
}=0A=
=0A=
// Get page offset of an element=0A=
function GetPageOffsetTop(el) {=0A=
  var y =3D el.offsetTop;=0A=
  if (el.offsetParent !=3D null)=0A=
    y +=3D GetPageOffsetTop(el.offsetParent);=0A=
  return y;=0A=
}=0A=
=0A=
// Get page offset of an element=0A=
function GetPageOffset(el) {=0A=
  var x =3D el.offsetLeft;=0A=
  var y =3D el.offsetTop;=0A=
  if (el.offsetParent !=3D null) {=0A=
    var pos =3D GetPageOffset(el.offsetParent);=0A=
    x +=3D pos.x;=0A=
    y +=3D pos.y;=0A=
  }=0A=
  return {x: x, y: y};=0A=
}=0A=
=0A=
function GetPageOffsetRight(el) {=0A=
  return GetPageOffsetLeft(el) + el.offsetWidth;=0A=
}=0A=
=0A=
function GetPageOffsetBottom(el) {=0A=
  return GetPageOffsetTop(el) + el.offsetHeight;=0A=
}=0A=
=0A=
// Get the y position scroll offset.=0A=
function GetScrollTop(win) {=0A=
  // all except Explorer=0A=
  if ("pageYOffset" in win) {=0A=
    return win.pageYOffset;=0A=
  }=0A=
  // Explorer 6 Strict Mode=0A=
  else if ("documentElement" in win.document &&=0A=
           "scrollTop" in win.document.documentElement) {=0A=
    return win.document.documentElement.scrollTop;=0A=
  }=0A=
  // other Explorers=0A=
  else if ("scrollTop" in win.document.body) {=0A=
    return win.document.body.scrollTop;=0A=
  }=0A=
=0A=
  return 0;=0A=
}=0A=
=0A=
// Get the x position scroll offset.=0A=
function GetScrollLeft(win) {=0A=
  // all except Explorer=0A=
  if ("pageXOffset" in win) {=0A=
    return win.pageXOffset;=0A=
  }=0A=
  // Explorer 6 Strict Mode=0A=
  else if ("documentElement" in win.document &&=0A=
           "scrollLeft" in win.document.documentElement) {=0A=
    return win.document.documentElement.scrollLeft;=0A=
  }=0A=
  // other Explorers=0A=
  else if ("scrollLeft" in win.document.body) {=0A=
    return win.document.body.scrollLeft;=0A=
  }=0A=
=0A=
  return 0;=0A=
}=0A=
=0A=
/**=0A=
 * Checks if window scrollbar has reached its maximum offset=0A=
 *=0A=
 * @param win a window object=0A=
 * @param opt_isHoriz true if horizontal bar, false if vertical=0A=
 */=0A=
function IsScrollAtEnd(win, opt_isHoriz) {=0A=
  var total =3D=0A=
    (opt_isHoriz) ? document.body.offsetWidth : =
document.body.offsetHeight;=0A=
  var inner =3D=0A=
    (opt_isHoriz) ? GetWindowWidth(win) : GetWindowHeight(win);=0A=
  var offset =3D=0A=
    (opt_isHoriz) ? GetScrollLeft(win) : GetScrollTop(win);=0A=
=0A=
  return (inner + offset >=3D total || total < inner);=0A=
}=0A=
=0A=
// Scroll window to pos=0A=
// position: 0 =3D top, 0.5 =3D middle, 1 =3D bottom=0A=
function ScrollTo(win, el, position) {=0A=
  var y =3D GetPageOffsetTop(el);=0A=
  y -=3D GetWindowHeight(win) * position;=0A=
  win.scrollTo(0, y);=0A=
}=0A=
=0A=
// Scroll so that as far as possible the entire element is in view.=0A=
var ALIGN_BOTTOM =3D 'b';=0A=
var ALIGN_MIDDLE =3D 'm';=0A=
var ALIGN_TOP =3D 't';=0A=
function ScrollIntoView(win, el, alignment) {=0A=
  var el_top =3D GetPageOffsetTop(el);=0A=
  var el_bottom =3D el_top + el.offsetHeight;=0A=
  var win_top =3D GetScrollTop(win);=0A=
  var win_height =3D GetWindowHeight(win);=0A=
  var win_bottom =3D win_top + win_height;=0A=
=0A=
  // Out of view?=0A=
  if (el_top < win_top ||=0A=
      el_bottom > win_bottom) {=0A=
=0A=
    var scrollto_y;=0A=
    if (alignment =3D=3D ALIGN_BOTTOM) {=0A=
      scrollto_y =3D el_bottom - win_height + 5;=0A=
    } else if (alignment =3D=3D ALIGN_MIDDLE) {=0A=
      scrollto_y =3D (el_top + el_bottom) / 2 - win_height/2;=0A=
    } else {=0A=
      scrollto_y =3D el_top - 5;        // ALIGN_TOP=0A=
    }=0A=
=0A=
    Debug("Scrolling to " + scrollto_y);=0A=
    win.scrollTo(0, scrollto_y);=0A=
  }=0A=
}=0A=
=0A=
function IsElementVisible(win, id) {=0A=
  var el =3D MaybeGetElement(win, id);=0A=
  if (el =3D=3D null) {=0A=
    return false;=0A=
  }=0A=
  var el_top =3D GetPageOffsetTop(el);=0A=
  var el_bottom =3D el_top + el.offsetHeight;=0A=
  var win_top =3D GetScrollTop(win);=0A=
  var win_bottom =3D win_top + GetWindowHeight(win);=0A=
  if (el_top >=3D win_top && el_bottom <=3D win_bottom) {=0A=
    return true;=0A=
  }=0A=
  return false;=0A=
}=0A=
=0A=
function GetWindowWidth(win) {=0A=
  // all except Explorer=0A=
  if ("innerWidth" in win) {=0A=
    return win.innerWidth;=0A=
  }=0A=
  // Explorer 6 Strict Mode=0A=
  else if ("documentElement" in win.document &&=0A=
           "clientWidth" in win.document.documentElement) {=0A=
    return win.document.documentElement.clientWidth;=0A=
  }=0A=
  // other Explorers=0A=
  else if ("clientWidth" in win.document.body) {=0A=
    return win.document.body.clientWidth;=0A=
  }=0A=
=0A=
  return 0;=0A=
}=0A=
=0A=
function GetWindowHeight(win) {=0A=
  // all except Explorer=0A=
  if ("innerHeight" in win) {=0A=
    return win.innerHeight;=0A=
  }=0A=
  // Explorer 6 Strict Mode=0A=
  else if ("documentElement" in win.document &&=0A=
           "clientHeight" in win.document.documentElement) {=0A=
    return win.document.documentElement.clientHeight;=0A=
  }=0A=
  // other Explorers=0A=
  else if ("clientHeight" in win.document.body) {=0A=
    return win.document.body.clientHeight;=0A=
  }=0A=
=0A=
  return 0;=0A=
}=0A=
=0A=
function GetAvailScreenWidth(win) {=0A=
  return win.screen.availWidth;=0A=
}=0A=
=0A=
function GetAvailScreenHeight(win) {=0A=
  return win.screen.availHeight;=0A=
}=0A=
=0A=
// Returns a "nice" window height.=0A=
// Use the screen height. (Or should we use the height of the current =
window?)=0A=
function GetNiceWindowHeight(win) {=0A=
  return Math.floor(0.8 * GetAvailScreenHeight(win));=0A=
}=0A=
=0A=
// Used for horizontally centering a new window of the given width in the=0A=
// available screen. Set the new window's distance from the left of the =
screen=0A=
// equal to this function's return value.=0A=
// Params: width: the width of the new window=0A=
// Returns: the distance from the left edge of the screen for the new =
window to=0A=
//   be horizontally centered=0A=
function GetCenteringLeft(win, width) {=0A=
  return (win.screen.availWidth - width) >> 1;=0A=
}=0A=
=0A=
// Used for vertically centering a new window of the given height in the=0A=
// available screen. Set the new window's distance from the top of the =
screen=0A=
// equal to this function's return value.=0A=
// Params: height: the height of the new window=0A=
// Returns: the distance from the top edge of the screen for the new =
window to=0A=
//   be vertically aligned.=0A=
function GetCenteringTop(win, height) {=0A=
  return (win.screen.availHeight - height) >> 1;=0A=
}=0A=
=0A=
/*=0A=
 * Opens a child popup window that has no browser toolbar/decorations.=0A=
 * (Copied from caribou's common.js library with small modifications.)=0A=
 *=0A=
 * @param url the URL for the new window (Note: this will be =
unique-ified)=0A=
 * @param opt_name the name of the new window=0A=
 * @param opt_width the width of the new window=0A=
 * @param opt_height the height of the new window=0A=
 * @param opt_center if true, the new window is centered in the =
available screen=0A=
 * @param opt_hide_scrollbars if true, the window hides the scrollbars=0A=
 * @param opt_noresize if true, makes window unresizable=0A=
 * @param opt_blocked_msg message warning that the popup has been blocked=0A=
 * @return a reference to the new child window=0A=
 */=0A=
function Popup(url, opt_name, opt_width, opt_height, opt_center,=0A=
               opt_hide_scrollbars, opt_noresize, opt_blocked_msg) {=0A=
  if (!opt_height) {=0A=
    opt_height =3D Math.floor(GetWindowHeight(window.top) * 0.8);=0A=
  }=0A=
  if (!opt_width) {=0A=
    opt_width =3D Math.min(GetAvailScreenWidth(window), opt_height);=0A=
  }=0A=
=0A=
  var features =3D "resizable=3D" + (opt_noresize ? "no" : "yes") + "," +=0A=
                 "scrollbars=3D" + (opt_hide_scrollbars ? "no" : "yes") =
+ "," +=0A=
                 "width=3D" + opt_width + ",height=3D" + opt_height;=0A=
  if (opt_center) {=0A=
    features +=3D ",left=3D" + GetCenteringLeft(window, opt_width) + "," =
+=0A=
                "top=3D" + GetCenteringTop(window, opt_height);=0A=
  }=0A=
  return OpenWindow(window, url, opt_name, features, opt_blocked_msg);=0A=
}=0A=
=0A=
/*=0A=
 * Opens a new window. Returns the new window handle. Tries to open the =
new=0A=
 * window using top.open() first. If that doesn't work, then tries =
win.open().=0A=
 * If that still doesn't work, prints an alert.=0A=
 * (Copied from caribou's common.js library with small modifications.)=0A=
 *=0A=
 * @param win the parent window from which to open the new child window=0A=
 * @param url the URL for the new window (Note: this will be =
unique-ified)=0A=
 * @param opt_name the name of the new window=0A=
 * @param opt_features the properties of the new window=0A=
 * @param opt_blocked_msg message warning that the popup has been blocked=0A=
 * @return a reference to the new child window=0A=
 */=0A=
function OpenWindow(win, url, opt_name, opt_features, opt_blocked_msg) {=0A=
  var newwin =3D OpenWindowHelper(top, url, opt_name, opt_features);=0A=
  if (!newwin || newwin.closed || !newwin.focus) {=0A=
    newwin =3D OpenWindowHelper(win, url, opt_name, opt_features);=0A=
  }=0A=
  if (!newwin || newwin.closed || !newwin.focus) {=0A=
    if (opt_blocked_msg) alert(opt_blocked_msg);=0A=
  } else {=0A=
    // Make sure that the window has the focus=0A=
    newwin.focus();=0A=
  }=0A=
  return newwin;=0A=
}=0A=
=0A=
/*=0A=
 * Helper for OpenWindow().=0A=
 * (Copied from caribou's common.js library with small modifications.)=0A=
 */=0A=
function OpenWindowHelper(win, url, name, features) {=0A=
  var newwin;=0A=
  if (features) {=0A=
    newwin =3D win.open(url, name, features);=0A=
  } else if (name) {=0A=
    newwin =3D win.open(url, name);=0A=
  } else {=0A=
    newwin =3D win.open(url);=0A=
  }=0A=
  return newwin;=0A=
}=0A=
=0A=
//-----------------------------------------------------------------------=
-=0A=
// DOM walking utilities=0A=
//-----------------------------------------------------------------------=
-=0A=
=0A=
function MaybeEscape(str, escape) {=0A=
  return escape ? HtmlEscape(str) : str;=0A=
}=0A=
=0A=
=0A=
//-----------------------------------------------------------------------=
-=0A=
// Window data=0A=
//-----------------------------------------------------------------------=
-=0A=
// Gets an array, which can store data for the window. This data=0A=
// is deleted when the window is unloaded.=0A=
var windata =3D [];=0A=
function GetWindowData(win) {=0A=
  var data =3D windata[win.name];=0A=
  if (!data) {=0A=
    windata[win.name] =3D data =3D [];=0A=
  }=0A=
  return data;=0A=
}=0A=
=0A=
// Clear js data for a window.=0A=
function ClearWindowData(win_name) {=0A=
  if (windata[win_name]) {=0A=
    windata[win_name] =3D null;=0A=
  }=0A=
}=0A=
=0A=
//-----------------------------------------------------------------------=
-=0A=
// String utilities=0A=
//-----------------------------------------------------------------------=
-=0A=
// Do html escaping=0A=
var amp_re_ =3D /&/g;=0A=
var lt_re_ =3D /</g;=0A=
var gt_re_ =3D />/g;=0A=
=0A=
// Convert text to HTML format. For efficiency, we just convert '&', =
'<', '>'=0A=
// characters.=0A=
// Note: Javascript >=3D 1.3 supports lambda expression in the =
replacement=0A=
// argument. But it's slower on IE.=0A=
// Note: we can also implement HtmlEscape by setting the value=0A=
// of a textnode and then reading the 'innerHTML' value, but that=0A=
// that turns out to be slower.=0A=
// Params: str: String to be escaped.=0A=
// Returns: The escaped string.=0A=
function HtmlEscape(str) {=0A=
  if (!str) return "";=0A=
  return str.replace(amp_re_, "&amp;").replace(lt_re_, "&lt;").=0A=
    replace(gt_re_, "&gt;").replace(quote_re_, "&quot;");=0A=
}=0A=
=0A=
/** converts html entities to plain text.  It covers the most common =
named=0A=
 * entities and numeric entities.=0A=
 * It does not cover all named entities -- it covers =
&{lt,gt,amp,quot,nbsp}; but=0A=
 * does not handle some of the more obscure ones like &{ndash,eacute};.=0A=
 */=0A=
function HtmlUnescape(str) {=0A=
  if (!str) return "";=0A=
  return str.=0A=
    replace(/&#(\d+);/g,=0A=
      function (_, n) { return String.fromCharCode(parseInt(n, 10)); }).=0A=
    replace(/&#x([a-f0-9]+);/gi,=0A=
      function (_, n) { return String.fromCharCode(parseInt(n, 16)); }).=0A=
    replace(/&(\w+);/g, function (_, entity) {=0A=
      entity =3D entity.toLowerCase();=0A=
      return entity in HtmlUnescape.unesc ? HtmlUnescape.unesc[entity] : =
'?';=0A=
    });=0A=
}=0A=
HtmlUnescape.unesc =3D { lt: '<', gt: '>', quot: '"', nbsp: ' ', amp: =
'&' };=0A=
=0A=
// Replace multiple spaces with &nbsp; to retain whitespace formatting=0A=
// in addition to escaping '&', '<', and '>'.=0A=
var dbsp_re_ =3D /  /g;=0A=
var ret_re_ =3D /\r/g;=0A=
var nl_re_ =3D /\n/g;=0A=
function HtmlWhitespaceEscape(str) {=0A=
  str =3D HtmlEscape(str);=0A=
  str =3D str.replace(dbsp_re_, "&nbsp;&nbsp;");=0A=
  str =3D str.replace(ret_re_, "");=0A=
  str =3D str.replace(nl_re_, "<br>");=0A=
  return str;=0A=
}=0A=
=0A=
// Escape double quote '"' characters in addition to '&', '<', '>' so =
that a=0A=
// string can be included in an HTML tag attribute value within double =
quotes.=0A=
// Params: str: String to be escaped.=0A=
// Returns: The escaped string.=0A=
var quote_re_ =3D /\"/g;=0A=
function QuoteEscape(str) {=0A=
  return HtmlEscape(str).replace(quote_re_, "&quot;");=0A=
}=0A=
=0A=
var JS_SPECIAL_RE_ =3D /[\'\\\r\n\b\"<>&]/g;=0A=
=0A=
function JSEscOne_(s) {=0A=
  if (!JSEscOne_.js_escs_) {=0A=
    var escapes =3D {};=0A=
    escapes['\\'] =3D '\\\\';=0A=
    escapes['\''] =3D '\\047';=0A=
    escapes['\n'] =3D '\\n';=0A=
    escapes['\r'] =3D '\\r';=0A=
    escapes['\b'] =3D '\\b';=0A=
    escapes['\"'] =3D '\\042';=0A=
    escapes['<'] =3D  '\\074';=0A=
    escapes['>'] =3D  '\\076';=0A=
    escapes['&'] =3D  '\\046';=0A=
=0A=
    JSEscOne_.js_escs_ =3D escapes;=0A=
  }=0A=
=0A=
  return JSEscOne_.js_escs_[s];=0A=
}=0A=
=0A=
/** convert a string to a javascript string literal.  This function has =
the=0A=
  * property that the return value is also already html escaped, so the =
output=0A=
  * can be embedded in an html handler attribute.=0A=
  */=0A=
function ToJSString(s) {=0A=
  return "'" + s.toString().replace(JS_SPECIAL_RE_, JSEscOne_) + "'";=0A=
}=0A=
=0A=
// converts multiple ws chars to a single space, and strips=0A=
// leading and trailing ws=0A=
var spc_re_ =3D /\s+/g;=0A=
var beg_spc_re_ =3D /^ /;=0A=
var end_spc_re_ =3D / $/;=0A=
function CollapseWhitespace(str) {=0A=
  if (!str) return "";=0A=
  return str.replace(spc_re_, " ").replace(beg_spc_re_, "").=0A=
    replace(end_spc_re_, "");=0A=
}=0A=
=0A=
var newline_re_ =3D /\r?\n/g;=0A=
var spctab_re_ =3D /[ \t]+/g;=0A=
var nbsp_re_ =3D /\xa0/g;=0A=
function StripNewlines(str) {=0A=
  if (!str) return "";=0A=
  return str.replace(newline_re_, " ");=0A=
}=0A=
=0A=
function CanonicalizeNewlines(str) {=0A=
  if (!str) return "";=0A=
  return str.replace(newline_re_, '\n');=0A=
}=0A=
=0A=
function HtmlifyNewlines(str) {=0A=
  if (!str) return "";=0A=
  return str.replace(newline_re_, "<br>");=0A=
}=0A=
=0A=
function NormalizeSpaces(str) {=0A=
  if (!str) return "";=0A=
  return str.replace(spctab_re_, " ").replace(nbsp_re_, " ");=0A=
}=0A=
=0A=
// URL encodes the string.=0A=
function UrlEncode(str) {=0A=
  return encodeURIComponent(str);=0A=
}=0A=
=0A=
function Trim(str) {=0A=
  if (!str) return "";=0A=
  return str.replace(/^\s+/, "").replace(/\s+$/, "");=0A=
}=0A=
=0A=
function EndsWith(str, suffix) {=0A=
  if (!str) return !suffix;=0A=
  return (str.lastIndexOf(suffix) =3D=3D (str.length - suffix.length));=0A=
}=0A=
=0A=
// Check if a string is empty=0A=
function IsEmpty(str) {=0A=
  return CollapseWhitespace(str) =3D=3D "";=0A=
}=0A=
=0A=
// Check if a character is a letter=0A=
function IsLetterOrDigit(ch) {=0A=
  return ((ch >=3D "a" && ch <=3D "z") ||=0A=
          (ch >=3D "A" && ch <=3D "Z") ||=0A=
         (ch >=3D '0' && ch <=3D '9'));=0A=
}=0A=
=0A=
// Check if a character is a space character=0A=
function IsSpace(ch) {=0A=
  return (" \t\r\n".indexOf(ch) >=3D 0);=0A=
}=0A=
=0A=
// Converts any instances of "\r" or "\r\n" style EOLs into "\n" (Line =
Feed),=0A=
// and also trim the extra newlines and whitespaces at the end.=0A=
var eol_re_ =3D /\r\n?/g;=0A=
var trailingspc_re_ =3D /[\n\t ]+$/;=0A=
function NormalizeText(str) {=0A=
  return str.replace(eol_re_, "\n").replace(trailingspc_re_, "");=0A=
}=0A=
=0A=
// Inserts <wbr>s (word break tag) after every n non-space chars and/or=0A=
// after or before certain special chars. The input string should be =
plain=0A=
// text that has not yet been HTML-escaped.=0A=
// Params:=0A=
//   str: The string to insert <wbr>s into.=0A=
//   n: The maximum number of consecutive non-space characters to allow =
before=0A=
//     adding a <wbr>. To turn off this rule (i.e. if you only want to =
add=0A=
//     breaks based on special characters), pass in the value -1.=0A=
//   chars_to_break_after: The list of special characters (concatenated =
into a=0A=
//     string) after which a <wbr> should be added, if there is no =
natural=0A=
//     break at that point. To turn off this rule, pass in the empty =
string.=0A=
//   chars_to_break_before: The list of special characters (concatenated =
into a=0A=
//     string) before which a <wbr> should be added, if there is no =
natural=0A=
//     break at that point. To turn off this rule, pass in the empty =
string.=0A=
// Returns: The string str htmlescaped, and with <wbr>s inserted =
according to=0A=
//   the rules specified by the other arguments.=0A=
function HtmlEscapeInsertWbrs(str, n, chars_to_break_after,=0A=
                              chars_to_break_before) {=0A=
  AssertNumArgs(4);=0A=
=0A=
  var out =3D '';=0A=
  var strpos =3D 0;=0A=
  var spc =3D 0;=0A=
=0A=
  for (var i =3D 1; i < str.length; ++i) {=0A=
    var prev_char =3D str.charAt(i - 1);=0A=
    var next_char =3D str.charAt(i);=0A=
    if (IsSpace(next_char)) {=0A=
      spc =3D i;=0A=
    } else if (i - spc =3D=3D n ||=0A=
               chars_to_break_after.indexOf(prev_char) !=3D -1 ||=0A=
               chars_to_break_before.indexOf(next_char) !=3D -1) {=0A=
      out +=3D HtmlEscape(str.substring(strpos, i)) + '<wbr>';=0A=
      strpos =3D i;=0A=
      spc =3D i;=0A=
    }=0A=
  }=0A=
  out +=3D HtmlEscape(str.substr(strpos));=0A=
  return out;=0A=
}=0A=
=0A=
// Converts a string to its canonicalized label form.=0A=
var illegal_chars_re_ =3D /[ \/(){}&|\\\"\000]/g;=0A=
function CanonicalizeLabel(str, lowercase) {=0A=
  var uppercase =3D str.replace(illegal_chars_re_, '-');=0A=
  return lowercase ? uppercase.toLowerCase() : uppercase;=0A=
}=0A=
=0A=
// Case-insensitive string comparator=0A=
function CompareStringsIgnoreCase(s1, s2) {=0A=
  s1 =3D s1.toLowerCase();=0A=
  s2 =3D s2.toLowerCase();=0A=
=0A=
  if (s1 < s2) {=0A=
    return -1;=0A=
  } else if (s1 =3D=3D s2) {=0A=
    return 0;=0A=
  } else {=0A=
    return 1;=0A=
  }=0A=
}=0A=
=0A=
//-----------------------------------------------------------------------=
-=0A=
// TextArea utilities=0A=
//-----------------------------------------------------------------------=
-=0A=
=0A=
// Gets the cursor pos in a text area. Returns -1 if the cursor pos =
cannot=0A=
// be determined or if the cursor out of the textfield.=0A=
function GetCursorPos(win, textfield) {=0A=
  try {=0A=
    if (IsDefined(textfield.selectionEnd)) {=0A=
      // Mozilla directly supports this=0A=
      return textfield.selectionEnd;=0A=
=0A=
    } else if (win.document.selection && =
win.document.selection.createRange) {=0A=
      // IE doesn't export an accessor for the endpoints of a selection.=0A=
      // Instead, it uses the TextRange object, which has an extremely =
obtuse=0A=
      // API. Here's what seems to work:=0A=
=0A=
      // (1) Obtain a textfield from the current selection (cursor)=0A=
      var tr =3D win.document.selection.createRange();=0A=
=0A=
      // Check if the current selection is in the textfield=0A=
      if (tr.parentElement() !=3D textfield) {=0A=
        return -1;=0A=
      }=0A=
=0A=
      // (2) Make a text range encompassing the textfield=0A=
      var tr2 =3D tr.duplicate();=0A=
      tr2.moveToElementText(textfield);=0A=
=0A=
      // (3) Move the end of the copy to the beginning of the selection=0A=
      tr2.setEndPoint("EndToStart", tr);=0A=
=0A=
      // (4) The span of the textrange copy is equivalent to the cursor =
pos=0A=
      var cursor =3D tr2.text.length;=0A=
=0A=
      // Finally, perform a sanity check to make sure the cursor is in =
the=0A=
      // textfield. IE sometimes screws this up when the window is =
activated=0A=
      if (cursor > textfield.value.length) {=0A=
        return -1;=0A=
      }=0A=
      return cursor;=0A=
    } else {=0A=
      Debug("Unable to get cursor position for: " + navigator.userAgent);=0A=
=0A=
      // Just return the size of the textfield=0A=
      // TODO: Investigate how to get cursor pos in Safari!=0A=
      return textfield.value.length;=0A=
    }=0A=
  } catch (e) {=0A=
    DumpException(e, "Cannot get cursor pos");=0A=
  }=0A=
  =0A=
  return -1;=0A=
}=0A=
=0A=
function SetCursorPos(win, textfield, pos) {=0A=
  if (IsDefined(textfield.selectionEnd) &&=0A=
      IsDefined(textfield.selectionStart)) {=0A=
    // Mozilla directly supports this=0A=
    textfield.selectionStart =3D pos;=0A=
    textfield.selectionEnd =3D pos;=0A=
=0A=
  } else if (win.document.selection && textfield.createTextRange) {=0A=
    // IE has textranges. A textfield's textrange encompasses the=0A=
    // entire textfield's text by default=0A=
    var sel =3D textfield.createTextRange();=0A=
=0A=
    sel.collapse(true);=0A=
    sel.move("character", pos);=0A=
    sel.select();=0A=
  }=0A=
}=0A=
=0A=
//-----------------------------------------------------------------------=
-=0A=
// Array utilities=0A=
//-----------------------------------------------------------------------=
-=0A=
// Find an item in an array, returns the key, or -1 if not found=0A=
function FindInArray(array, x) {=0A=
  for (var i =3D 0; i < array.length; i++) {=0A=
    if (array[i] =3D=3D x) {=0A=
      return i;=0A=
    }=0A=
  }=0A=
  return -1;=0A=
}=0A=
=0A=
// Inserts an item into an array, if it's not already in the array=0A=
function InsertArray(array, x) {=0A=
  if (FindInArray(array, x) =3D=3D -1) {=0A=
    array[array.length] =3D x;=0A=
  }=0A=
}=0A=
=0A=
// Delete an element from an array=0A=
function DeleteArrayElement(array, x) {=0A=
  var i =3D 0;=0A=
  while (i < array.length && array[i] !=3D x)=0A=
    i++;=0A=
  array.splice(i, 1);=0A=
}=0A=
=0A=
// Copies a flat array=0A=
function CopyArray(array) {=0A=
  var copy =3D [];=0A=
  for (var i =3D 0; i < array.length; i++) {=0A=
    copy[i] =3D array[i];=0A=
  }=0A=
  return copy;=0A=
}=0A=
=0A=
// Clone an object (recursively)=0A=
function CloneObject(x) {=0A=
  if ((typeof x) =3D=3D "object") {=0A=
    var y =3D [];=0A=
    for (var i in x) {=0A=
      y[i] =3D CloneObject(x[i]);=0A=
    }=0A=
    return y;=0A=
  }=0A=
  return x;=0A=
}=0A=
=0A=
/**=0A=
 * Clone an event; cannot use CloneObject(event)=0A=
 * because it suffers from infinite recursion.=0A=
 * Thus, only a subset of the event properties are=0A=
 * cloned -- if you need others, just add them=0A=
 * to this function (just don't remove any!)=0A=
 */=0A=
function CloneEvent(ev) {=0A=
  var clone =3D {};=0A=
  clone.clientX =3D ev.clientX;=0A=
  clone.clientY =3D ev.clientY;=0A=
  clone.pageX =3D ev.pageX;=0A=
  clone.pageY =3D ev.pageY;=0A=
  clone.type =3D ev.type;=0A=
  clone.srcElement =3D ev.srcElement;=0A=
  clone.target =3D ev.target;=0A=
  clone.cancelBubble =3D ev.cancelBubble;=0A=
  clone.explicitOriginalTarget =3D ev.explicitOriginalTarget;=0A=
  // add more properties here=0A=
=0A=
  return clone;=0A=
}=0A=
=0A=
function GetEventTarget(/*Event*/ ev) {=0A=
// Event is not a type in IE; IE uses Object for events=0A=
//  AssertType(ev, Event, 'arg passed to GetEventTarget not an Event');=0A=
  return ev.srcElement || ev.target;=0A=
}=0A=
=0A=
/** cancels the event */=0A=
// from http://www.quirksmode.org/js/events_order.html=0A=
function CancelEvent(/*Event*/ ev) {=0A=
  if (is_ie) {=0A=
    ev.cancelBubble =3D true;=0A=
  } else if (ev.stopPropagation) {=0A=
    ev.stopPropagation();=0A=
  }=0A=
}=0A=
=0A=
//-----------------------------------------------------------------------=
-=0A=
// Formatting utilities=0A=
//-----------------------------------------------------------------------=
-=0A=
// A simple printf type function that takes in a template array, and a =
data=0A=
// array. e.g. PrintArray(["a",,"b",,"c"], ["x", "y"]) =3D> axbyc=0A=
function PrintArray(array, data) {=0A=
  // Check that the argument count is correct.=0A=
  AssertEquals(array.length, data.length * 2 + 1);=0A=
=0A=
  for (var i =3D 0, idx =3D 1; i < data.length; i++, idx +=3D 2) {=0A=
    array[idx] =3D data[i];=0A=
  }=0A=
  return array.join("");=0A=
}=0A=
=0A=
function ImageHtml(url, attributes) {=0A=
  return "<img " + attributes + " src=3D" + url + ">";=0A=
}=0A=
=0A=
// Formats an object id that has two id numbers, eg, foo_3_7=0A=
function MakeId3(idprefix, m, n) {=0A=
  return idprefix + m + "_" + n;=0A=
}=0A=
=0A=
//-----------------------------------------------------------------------=
-=0A=
// Email address parsing=0A=
//-----------------------------------------------------------------------=
-=0A=
// Parse an email address of the form "name" <address> into [name, =
address]=0A=
function ParseAddress(addr) {=0A=
  var name =3D "";=0A=
  var address =3D "";=0A=
  for (var i =3D 0; i < addr.length;) {=0A=
    var token =3D GetEmailToken(addr, i);=0A=
    if (token.charAt(0) =3D=3D '<') {=0A=
      var end =3D token.indexOf(">");=0A=
      address =3D token.substring(1, (end !=3D -1) ? end : token.length);=0A=
    } else if (address =3D=3D "") {=0A=
      name +=3D token;=0A=
    }=0A=
    i +=3D token.length;=0A=
  }=0A=
=0A=
  // Check if it's a simple email address of the form "jlim@google.com"=0A=
  if (address =3D=3D "" && name.indexOf("@") !=3D -1) {=0A=
    address =3D name;=0A=
    name =3D "";=0A=
  }=0A=
=0A=
  name =3D CollapseWhitespace(name);=0A=
  name =3D StripQuotes(name, "'");=0A=
  name =3D StripQuotes(name, "\"");=0A=
  address =3D CollapseWhitespace(address);=0A=
  return [name, address];=0A=
}=0A=
=0A=
// Given an email address, get the address part=0A=
function GetAddress(address) {=0A=
  return ParseAddress(address)[1];=0A=
}=0A=
=0A=
// Get the username part of an email address=0A=
function GetAddressUsername(address) {=0A=
  address =3D GetAddress(address);=0A=
  var at =3D address.indexOf("@");=0A=
  return (at =3D=3D -1) ? address : address.substr(0, at);=0A=
}=0A=
=0A=
// Given an email address, get the personal part=0A=
function GetPersonal(address) {=0A=
  return ParseAddress(address)[0];=0A=
}=0A=
=0A=
// Given an address, get a short name=0A=
function GetPersonalElseUsername(address) {=0A=
  var personal =3D GetPersonal(address);=0A=
  if (personal !=3D "") {=0A=
    return personal;=0A=
  } else {=0A=
    return GetAddressUsername(address);=0A=
  }=0A=
}=0A=
=0A=
// Strip ' or " chars around a string=0A=
function StripQuotes(str, quotechar) {=0A=
  var len =3D str.length;=0A=
  if (str.charAt(0) =3D=3D quotechar &&=0A=
      str.charAt(len - 1) =3D=3D quotechar) {=0A=
    return str.substring(1, len - 1);=0A=
  }=0A=
  return str;=0A=
}=0A=
=0A=
// Convert a string containing list of email addresses into an array=0A=
// of strings=0A=
function EmailsToArray(str) {=0A=
  var result =3D [];=0A=
  var email =3D "";=0A=
  var token;=0A=
=0A=
  for (var i =3D 0; i < str.length; ) {=0A=
    token =3D GetEmailToken(str, i);=0A=
    if (token =3D=3D ",") {=0A=
      AddEmailAddress(result, email);=0A=
      email =3D "";=0A=
      i++;=0A=
      continue;=0A=
    }=0A=
    email +=3D token;=0A=
    i +=3D token.length;=0A=
  }=0A=
=0A=
  // Add last=0A=
  if (email !=3D"" || token =3D=3D ",") {=0A=
    AddEmailAddress(result, email);=0A=
  }=0A=
  return result;=0A=
}=0A=
=0A=
// Get the next token from a position in an address string=0A=
var openers_ =3D "\"<([";=0A=
var closers_ =3D "\">)]";=0A=
function GetEmailToken(str, pos) {=0A=
  var ch =3D str.charAt(pos);=0A=
  var p =3D openers_.indexOf(ch);=0A=
  if (p =3D=3D -1)=0A=
    return ch;=0A=
  var end_pos =3D str.indexOf(closers_.charAt(p), pos + 1);=0A=
  var token =3D (end_pos >=3D 0) ? str.substring(pos, end_pos + 1) :=0A=
              str.substr(pos);=0A=
  return token;=0A=
}=0A=
=0A=
// Add an email address to the result array.=0A=
function AddEmailAddress(result, email) {=0A=
  email =3D CleanEmailAddress(email);=0A=
  result[result.length] =3D email;=0A=
}=0A=
=0A=
// Clean up email address:=0A=
// - remove extra spaces=0A=
// - Surround name with quotes if it contains special characters=0A=
// to check if we need " quotes=0A=
// Note: do not use /g in the regular expression, otherwise the=0A=
// regular expression cannot be reusable.=0A=
var specialchars_re_ =3D /[()<>@,;:\\\".\[\]]/;=0A=
=0A=
function CleanEmailAddress(str) {=0A=
  var name_address =3D ParseAddress(str);=0A=
  var name =3D name_address[0];=0A=
  var address =3D name_address[1];=0A=
=0A=
  if (name.indexOf("\"") =3D=3D -1) {  // If there's no "=0A=
    var quote_needed =3D specialchars_re_.test(name);=0A=
    if (quote_needed) {=0A=
      name =3D "\"" + name + "\"";=0A=
    }=0A=
  }=0A=
=0A=
  if (name =3D=3D "")=0A=
    return address;=0A=
  else if (address =3D=3D "")=0A=
    return name;=0A=
  else=0A=
    return name + " <" + address + ">";=0A=
}=0A=
=0A=
//-----------------------------------------------------------------------=
-=0A=
// Misc=0A=
//-----------------------------------------------------------------------=
-=0A=
// Compare long hex strings=0A=
function CompareID(a, b) {=0A=
  if (a.length !=3D b.length) {=0A=
    return (a.length - b.length);=0A=
  } else {=0A=
    return (a < b) ? -1 : (a > b) ? 1 : 0;=0A=
  }=0A=
}=0A=
=0A=
// Check if a value is defined=0A=
function IsDefined(value) {=0A=
  return (typeof value) !=3D 'undefined';=0A=
}=0A=
=0A=
function GetKeyCode(event) {=0A=
  var code;=0A=
  if (event.keyCode) {=0A=
    code =3D event.keyCode;=0A=
  } else if (event.which) {=0A=
    code =3D event.which;=0A=
  }=0A=
  return code;=0A=
}=0A=
=0A=
// define a forid function to fetch a DOM node by id.=0A=
function forid_1(id) {=0A=
  return document.getElementById(id);=0A=
}=0A=
function forid_2(id) {=0A=
  return document.all[id];=0A=
}=0A=
=0A=
/**=0A=
 * Fetch an HtmlElement by id.=0A=
 * DEPRECATED: use $ in dom.js=0A=
 */=0A=
var forid =3D document.getElementById ? forid_1 : forid_2;=0A=
=0A=
=0A=
=0A=
function log(msg) {=0A=
  /* a top level window is its own parent.  Use !=3D or else fails on IE =
with=0A=
   * infinite loop.=0A=
   */=0A=
  try {=0A=
    if (window.parent !=3D window && window.parent.log) {=0A=
      window.parent.log(window.name + '::' + msg);=0A=
      return;=0A=
    }=0A=
  } catch (e) {=0A=
    // Error: uncaught exception: Permission denied to get property =
Window.log=0A=
  }=0A=
  var logPane =3D forid('log');=0A=
  if (logPane) {=0A=
    var logText =3D '<p class=3Dlogentry><span class=3Dlogdate>' + new =
Date() +=0A=
                  '</span><span class=3Dlogmsg>' + msg + '</span></p>';=0A=
    logPane.innerHTML =3D logText + logPane.innerHTML;=0A=
  } else {=0A=
    window.status =3D msg;=0A=
  }=0A=
}=0A=

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.blogger.com/v-app/scripts/107652916-dom.common.js

=0A=
// Commonly-used functions, reduced.=0A=
=0A=
function d(s) {return document.getElementById(s);}=0A=
function dE(o,s) {return o.getElementsByTagName(s);}=0A=
=0A=
/**=0A=
 * toggleDisplay()=0A=
 *=0A=
 * Will toggle the display property of the style object for any=0A=
 * DOM element or object that supports style as a property.=0A=
 *=0A=
 * Warning: This'll wreak havoc if applied to <TR> elements. Those=0A=
 * babies got different types "table-row" | "block" dependant on =0A=
 * what browser's being used.=0A=
 *=0A=
 * Warning: Written in Texas.  Yeehaw.=0A=
 *=0A=
 * Typical usage:=0A=
 * toggleDisplay(document.getElementById("foo"));=0A=
 */=0A=
function toggleDisplay(o)=0A=
{  =0A=
  var display =3D getStyle(o, "display"); =0A=
  =0A=
  if (o.style)=0A=
    o.style.display =3D=0A=
      (display !=3D "none") ? "none" : getDisplayStyleByTagName(o);=0A=
}=0A=
=0A=
=0A=
function getDisplayStyleByTagName(o)=0A=
{=0A=
  var n =3D o.nodeName.toLowerCase(); =0A=
  return (=0A=
          n =3D=3D "span"=0A=
          || n =3D=3D "img"=0A=
          || n =3D=3D "a"=0A=
          ) ? "inline" : "block";=0A=
}=0A=
=0A=
=0A=
/**=0A=
 * hideElement()=0A=
 *=0A=
 * Hides an element from view.=0A=
 *=0A=
 * Typical usage:=0A=
 * hideElement(getElement("the-id-of-the-element"));=0A=
 */=0A=
function hideElement(o)=0A=
{=0A=
  if (o && o.style) o.style.display =3D "none";=0A=
}=0A=
=0A=
=0A=
=0A=
/**=0A=
 * showElement()=0A=
 *=0A=
 * Shows an element that was hidden from view.=0A=
 *=0A=
 * Typical usage:=0A=
 * showElement(getElement("the-id-of-the-element"));=0A=
 */=0A=
function showElement(o)=0A=
{=0A=
  =0A=
  if (o && o.style) o.style.display =3D getDisplayStyleByTagName(o);=0A=
}=0A=
=0A=
=0A=
/**=0A=
 * getElement()=0A=
 *=0A=
 * Returns an element by its ID or shows an alert if it can't be found.=0A=
 *=0A=
 * Typical usage:=0A=
 * getElement("the-id-of-the-element");=0A=
 */=0A=
function getElement(id) {=0A=
  var e =3D d(id);=0A=
  if (!e) {=0A=
    alert("Cannot get element: " + id);=0A=
  }=0A=
  return e;=0A=
}=0A=
=0A=
/**=0A=
 * setInnerHTML()=0A=
 *=0A=
 * Sets the innerHTML of an element or shows an alert if can't be set.=0A=
 *=0A=
 * Typical usage:=0A=
 * setInnerHTML("the-id-of-the-element");=0A=
 */=0A=
function setInnerHTML(id, html) {=0A=
  try {=0A=
    getElement(id).innerHTML =3D html;=0A=
  } catch (ex) {=0A=
    alert("Cannot set inner HTML: " + id);=0A=
  }=0A=
}=0A=
=0A=
=0A=
/**=0A=
 * setCssStyle()=0A=
 *=0A=
 * Sets the style of an element by its id or shows an alert if can't be =
set.=0A=
 *=0A=
 * Typical usage:=0A=
 * setCssStyle("the-id-of-the-element", "display", "block");=0A=
 */=0A=
function setCssStyle(id, name, value) {=0A=
  try {=0A=
    getElement(id).style[name] =3D value;=0A=
  } catch (ex) {=0A=
    alert("Cannot set style: " + id);=0A=
  }=0A=
}=0A=
=0A=
=0A=
/**=0A=
 * getStyle()=0A=
 *=0A=
 * Gets the computed style of any object.=0A=
 *=0A=
 * WARNING: Produces unexpected results in Safari.  To achieve best =0A=
 * results, explicitly set the style property for that browser when the =0A=
 * element is rendered.=0A=
 *=0A=
 * Typical usage:=0A=
 * getStyle(object, "display");=0A=
 */=0A=
function getStyle(el, style) {=0A=
  if (!document.getElementById || !el) return;=0A=
  =0A=
  if (document.defaultView=0A=
      && document.defaultView.getComputedStyle) {=0A=
      return document.defaultView.=0A=
        getComputedStyle(el, "").getPropertyValue(style);=0A=
  }  =0A=
  else if (el.currentStyle) {=0A=
    return el.currentStyle[style];=0A=
  }  =0A=
  else { =0A=
    return el.style.display;=0A=
  }=0A=
}=0A=
=0A=
/**=0A=
 * getStyleAttribute()=0A=
 *=0A=
 * Returns the style attribute of the specified node.=0A=
 */=0A=
function getStyleAttribute(node) {=0A=
  if (Detect.IE()) {=0A=
    return node.getAttribute('style').value;=0A=
  }else {=0A=
    return node.getAttribute('style');=0A=
  }=0A=
}=0A=
=0A=
=0A=
/*=0A=
 * showProps()=0A=
 *=0A=
 * Displays all the properties for a given element=0A=
 */=0A=
function showProps(o) {=0A=
	var s=3D""; for (var p in o) {=0A=
		s+=3Dp+": "+o[p]+"\n<br />";=0A=
	}=0A=
	document.write(s);=0A=
}=0A=
=0A=
=0A=
=0A=
function setIFrameEvent(iframe, eventName, func)=0A=
{=0A=
  if (document.all) {=0A=
    eval('getIFrameDocument(iframe).on' + eventName + ' =3D func;');=0A=
  } else {=0A=
    iframe.contentWindow.addEventListener(eventName, func, true);=0A=
  }=0A=
}=0A=
=0A=
function setIFrameBody(iframe, strStyle, innerHtml) =0A=
{=0A=
  if (!innerHtml) innerHtml =3D '';=0A=
  if (innerHtml =3D=3D '' && Detect.IE()) {=0A=
    innerHtml =3D '<div></div>';=0A=
  }=0A=
  var doc =3D getIFrameDocument(iframe);=0A=
  doc.open();=0A=
  doc.write('<head></head><body style=3D"' + strStyle + '">'=0A=
    + innerHtml + '</body>');=0A=
  doc.close();=0A=
}=0A=
=0A=
=0A=
function getIFrameDocument(iframe)=0A=
{=0A=
  if (Detect.IE()) {=0A=
    return iframe.document;=0A=
  } else {=0A=
    return iframe.contentDocument;=0A=
  }=0A=
}=0A=
=0A=
function getIFrame(strId)=0A=
{=0A=
  if (Detect.IE()) {=0A=
    return document.frames[strId];=0A=
  } else {=0A=
    return document.getElementById(strId);=0A=
  }=0A=
}=0A=
=0A=
=0A=
function createElementandAppend(nodeName, strId, appendTo) {=0A=
  var el =3D document.createElement(nodeName);=0A=
  el.setAttribute("id", strId);=0A=
  if (appendTo) {=0A=
    appendTo.appendChild(el); =0A=
  } else {=0A=
    document.body.appendChild(el); =0A=
  }=0A=
  return el; =0A=
}=0A=
=0A=
function createElementandInsertBefore(nodeName, strId, appendTo, =
sibling) {=0A=
  var el =3D document.createElement(nodeName);=0A=
  el.setAttribute("id", strId);=0A=
  if (appendTo) {=0A=
    appendTo.insertBefore(el, sibling); =0A=
  } else {=0A=
    document.body.insertBefore(el, sibling); =0A=
  }=0A=
  return el; =0A=
}=0A=
=0A=
=0A=
/**=0A=
* getXY()=0A=
 *=0A=
 * Returns the position of any element as an object.=0A=
 *=0A=
 * Typical usage:=0A=
 * var pos =3D getXY(object);=0A=
 * alert(pos.x + " " +pos.y);=0A=
 */=0A=
function getXY(el) {=0A=
  var x =3D el.offsetLeft;=0A=
  var y =3D el.offsetTop;=0A=
  if (el.offsetParent !=3D null) {=0A=
    var pos =3D getXY(el.offsetParent);=0A=
    x +=3D pos.x;=0A=
    y +=3D pos.y;=0A=
  }=0A=
  return {x: x, y: y}=0A=
}=0A=
=0A=
// The following 3 functions are taken from common.js=0A=
function hasClass(el, cl) {=0A=
  if (el =3D=3D null || el.className =3D=3D null) return false;=0A=
  var classes =3D el.className.split(" ");=0A=
  for (var i =3D 0; i < classes.length; i++) {=0A=
    if (classes[i] =3D=3D cl) {=0A=
      return true;=0A=
    }=0A=
  }=0A=
  return false;=0A=
}=0A=
=0A=
// Add a class to element=0A=
function addClass(el, cl) {=0A=
  if (hasClass(el, cl)) return;=0A=
  el.className +=3D " " + cl;=0A=
} =0A=
=0A=
// Remove a class from an element=0A=
function removeClass(el, cl) {=0A=
  if (el.className =3D=3D null) return;=0A=
  var classes =3D el.className.split(" ");=0A=
  var result =3D [];=0A=
  var changed =3D false;=0A=
  for (var i =3D 0; i < classes.length; i++) {=0A=
    if (classes[i] !=3D cl) {=0A=
      if (classes[i]) { result.push(classes[i]); }=0A=
    } else {=0A=
      changed =3D true;=0A=
    } =0A=
  } =0A=
  if (changed) { el.className =3D result.join(" "); }=0A=
} =0A=
=0A=
function toggleClass(el, cl) {=0A=
  if (hasClass(el, cl)) {=0A=
    removeClass(el, cl);=0A=
  } else {=0A=
    addClass(el, cl);=0A=
  }=0A=
}=0A=
=0A=
=0A=
/* Constants for node types, since IE doesn't support Node.TEXT_NODE */=0A=
var TEXT_NODE =3D 3;=0A=
var ELEMENT_NODE =3D 1;=0A=
=0A=
=0A=

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: https://ssl.google-analytics.com/urchin.js

//-- Google Analytics Urchin Module=0A=
//-- Copyright 2007 Google, All Rights Reserved.=0A=
=0A=
//-- Urchin On Demand Settings ONLY=0A=
var _uacct=3D"";			// set up the Urchin Account=0A=
var _userv=3D1;			// service mode (0=3Dlocal,1=3Dremote,2=3Dboth)=0A=
=0A=
//-- UTM User Settings=0A=
var _ufsc=3D1;			// set client info flag (1=3Don|0=3Doff)=0A=
var _udn=3D"auto";		// (auto|none|domain) set the domain name for cookies=0A=
var _uhash=3D"on";		// (on|off) unique domain hash for cookies=0A=
var _utimeout=3D"1800";   	// set the inactive session timeout in seconds=0A=
var _ugifpath=3D"/__utm.gif";	// set the web path to the __utm.gif file=0A=
var _utsp=3D"|";			// transaction field separator=0A=
var _uflash=3D1;			// set flash version detect option (1=3Don|0=3Doff)=0A=
var _utitle=3D1;			// set the document title detect option =
(1=3Don|0=3Doff)=0A=
var _ulink=3D0;			// enable linker functionality (1=3Don|0=3Doff)=0A=
var _uanchor=3D0;			// enable use of anchors for campaign =
(1=3Don|0=3Doff)=0A=
var _utcp=3D"/";			// the cookie path for tracking=0A=
var _usample=3D100;		// The sampling % of visitors to track (1-100).=0A=
=0A=
//-- UTM Campaign Tracking Settings=0A=
var _uctm=3D1;			// set campaign tracking module (1=3Don|0=3Doff)=0A=
var _ucto=3D"15768000";		// set timeout in seconds (6 month default)=0A=
var _uccn=3D"utm_campaign";	// name=0A=
var _ucmd=3D"utm_medium";		// medium (cpc|cpm|link|email|organic)=0A=
var _ucsr=3D"utm_source";		// source=0A=
var _uctr=3D"utm_term";		// term/keyword=0A=
var _ucct=3D"utm_content";	// content=0A=
var _ucid=3D"utm_id";		// id number=0A=
var _ucno=3D"utm_nooverride";	// don't override=0A=
=0A=
//-- Auto/Organic Sources and Keywords=0A=
var _uOsr=3Dnew Array();=0A=
var _uOkw=3Dnew Array();=0A=
_uOsr[0]=3D"google";	_uOkw[0]=3D"q";=0A=
_uOsr[1]=3D"yahoo";	_uOkw[1]=3D"p";=0A=
_uOsr[2]=3D"msn";		_uOkw[2]=3D"q";=0A=
_uOsr[3]=3D"aol";		_uOkw[3]=3D"query";=0A=
_uOsr[4]=3D"aol";		_uOkw[4]=3D"encquery";=0A=
_uOsr[5]=3D"lycos";	_uOkw[5]=3D"query";=0A=
_uOsr[6]=3D"ask";		_uOkw[6]=3D"q";=0A=
_uOsr[7]=3D"altavista";	_uOkw[7]=3D"q";=0A=
_uOsr[8]=3D"netscape";	_uOkw[8]=3D"query";=0A=
_uOsr[9]=3D"cnn";	_uOkw[9]=3D"query";=0A=
_uOsr[10]=3D"looksmart";	_uOkw[10]=3D"qt";=0A=
_uOsr[11]=3D"about";	_uOkw[11]=3D"terms";=0A=
_uOsr[12]=3D"mamma";	_uOkw[12]=3D"query";=0A=
_uOsr[13]=3D"alltheweb";	_uOkw[13]=3D"q";=0A=
_uOsr[14]=3D"gigablast";	_uOkw[14]=3D"q";=0A=
_uOsr[15]=3D"voila";	_uOkw[15]=3D"rdata";=0A=
_uOsr[16]=3D"virgilio";	_uOkw[16]=3D"qs";=0A=
_uOsr[17]=3D"live";	_uOkw[17]=3D"q";=0A=
_uOsr[18]=3D"baidu";	_uOkw[18]=3D"wd";=0A=
_uOsr[19]=3D"alice";	_uOkw[19]=3D"qs";=0A=
_uOsr[20]=3D"yandex";	_uOkw[20]=3D"text";=0A=
_uOsr[21]=3D"najdi";	_uOkw[21]=3D"q";=0A=
_uOsr[22]=3D"aol";	_uOkw[22]=3D"q";=0A=
_uOsr[23]=3D"club-internet"; _uOkw[23]=3D"query";=0A=
_uOsr[24]=3D"mama";	_uOkw[24]=3D"query";=0A=
_uOsr[25]=3D"seznam";	_uOkw[25]=3D"q";=0A=
_uOsr[26]=3D"search";	_uOkw[26]=3D"q";=0A=
_uOsr[27]=3D"wp";	_uOkw[27]=3D"szukaj";=0A=
_uOsr[28]=3D"onet";	_uOkw[28]=3D"qt";=0A=
_uOsr[29]=3D"netsprint";	_uOkw[29]=3D"q";=0A=
_uOsr[30]=3D"google.interia";	_uOkw[30]=3D"q";=0A=
_uOsr[31]=3D"szukacz";	_uOkw[31]=3D"q";=0A=
_uOsr[32]=3D"yam";	_uOkw[32]=3D"k";=0A=
_uOsr[33]=3D"pchome";	_uOkw[33]=3D"q";=0A=
_uOsr[34]=3D"kvasir";	_uOkw[34]=3D"searchExpr";=0A=
_uOsr[35]=3D"sesam";	_uOkw[35]=3D"q";=0A=
_uOsr[36]=3D"ozu"; _uOkw[36]=3D"q";=0A=
_uOsr[37]=3D"terra"; _uOkw[37]=3D"query";=0A=
_uOsr[38]=3D"nostrum"; _uOkw[38]=3D"query";=0A=
_uOsr[39]=3D"mynet"; _uOkw[39]=3D"q";=0A=
_uOsr[40]=3D"ekolay"; _uOkw[40]=3D"q";=0A=
_uOsr[41]=3D"search.ilse"; _uOkw[41]=3D"search_for";=0A=
=0A=
//-- Auto/Organic Keywords to Ignore=0A=
var _uOno=3Dnew Array();=0A=
//_uOno[0]=3D"urchin";=0A=
//_uOno[1]=3D"urchin.com";=0A=
//_uOno[2]=3D"www.urchin.com";=0A=
=0A=
//-- Referral domains to Ignore=0A=
var _uRno=3Dnew Array();=0A=
//_uRno[0]=3D".urchin.com";=0A=
=0A=
//-- **** Don't modify below this point ***=0A=
var =
_uff,_udh,_udt,_ubl=3D0,_udo=3D"",_uu,_ufns=3D0,_uns=3D0,_ur=3D"-",_ufno=3D=
0,_ust=3D0,_ubd=3Ddocument,_udl=3D_ubd.location,_udlh=3D"",_uwv=3D"1.3";=0A=
var _ugifpath2=3D"http://www.google-analytics.com/__utm.gif";=0A=
if (_udl.hash) _udlh=3D_udl.href.substring(_udl.href.indexOf('#'));=0A=
if (_udl.protocol=3D=3D"https:") =
_ugifpath2=3D"https://ssl.google-analytics.com/__utm.gif";=0A=
if (!_utcp || _utcp=3D=3D"") _utcp=3D"/";=0A=
function urchinTracker(page) {=0A=
 if (_udl.protocol=3D=3D"file:") return;=0A=
 if (_uff && (!page || page=3D=3D"")) return;=0A=
 var a,b,c,xx,v,z,k,x=3D"",s=3D"",f=3D0,nv=3D0;=0A=
 var nx=3D" expires=3D"+_uNx()+";";=0A=
 var dc=3D_ubd.cookie;=0A=
 _udh=3D_uDomain();=0A=
 if (!_uVG()) return;=0A=
 _uu=3DMath.round(Math.random()*2147483647);=0A=
 _udt=3Dnew Date();=0A=
 _ust=3DMath.round(_udt.getTime()/1000);=0A=
 a=3Ddc.indexOf("__utma=3D"+_udh+".");=0A=
 b=3Ddc.indexOf("__utmb=3D"+_udh);=0A=
 c=3Ddc.indexOf("__utmc=3D"+_udh);=0A=
 if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 if (_utimeout && _utimeout!=3D"") {=0A=
  x=3Dnew Date(_udt.getTime()+(_utimeout*1000));=0A=
  x=3D" expires=3D"+x.toGMTString()+";";=0A=
 }=0A=
 if (_ulink) {=0A=
  if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
  s+=3D_udl.search;=0A=
  if(s && s!=3D"" && s.indexOf("__utma=3D")>=3D0) {=0A=
   if (!(_uIN(a=3D_uGC(s,"__utma=3D","&")))) a=3D"-";=0A=
   if (!(_uIN(b=3D_uGC(s,"__utmb=3D","&")))) b=3D"-";=0A=
   if (!(_uIN(c=3D_uGC(s,"__utmc=3D","&")))) c=3D"-";=0A=
   v=3D_uGC(s,"__utmv=3D","&");=0A=
   z=3D_uGC(s,"__utmz=3D","&");=0A=
   k=3D_uGC(s,"__utmk=3D","&");=0A=
   xx=3D_uGC(s,"__utmx=3D","&");=0A=
   if ((k*1) !=3D ((_uHash(a+b+c+xx+z+v)*1)+(_udh*1))) =
{_ubl=3D1;a=3D"-";b=3D"-";c=3D"-";xx=3D"-";z=3D"-";v=3D"-";}=0A=
   if (a!=3D"-" && b!=3D"-" && c!=3D"-") f=3D1;=0A=
   else if(a!=3D"-") f=3D2;=0A=
  }=0A=
 }=0A=
 if(f=3D=3D1) {=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+c+"; path=3D"+_utcp+";"+_udo;=0A=
 } else if (f=3D=3D2) {=0A=
  a=3D_uFixA(s,"&",_ust);=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 } else if (a>=3D0 && b>=3D0 && c>=3D0) {=0A=
   b =3D _uGC(dc,"__utmb=3D"+_udh,";");=0A=
   b =3D ("-" =3D=3D b) ? _udh : b;  =0A=
  _ubd.cookie=3D"__utmb=3D"+b+"; path=3D"+_utcp+";"+x+_udo;=0A=
 } else {=0A=
  if (a>=3D0) a=3D_uFixA(_ubd.cookie,";",_ust);=0A=
  else {=0A=
   a=3D_udh+"."+_uu+"."+_ust+"."+_ust+"."+_ust+".1";=0A=
   nv=3D1;=0A=
  }=0A=
  _ubd.cookie=3D"__utma=3D"+a+"; path=3D"+_utcp+";"+nx+_udo;=0A=
  _ubd.cookie=3D"__utmb=3D"+_udh+"; path=3D"+_utcp+";"+x+_udo;=0A=
  _ubd.cookie=3D"__utmc=3D"+_udh+"; path=3D"+_utcp+";"+_udo;=0A=
  _ufns=3D1;=0A=
 }=0A=
 if (_ulink && xx && xx!=3D"" && xx!=3D"-") {=0A=
   xx=3D_uUES(xx);=0A=
   if (xx.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmx=3D"+xx+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 if (_ulink && v && v!=3D"" && v!=3D"-") {=0A=
  v=3D_uUES(v);=0A=
  if (v.indexOf(";")=3D=3D-1) _ubd.cookie=3D"__utmv=3D"+v+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 var wc=3Dwindow;=0A=
 var c=3D_ubd.cookie;=0A=
 if(wc && wc.gaGlobal && wc.gaGlobal.dh=3D=3D_udh){=0A=
  var g=3Dwc.gaGlobal;=0A=
  var ua=3Dc.split("__utma=3D"+_udh+".")[1].split(";")[0].split(".");=0A=
  if(g.sid)ua[3]=3Dg.sid;=0A=
  if(nv>0){=0A=
   ua[2]=3Dua[3];=0A=
   if(g.vid){=0A=
    var v=3Dg.vid.split(".");=0A=
    ua[0]=3Dv[0];=0A=
    ua[1]=3Dv[1];=0A=
   }=0A=
  }=0A=
  _ubd.cookie=3D"__utma=3D"+_udh+"."+ua.join(".")+"; =
path=3D"+_utcp+";"+nx+_udo;=0A=
 }=0A=
 _uInfo(page);=0A=
 _ufns=3D0;=0A=
 _ufno=3D0;=0A=
 if (!page || page=3D=3D"") _uff=3D1;=0A=
}=0A=
function _uGH() {=0A=
 var hid;=0A=
 var wc=3Dwindow;=0A=
 if (wc && wc.gaGlobal && wc.gaGlobal.hid) {=0A=
  hid=3Dwc.gaGlobal.hid;=0A=
 } else {=0A=
  hid=3DMath.round(Math.random()*0x7fffffff);=0A=
  if (!wc.gaGlobal) wc.gaGlobal=3D{};=0A=
  wc.gaGlobal.hid=3Dhid;=0A=
 }=0A=
 return hid;=0A=
}=0A=
function _uInfo(page) {=0A=
 var p,s=3D"",dm=3D"",pg=3D_udl.pathname+_udl.search;=0A=
 if (page && page!=3D"") pg=3D_uES(page,1);=0A=
 _ur=3D_ubd.referrer;=0A=
 if (!_ur || _ur=3D=3D"") { _ur=3D"-"; }=0A=
 else {=0A=
  dm=3D_ubd.domain;=0A=
  if(_utcp && _utcp!=3D"/") dm+=3D_utcp;=0A=
  p=3D_ur.indexOf(dm);=0A=
  if ((p>=3D0) && (p<=3D8)) { _ur=3D"0"; }=0A=
  if (_ur.indexOf("[")=3D=3D0 && =
_ur.lastIndexOf("]")=3D=3D(_ur.length-1)) { _ur=3D"-"; }=0A=
 }=0A=
 s+=3D"&utmn=3D"+_uu;=0A=
 if (_ufsc) s+=3D_uBInfo();=0A=
 if (_uctm) s+=3D_uCInfo();=0A=
 if (_utitle && _ubd.title && _ubd.title!=3D"") =
s+=3D"&utmdt=3D"+_uES(_ubd.title);=0A=
 if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
 if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
 s+=3D"&utmhid=3D"+_uGH();=0A=
 s+=3D"&utmr=3D"+_ur;=0A=
 s+=3D"&utmp=3D"+pg;=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uVoid() { return; }=0A=
function _uCInfo() {=0A=
 if (!_ucto || _ucto=3D=3D"") { _ucto=3D"15768000"; }=0A=
 if (!_uVG()) return;=0A=
 var =
c=3D"",t=3D"-",t2=3D"-",t3=3D"-",o=3D0,cs=3D0,cn=3D0,i=3D0,z=3D"-",s=3D""=
;=0A=
 if (_uanchor && _udlh && _udlh!=3D"") s=3D_udlh+"&";=0A=
 s+=3D_udl.search;=0A=
 var x=3Dnew Date(_udt.getTime()+(_ucto*1000));=0A=
 var dc=3D_ubd.cookie;=0A=
 x=3D" expires=3D"+x.toGMTString()+";";=0A=
 if (_ulink && !_ubl) {=0A=
  z=3D_uUES(_uGC(s,"__utmz=3D","&"));=0A=
  if (z!=3D"-" && z.indexOf(";")=3D=3D-1) { =
_ubd.cookie=3D"__utmz=3D"+z+"; path=3D"+_utcp+";"+x+_udo; return ""; }=0A=
 }=0A=
 z=3Ddc.indexOf("__utmz=3D"+_udh+".");=0A=
 if (z>-1) { z=3D_uGC(dc,"__utmz=3D"+_udh+".",";"); }=0A=
 else { z=3D"-"; }=0A=
 t=3D_uGC(s,_ucid+"=3D","&");=0A=
 t2=3D_uGC(s,_ucsr+"=3D","&");=0A=
 t3=3D_uGC(s,"gclid=3D","&");=0A=
 if ((t!=3D"-" && t!=3D"") || (t2!=3D"-" && t2!=3D"") || (t3!=3D"-" && =
t3!=3D"")) {=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"utmcid=3D"+_uEC(t);=0A=
  if (t2!=3D"-" && t2!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmcsr=3D"+_uEC(t2); }=0A=
  if (t3!=3D"-" && t3!=3D"") { if (c !=3D "") c+=3D"|"; =
c+=3D"utmgclid=3D"+_uEC(t3); }=0A=
  t=3D_uGC(s,_uccn+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmccn=3D"+_uEC(t);=0A=
  else c+=3D"|utmccn=3D(not+set)";=0A=
  t=3D_uGC(s,_ucmd+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcmd=3D"+_uEC(t);=0A=
  else  c+=3D"|utmcmd=3D(not+set)";=0A=
  t=3D_uGC(s,_uctr+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmctr=3D"+_uEC(t);=0A=
  else { t=3D_uOrg(1); if (t!=3D"-" && t!=3D"") =
c+=3D"|utmctr=3D"+_uEC(t); }=0A=
  t=3D_uGC(s,_ucct+"=3D","&");=0A=
  if (t!=3D"-" && t!=3D"") c+=3D"|utmcct=3D"+_uEC(t);=0A=
  t=3D_uGC(s,_ucno+"=3D","&");=0A=
  if (t=3D=3D"1") o=3D1;=0A=
  if (z!=3D"-" && o=3D=3D1) return "";=0A=
 }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { c=3D_uOrg(); if (z!=3D"-" && =
_ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") { if (_ufns=3D=3D1)  c=3D_uRef(); if =
(z!=3D"-" && _ufno=3D=3D1)  return ""; }=0A=
 if (c=3D=3D"-" || c=3D=3D"") {=0A=
  if (z=3D=3D"-" && _ufns=3D=3D1) { =
c=3D"utmccn=3D(direct)|utmcsr=3D(direct)|utmcmd=3D(none)"; }=0A=
  if (c=3D=3D"-" || c=3D=3D"") return "";=0A=
 }=0A=
 if (z!=3D"-") {=0A=
  i=3Dz.indexOf(".");=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  if (i>-1) i=3Dz.indexOf(".",i+1);=0A=
  t=3Dz.substring(i+1,z.length);=0A=
  if (t.toLowerCase()=3D=3Dc.toLowerCase()) cs=3D1;=0A=
  t=3Dz.substring(0,i);=0A=
  if ((i=3Dt.lastIndexOf(".")) > -1) {=0A=
   t=3Dt.substring(i+1,t.length);=0A=
   cn=3D(t*1);=0A=
  }=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) {=0A=
  t=3D_uGC(dc,"__utma=3D"+_udh+".",";");=0A=
  if ((i=3Dt.lastIndexOf(".")) > 9) {=0A=
   _uns=3Dt.substring(i+1,t.length);=0A=
   _uns=3D(_uns*1);=0A=
  }=0A=
  cn++;=0A=
  if (_uns=3D=3D0) _uns=3D1;=0A=
  _ubd.cookie=3D"__utmz=3D"+_udh+"."+_ust+"."+_uns+"."+cn+"."+c+"; =
path=3D"+_utcp+"; "+x+_udo;=0A=
 }=0A=
 if (cs=3D=3D0 || _ufns=3D=3D1) return "&utmcn=3D1";=0A=
 else return "&utmcr=3D1";=0A=
}=0A=
function _uRef() {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k,n;=0A=
 if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  k=3Dh.substring(h.indexOf("/"),h.length);=0A=
  if (k.indexOf("?") > -1) k=3Dk.substring(0,k.indexOf("?"));=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 h=3Dh.toLowerCase();=0A=
 n=3Dh;=0A=
 if ((i=3Dn.indexOf(":")) > -1) n=3Dn.substring(0,i);=0A=
 for (var ii=3D0;ii<_uRno.length;ii++) {=0A=
  if ((i=3Dn.indexOf(_uRno[ii].toLowerCase())) > -1 && =
n.length=3D=3D(i+_uRno[ii].length)) { _ufno=3D1; break; }=0A=
 }=0A=
 if (h.indexOf("www.")=3D=3D0) h=3Dh.substring(4,h.length);=0A=
 return =
"utmccn=3D(referral)|utmcsr=3D"+_uEC(h)+"|"+"utmcct=3D"+_uEC(k)+"|utmcmd=3D=
referral";=0A=
}=0A=
function _uOrg(t) {=0A=
 if (_ur=3D=3D"0" || _ur=3D=3D"" || _ur=3D=3D"-") return "";=0A=
 var i=3D0,h,k;=0A=
 if ((i=3D_ur.indexOf("://"))<0 || _uGCse()) return "";=0A=
 h=3D_ur.substring(i+3,_ur.length);=0A=
 if (h.indexOf("/") > -1) {=0A=
  h=3Dh.substring(0,h.indexOf("/"));=0A=
 }=0A=
 for (var ii=3D0;ii<_uOsr.length;ii++) {=0A=
  if (h.toLowerCase().indexOf(_uOsr[ii].toLowerCase()) > -1) {=0A=
   if ((i=3D_ur.indexOf("?"+_uOkw[ii]+"=3D")) > -1 || =
(i=3D_ur.indexOf("&"+_uOkw[ii]+"=3D")) > -1) {=0A=
    k=3D_ur.substring(i+_uOkw[ii].length+2,_ur.length);=0A=
    if ((i=3Dk.indexOf("&")) > -1) k=3Dk.substring(0,i);=0A=
    for (var yy=3D0;yy<_uOno.length;yy++) {=0A=
     if (_uOno[yy].toLowerCase()=3D=3Dk.toLowerCase()) { _ufno=3D1; =
break; }=0A=
    }=0A=
    if (t) return _uEC(k);=0A=
    else return =
"utmccn=3D(organic)|utmcsr=3D"+_uEC(_uOsr[ii])+"|"+"utmctr=3D"+_uEC(k)+"|=
utmcmd=3Dorganic";=0A=
   }=0A=
  }=0A=
 }=0A=
 return "";=0A=
}=0A=
function _uGCse() {=0A=
 var h,p;=0A=
 h=3Dp=3D_ur.split("://")[1];=0A=
 if(h.indexOf("/")>-1) {=0A=
  h=3Dh.split("/")[0];=0A=
  p=3Dp.substring(p.indexOf("/")+1,p.length);=0A=
 }=0A=
 if(p.indexOf("?")>-1) {=0A=
  p=3Dp.split("?")[0];=0A=
 }=0A=
 if(h.toLowerCase().indexOf("google")>-1) {=0A=
  if(_ur.indexOf("?q=3D")>-1 || _ur.indexOf("&q=3D")>-1) {=0A=
   if (p.toLowerCase().indexOf("cse")>-1) {=0A=
    return true;=0A=
   }=0A=
  }=0A=
 }=0A=
}=0A=
function _uBInfo() {=0A=
 var sr=3D"-",sc=3D"-",ul=3D"-",fl=3D"-",cs=3D"-",je=3D1;=0A=
 var n=3Dnavigator;=0A=
 if (self.screen) {=0A=
  sr=3Dscreen.width+"x"+screen.height;=0A=
  sc=3Dscreen.colorDepth+"-bit";=0A=
 } else if (self.java) {=0A=
  var j=3Djava.awt.Toolkit.getDefaultToolkit();=0A=
  var s=3Dj.getScreenSize();=0A=
  sr=3Ds.width+"x"+s.height;=0A=
 }=0A=
 if (n.language) { ul=3Dn.language.toLowerCase(); }=0A=
 else if (n.browserLanguage) { ul=3Dn.browserLanguage.toLowerCase(); }=0A=
 je=3Dn.javaEnabled()?1:0;=0A=
 if (_uflash) fl=3D_uFlash();=0A=
 if (_ubd.characterSet) cs=3D_uES(_ubd.characterSet);=0A=
 else if (_ubd.charset) cs=3D_uES(_ubd.charset);=0A=
 return =
"&utmcs=3D"+cs+"&utmsr=3D"+sr+"&utmsc=3D"+sc+"&utmul=3D"+ul+"&utmje=3D"+j=
e+"&utmfl=3D"+fl;=0A=
}=0A=
function __utmSetTrans() {=0A=
 var e;=0A=
 if (_ubd.getElementById) e=3D_ubd.getElementById("utmtrans");=0A=
 else if (_ubd.utmform && _ubd.utmform.utmtrans) =
e=3D_ubd.utmform.utmtrans;=0A=
 if (!e) return;=0A=
 var l=3De.value.split("UTM:");=0A=
 var i,i2,c;=0A=
 if (_userv=3D=3D0 || _userv=3D=3D2) i=3Dnew Array();=0A=
 if (_userv=3D=3D1 || _userv=3D=3D2) { i2=3Dnew Array(); c=3D_uGCS(); }=0A=
=0A=
 for (var ii=3D0;ii<l.length;ii++) {=0A=
  l[ii]=3D_uTrim(l[ii]);=0A=
  if (l[ii].charAt(0)!=3D'T' && l[ii].charAt(0)!=3D'I') continue;=0A=
  var r=3DMath.round(Math.random()*2147483647);=0A=
  if (!_utsp || _utsp=3D=3D"") _utsp=3D"|";=0A=
  var f=3Dl[ii].split(_utsp),s=3D"";=0A=
  if (f[0].charAt(0)=3D=3D'T') {=0A=
   s=3D"&utmt=3Dtran"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmtst=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmtto=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmttx=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmtsp=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmtci=3D"+_uES(f[6]);=0A=
   f[7]=3D_uTrim(f[7]); if(f[7]&&f[7]!=3D"") =
s+=3D"&utmtrg=3D"+_uES(f[7]);=0A=
   f[8]=3D_uTrim(f[8]); if(f[8]&&f[8]!=3D"") =
s+=3D"&utmtco=3D"+_uES(f[8]);=0A=
  } else {=0A=
   s=3D"&utmt=3Ditem"+"&utmn=3D"+r;=0A=
   f[1]=3D_uTrim(f[1]); if(f[1]&&f[1]!=3D"") =
s+=3D"&utmtid=3D"+_uES(f[1]);=0A=
   f[2]=3D_uTrim(f[2]); if(f[2]&&f[2]!=3D"") =
s+=3D"&utmipc=3D"+_uES(f[2]);=0A=
   f[3]=3D_uTrim(f[3]); if(f[3]&&f[3]!=3D"") =
s+=3D"&utmipn=3D"+_uES(f[3]);=0A=
   f[4]=3D_uTrim(f[4]); if(f[4]&&f[4]!=3D"") =
s+=3D"&utmiva=3D"+_uES(f[4]);=0A=
   f[5]=3D_uTrim(f[5]); if(f[5]&&f[5]!=3D"") =
s+=3D"&utmipr=3D"+_uES(f[5]);=0A=
   f[6]=3D_uTrim(f[6]); if(f[6]&&f[6]!=3D"") =
s+=3D"&utmiqt=3D"+_uES(f[6]);=0A=
  }=0A=
  if (_udl.hostname && _udl.hostname!=3D"") =
s+=3D"&utmhn=3D"+_uES(_udl.hostname);=0A=
  if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
=0A=
  if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
   i[ii]=3Dnew Image(1,1);=0A=
   i[ii].src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
   i[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
  if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
   i2[ii]=3Dnew Image(1,1);=0A=
   =
i2[ii].src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D=
"+c;=0A=
   i2[ii].onload=3Dfunction() { _uVoid(); }=0A=
  }=0A=
 }=0A=
 return;=0A=
}=0A=
function _uFlash() {=0A=
 var f=3D"-",n=3Dnavigator;=0A=
 if (n.plugins && n.plugins.length) {=0A=
  for (var ii=3D0;ii<n.plugins.length;ii++) {=0A=
   if (n.plugins[ii].name.indexOf('Shockwave Flash')!=3D-1) {=0A=
    f=3Dn.plugins[ii].description.split('Shockwave Flash ')[1];=0A=
    break;=0A=
   }=0A=
  }=0A=
 } else {=0A=
  var fl;=0A=
  try {=0A=
   fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");=0A=
   f =3D fl.GetVariable("$version");=0A=
  } catch(e) {}=0A=
  if (f =3D=3D "-") {=0A=
   try {=0A=
    fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");=0A=
    f =3D "WIN 6,0,21,0";=0A=
    fl.AllowScriptAccess =3D "always";=0A=
    f =3D fl.GetVariable("$version");=0A=
   } catch(e) {}=0A=
  }=0A=
  if (f =3D=3D "-") {=0A=
   try {=0A=
    fl =3D new ActiveXObject("ShockwaveFlash.ShockwaveFlash");=0A=
    f =3D fl.GetVariable("$version");=0A=
   } catch(e) {}=0A=
  }=0A=
  if (f !=3D "-") {=0A=
   f =3D f.split(" ")[1].split(",");=0A=
   f =3D f[0] + "." + f[1] + " r" + f[2];=0A=
  }=0A=
 }=0A=
 return f;=0A=
}=0A=
function __utmLinkerUrl(l,h) {=0A=
 var p,k,a=3D"-",b=3D"-",c=3D"-",x=3D"-",z=3D"-",v=3D"-";=0A=
 var dc=3D_ubd.cookie;=0A=
 var iq =3D l.indexOf("?");=0A=
 var ih =3D l.indexOf("#");=0A=
 var url=3Dl;=0A=
 if (dc) {=0A=
  a=3D_uES(_uGC(dc,"__utma=3D"+_udh+".",";"));=0A=
  b=3D_uES(_uGC(dc,"__utmb=3D"+_udh,";"));=0A=
  c=3D_uES(_uGC(dc,"__utmc=3D"+_udh,";"));=0A=
  x=3D_uES(_uGC(dc,"__utmx=3D"+_udh,";"));=0A=
  z=3D_uES(_uGC(dc,"__utmz=3D"+_udh+".",";"));=0A=
  v=3D_uES(_uGC(dc,"__utmv=3D"+_udh+".",";"));=0A=
  k=3D(_uHash(a+b+c+x+z+v)*1)+(_udh*1);=0A=
  =
p=3D"__utma=3D"+a+"&__utmb=3D"+b+"&__utmc=3D"+c+"&__utmx=3D"+x+"&__utmz=3D=
"+z+"&__utmv=3D"+v+"&__utmk=3D"+k;=0A=
 }=0A=
 if (p) {=0A=
  if (h && ih>-1) return;=0A=
  if (h) { url=3Dl+"#"+p; }=0A=
  else {=0A=
   if (iq=3D=3D-1 && ih=3D=3D-1) url=3Dl+"?"+p;=0A=
   else if (ih=3D=3D-1) url=3Dl+"&"+p;=0A=
   else if (iq=3D=3D-1) url=3Dl.substring(0,ih-1)+"?"+p+l.substring(ih);=0A=
   else url=3Dl.substring(0,ih-1)+"&"+p+l.substring(ih);=0A=
  }=0A=
 }=0A=
 return url;=0A=
}=0A=
function __utmLinker(l,h) {=0A=
 if (!_ulink || !l || l=3D=3D"") return;=0A=
 _udl.href=3D__utmLinkerUrl(l,h);=0A=
}=0A=
function __utmLinkPost(f,h) {=0A=
 if (!_ulink || !f || !f.action) return;=0A=
 f.action=3D__utmLinkerUrl(f.action, h);=0A=
 return;=0A=
}=0A=
function __utmSetVar(v) {=0A=
 if (!v || v=3D=3D"") return;=0A=
 if (!_udo || _udo =3D=3D "") {=0A=
  _udh=3D_uDomain();=0A=
  if (_udn && _udn!=3D"") { _udo=3D" domain=3D"+_udn+";"; }=0A=
 }=0A=
 if (!_uVG()) return;=0A=
 var r=3DMath.round(Math.random() * 2147483647);=0A=
 _ubd.cookie=3D"__utmv=3D"+_udh+"."+_uES(v)+"; path=3D"+_utcp+"; =
expires=3D"+_uNx()+";"+_udo;=0A=
 var s=3D"&utmt=3Dvar&utmn=3D"+r;=0A=
 if (_usample && _usample !=3D 100) s+=3D"&utmsp=3D"+_uES(_usample);=0A=
 if ((_userv=3D=3D0 || _userv=3D=3D2) && _uSP()) {=0A=
  var i=3Dnew Image(1,1);=0A=
  i.src=3D_ugifpath+"?"+"utmwv=3D"+_uwv+s;=0A=
  i.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
 if ((_userv=3D=3D1 || _userv=3D=3D2) && _uSP()) {=0A=
  var i2=3Dnew Image(1,1);=0A=
  =
i2.src=3D_ugifpath2+"?"+"utmwv=3D"+_uwv+s+"&utmac=3D"+_uacct+"&utmcc=3D"+=
_uGCS();=0A=
  i2.onload=3Dfunction() { _uVoid(); }=0A=
 }=0A=
}=0A=
function _uGCS() {=0A=
 var t,c=3D"",dc=3D_ubd.cookie;=0A=
 if ((t=3D_uGC(dc,"__utma=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utma=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmx=3D"+_udh,";"))!=3D"-") =
c+=3D_uES("__utmx=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmz=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utmz=3D"+t+";+");=0A=
 if ((t=3D_uGC(dc,"__utmv=3D"+_udh+".",";"))!=3D"-") =
c+=3D_uES("__utmv=3D"+t+";");=0A=
 if (c.charAt(c.length-1)=3D=3D"+") c=3Dc.substring(0,c.length-1);=0A=
 return c;=0A=
}=0A=
function _uGC(l,n,s) {=0A=
 if (!l || l=3D=3D"" || !n || n=3D=3D"" || !s || s=3D=3D"") return "-";=0A=
 var i,i2,i3,c=3D"-";=0A=
 i=3Dl.indexOf(n);=0A=
 i3=3Dn.indexOf("=3D")+1;=0A=
 if (i > -1) {=0A=
  i2=3Dl.indexOf(s,i); if (i2 < 0) { i2=3Dl.length; }=0A=
  c=3Dl.substring((i+i3),i2);=0A=
 }=0A=
 return c;=0A=
}=0A=
function _uDomain() {=0A=
 if (!_udn || _udn=3D=3D"" || _udn=3D=3D"none") { _udn=3D""; return 1; }=0A=
 if (_udn=3D=3D"auto") {=0A=
  var d=3D_ubd.domain;=0A=
  if (d.substring(0,4)=3D=3D"www.") {=0A=
   d=3Dd.substring(4,d.length);=0A=
  }=0A=
  _udn=3Dd;=0A=
 }=0A=
 _udn =3D _udn.toLowerCase(); =0A=
 if (_uhash=3D=3D"off") return 1;=0A=
 return _uHash(_udn);=0A=
}=0A=
function _uHash(d) {=0A=
 if (!d || d=3D=3D"") return 1;=0A=
 var h=3D0,g=3D0;=0A=
 for (var i=3Dd.length-1;i>=3D0;i--) {=0A=
  var c=3DparseInt(d.charCodeAt(i));=0A=
  h=3D((h << 6) & 0xfffffff) + c + (c << 14);=0A=
  if ((g=3Dh & 0xfe00000)!=3D0) h=3D(h ^ (g >> 21));=0A=
 }=0A=
 return h;=0A=
}=0A=
function _uFixA(c,s,t) {=0A=
 if (!c || c=3D=3D"" || !s || s=3D=3D"" || !t || t=3D=3D"") return "-";=0A=
 var a=3D_uGC(c,"__utma=3D"+_udh+".",s);=0A=
 var lt=3D0,i=3D0;=0A=
 if ((i=3Da.lastIndexOf(".")) > 9) {=0A=
  _uns=3Da.substring(i+1,a.length);=0A=
  _uns=3D(_uns*1)+1;=0A=
  a=3Da.substring(0,i);=0A=
  if ((i=3Da.lastIndexOf(".")) > 7) {=0A=
   lt=3Da.substring(i+1,a.length);=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  if ((i=3Da.lastIndexOf(".")) > 5) {=0A=
   a=3Da.substring(0,i);=0A=
  }=0A=
  a+=3D"."+lt+"."+t+"."+_uns;=0A=
 }=0A=
 return a;=0A=
}=0A=
function _uTrim(s) {=0A=
  if (!s || s=3D=3D"") return "";=0A=
  while ((s.charAt(0)=3D=3D' ') || (s.charAt(0)=3D=3D'\n') || =
(s.charAt(0,1)=3D=3D'\r')) s=3Ds.substring(1,s.length);=0A=
  while ((s.charAt(s.length-1)=3D=3D' ') || =
(s.charAt(s.length-1)=3D=3D'\n') || (s.charAt(s.length-1)=3D=3D'\r')) =
s=3Ds.substring(0,s.length-1);=0A=
  return s;=0A=
}=0A=
function _uEC(s) {=0A=
  var n=3D"";=0A=
  if (!s || s=3D=3D"") return "";=0A=
  for (var i=3D0;i<s.length;i++) {if (s.charAt(i)=3D=3D" ") n+=3D"+"; =
else n+=3Ds.charAt(i);}=0A=
  return n;=0A=
}=0A=
function __utmVisitorCode(f) {=0A=
 var r=3D0,t=3D0,i=3D0,i2=3D0,m=3D31;=0A=
 var a=3D_uGC(_ubd.cookie,"__utma=3D"+_udh+".",";");=0A=
 if ((i=3Da.indexOf(".",0))<0) return;=0A=
 if ((i2=3Da.indexOf(".",i+1))>0) r=3Da.substring(i+1,i2); else return =
"";  =0A=
 if ((i=3Da.indexOf(".",i2+1))>0) t=3Da.substring(i2+1,i); else return =
"";  =0A=
 if (f) {=0A=
  return r;=0A=
 } else {=0A=
  var c=3Dnew =
Array('A','B','C','D','E','F','G','H','J','K','L','M','N','P','R','S','T'=
,'U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9');=0A=
  return =
c[r>>28&m]+c[r>>23&m]+c[r>>18&m]+c[r>>13&m]+"-"+c[r>>8&m]+c[r>>3&m]+c[((r=
&7)<<2)+(t>>30&3)]+c[t>>25&m]+c[t>>20&m]+"-"+c[t>>15&m]+c[t>>10&m]+c[t>>5=
&m]+c[t&m];=0A=
 }=0A=
}=0A=
function _uIN(n) {=0A=
 if (!n) return false;=0A=
 for (var i=3D0;i<n.length;i++) {=0A=
  var c=3Dn.charAt(i);=0A=
  if ((c<"0" || c>"9") && (c!=3D".")) return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uES(s,u) {=0A=
 if (typeof(encodeURIComponent) =3D=3D 'function') {=0A=
  if (u) return encodeURI(s);=0A=
  else return encodeURIComponent(s);=0A=
 } else {=0A=
  return escape(s);=0A=
 }=0A=
}=0A=
function _uUES(s) {=0A=
 if (typeof(decodeURIComponent) =3D=3D 'function') {=0A=
  return decodeURIComponent(s);=0A=
 } else {=0A=
  return unescape(s);=0A=
 }=0A=
}=0A=
function _uVG() {=0A=
 if((_udn.indexOf("www.google.") =3D=3D 0 || _udn.indexOf(".google.") =
=3D=3D 0 || _udn.indexOf("google.") =3D=3D 0) && _utcp=3D=3D'/' && =
_udn.indexOf("google.org")=3D=3D-1) {=0A=
  return false;=0A=
 }=0A=
 return true;=0A=
}=0A=
function _uSP() {=0A=
 var s=3D100;=0A=
 if (_usample) s=3D_usample;=0A=
 if(s>=3D100 || s<=3D0) return true;=0A=
 return ((__utmVisitorCode(1)%10000)<(s*100));=0A=
}=0A=
function urchinPathCopy(p){=0A=
 var d=3Ddocument,nx,tx,sx,i,c,cs,t,h,o;=0A=
 cs=3Dnew Array("a","b","c","v","x","z");=0A=
 h=3D_uDomain(); if (_udn && _udn!=3D"") o=3D" domain=3D"+_udn+";";=0A=
 nx=3D_uNx()+";";=0A=
 tx=3Dnew Date(); tx.setTime(tx.getTime()+(_utimeout*1000));=0A=
 tx=3Dtx.toGMTString()+";";=0A=
 sx=3Dnew Date(); sx.setTime(sx.getTime()+(_ucto*1000));=0A=
 sx=3Dsx.toGMTString()+";";=0A=
 for (i=3D0;i<6;i++){=0A=
  t=3D" expires=3D";=0A=
  if (i=3D=3D1) t+=3Dtx; else if (i=3D=3D2) t=3D""; else if (i=3D=3D5) =
t+=3Dsx; else t+=3Dnx;=0A=
  c=3D_uGC(d.cookie,"__utm"+cs[i]+"=3D"+h,";");=0A=
  if (c!=3D"-") d.cookie=3D"__utm"+cs[i]+"=3D"+c+"; path=3D"+p+";"+t+o;=0A=
 }=0A=
}=0A=
function _uCO() {=0A=
 if (!_utk || _utk=3D=3D"" || _utk.length<10) return;=0A=
 var d=3D'www.google.com';=0A=
 if (_utk.charAt(0)=3D=3D'!') d=3D'analytics.corp.google.com';=0A=
 _ubd.cookie=3D"GASO=3D"+_utk+"; path=3D"+_utcp+";"+_udo;=0A=
 var sc=3Ddocument.createElement('script');=0A=
 sc.type=3D'text/javascript';=0A=
 sc.id=3D"_gasojs";=0A=
 =
sc.src=3D'https://'+d+'/analytics/reporting/overlay_js?gaso=3D'+_utk+'&'+=
Math.random();=0A=
 document.getElementsByTagName('head')[0].appendChild(sc);  =0A=
}=0A=
function _uGT() {=0A=
 var h=3Dlocation.hash, a;=0A=
 if (h && h!=3D"" && h.indexOf("#gaso=3D")=3D=3D0) {=0A=
  a=3D_uGC(h,"gaso=3D","&");=0A=
 } else {=0A=
  a=3D_uGC(_ubd.cookie,"GASO=3D",";");=0A=
 }=0A=
 return a;=0A=
}=0A=
var _utk=3D_uGT();=0A=
if (_utk && _utk!=3D"" && _utk.length>10 && _utk.indexOf("=3D")=3D=3D-1) =
{=0A=
 if (window.addEventListener) {=0A=
  window.addEventListener('load', _uCO, false); =0A=
 } else if (window.attachEvent) { =0A=
  window.attachEvent('onload', _uCO);=0A=
 }=0A=
}=0A=
=0A=
function _uNx() {=0A=
  return (new Date((new Date()).getTime()+63072000000)).toGMTString();=0A=
}=0A=

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0037_01C8EB46.AC6CF900"


------=_NextPart_001_0037_01C8EB46.AC6CF900
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://blog.mailchannels.com/2008/07/o2-leaking-customer-photos.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 dir=3Dltr xmlns=3D"http://www.w3.org/1999/xhtml" xmlns:b =3D=20
"http://www.google.com/2005/gml/b" xmlns:data =3D=20
"http://www.google.com/2005/gml/data" xmlns:expr =3D=20
"http://www.google.com/2005/gml/expr"><HEAD><TITLE>MailChannels | =
Anti-Spam Blog: O2 Leaking Customer Photos?</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3DUTF-8">
<META content=3Dtrue name=3DMSSmartTagsPreventParsing>
<META content=3D"MSHTML 6.00.5730.13" name=3DGENERATOR><LINK=20
title=3D"MailChannels | Anti-Spam Blog - Atom"=20
href=3D"http://blog.mailchannels.com/feeds/posts/default"=20
type=3Dapplication/atom+xml rel=3Dalternate><LINK=20
title=3D"MailChannels | Anti-Spam Blog - RSS"=20
href=3D"http://blog.mailchannels.com/feeds/posts/default?alt=3Drss"=20
type=3Dapplication/rss+xml rel=3Dalternate><LINK=20
title=3D"MailChannels | Anti-Spam Blog - Atom"=20
href=3D"http://www.blogger.com/feeds/3008694353397881272/posts/default"=20
type=3Dapplication/atom+xml rel=3Dservice.post><LINK title=3DRSD=20
href=3D"http://www.blogger.com/rsd.g?blogID=3D3008694353397881272"=20
type=3Dapplication/rsd+xml rel=3DEditURI><LINK=20
title=3D"MailChannels | Anti-Spam Blog - Atom"=20
href=3D"http://blog.mailchannels.com/feeds/5552619656862267624/comments/d=
efault"=20
type=3Dapplication/atom+xml rel=3Dalternate>
<META content=3Dindex,follow name=3Drobots>
<META content=3DMailChannels name=3DDC.title><LINK title=3D"MailChannels =
RSS"=20
href=3D"http://mailchannels.com/rss.xml" type=3Dapplication/rss+xml=20
rel=3Dalternate><LINK=20
href=3D"http://mailchannels.com/themes/mailchannels2/favicon.ico"=20
type=3Dimage/x-icon rel=3D"shortcut icon"><LINK media=3Dall=20
href=3D"http://mailchannels.com/themes/mailchannels2/style.css" =
type=3Dtext/css=20
rel=3Dstylesheet>
<SCRIPT type=3Dtext/javascript>=0A=
</SCRIPT>
<LINK title=3D"MailChannels Blog Feed"=20
href=3D"http://feeds.feedburner.com/MailChannelsBlog?format=3Dxml"=20
type=3Dapplication/rss+xml rel=3Dalternate>
<STYLE id=3Dpage-skin-1 type=3Dtext/css>#navbar-iframe {
	DISPLAY: none! important
}
BODY {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: small; BACKGROUND: =
#ffffff; PADDING-BOTTOM: 0px; MARGIN: 0px; COLOR: #000000; PADDING-TOP: =
0px
}
#outer-wrapper {
	FONT: 100% 'Trebuchet MS',Trebuchet,Verdana,Sans-Serif
}
A {
	COLOR: #4d8dcb
}
A:hover {
	COLOR: #0a5296
}
A IMG {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: =
0px; BORDER-RIGHT-WIDTH: 0px
}
#content-wrapper {
	PADDING-RIGHT: 1em; PADDING-LEFT: 1em; PADDING-BOTTOM: 0px; =
PADDING-TOP: 0px
}

@media All   =20
{
DIV#main {
	PADDING-RIGHT: 0px; PADDING-LEFT: 1em; FLOAT: right; PADDING-BOTTOM: =
0px; OVERFLOW: hidden; BORDER-LEFT: #999999 1px dotted; WIDTH: 80%; =
PADDING-TOP: 0px; WORD-WRAP: break-word
}
DIV#sidebar {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FLOAT: left; PADDING-BOTTOM: =
0px; MARGIN: 0px; OVERFLOW: hidden; WIDTH: 18%; PADDING-TOP: 0px; =
TEXT-ALIGN: left; WORD-WRAP: break-word
}

}

@media Handheld   =20
{
DIV#main {
	FLOAT: none; WIDTH: 90%
}
DIV#sidebar {
	PADDING-RIGHT: 7%; PADDING-LEFT: 3%; PADDING-BOTTOM: 0px; PADDING-TOP: =
0px
}
    }
H3.post-title {
	FONT: bold 160% Verdana,Sans-Serif; COLOR: #0a5296; LETTER-SPACING: =
-1px
}
H3.post-title A {
	COLOR: #0a5296
}
H3.post-title A:visited {
	COLOR: #0a5296
}
H2.date-header {
	MARGIN: 10px 0px 0px; FONT: bold 105% 'Trebuchet =
MS',Trebuchet,Verdana,Sans-serif; COLOR: #777777
}
H4 {
	COLOR: #aa0033
}
#sidebar H2 {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: =
0px; FONT: bold 150% Verdana,Sans-serif; COLOR: #0a5296; PADDING-TOP: =
0px
}
#sidebar .widget {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 95%; PADDING-BOTTOM: =
0px; MARGIN: 0px 0px 20px; PADDING-TOP: 0px
}
#sidebar UL {
	MARGIN-TOP: 0px; PADDING-LEFT: 0px; LIST-STYLE-TYPE: none
}
#sidebar LI {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 95%; PADDING-BOTTOM: =
0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
.description {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; BACKGROUND: none transparent =
scroll repeat 0% 0%; PADDING-BOTTOM: 0px; MARGIN: 7px 12% 7px 5%; FONT: =
bold 100% Verdana,Sans-Serif; COLOR: #000000; PADDING-TOP: 0px
}
.post {
	MARGIN: 0px 0px 30px
}
.post STRONG {
	FONT-WEIGHT: bold; COLOR: #000000
}
PRE {
	COLOR: #999999
}
CODE {
	COLOR: #999999
}
STRIKE {
	COLOR: #999999
}
.post-footer {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-SIZE: 80%; PADDING-BOTTOM: =
0px; MARGIN: 0px; COLOR: #444444; PADDING-TOP: 0px
}
.post-footer A {
	COLOR: #4d8dcb; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; TEXT-DECORATION: none; BORDER-BOTTOM-STYLE: =
none
}
.post-footer A:hover {
	TEXT-DECORATION: underline
}
#comments {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; FONT-SIZE: =
110%; PADDING-BOTTOM: 0px; PADDING-TOP: 0px
}
.comment-author {
	MARGIN-TOP: 10px
}
.comment-body {
	FONT-WEIGHT: normal; FONT-SIZE: 100%; COLOR: black
}
.comment-footer {
	DISPLAY: inline; FONT-WEIGHT: normal; FONT-SIZE: 80%; PADDING-BOTTOM: =
20px; COLOR: #444444; MARGIN-RIGHT: 10px
}
.deleted-comment {
	COLOR: gray; FONT-STYLE: italic
}
.comment-link {
	MARGIN-LEFT: 0.6em
}
.profile-textblock {
	CLEAR: both; MARGIN-LEFT: 0px
}
.profile-img {
	BORDER-RIGHT: #f6f6f6 2px solid; BORDER-TOP: #f6f6f6 2px solid; FLOAT: =
left; MARGIN: 0px 5px 5px 0px; BORDER-LEFT: #f6f6f6 2px solid; =
BORDER-BOTTOM: #f6f6f6 2px solid
}
#sidebar A:link {
	COLOR: #999999; TEXT-DECORATION: none
}
#sidebar A:active {
	COLOR: #ff0000; TEXT-DECORATION: none
}
#sidebar A:visited {
	TEXT-DECORATION: none
}
#sidebar A:hover {
	COLOR: #0a5296; TEXT-DECORATION: none
}
.feed-links {
	CLEAR: both; LINE-HEIGHT: 2.5em
}
#blog-pager-newer-link {
	FLOAT: left
}
#blog-pager-older-link {
	FLOAT: right
}
#blog-pager {
	TEXT-ALIGN: center
}
.clear {
	CLEAR: both
}
.widget-content {
	MARGIN-TOP: 0.5em
}
.widget-content UL {
	PADDING-LEFT: 5px; MARGIN-LEFT: 5px
}
BODY#layout #outer-wrapper {
	MARGIN-TOP: 0px
}
BODY#layout #main {
	MARGIN-TOP: 10px; PADDING-TOP: 0px
}
BODY#layout #sidebar {
	MARGIN-TOP: 10px; PADDING-TOP: 0px
}
#labelCloud {
	FONT-FAMILY: arial,sans-serif; TEXT-ALIGN: center
}
#labelCloud .label-cloud LI {
	BORDER-TOP-WIDTH: 0px! important; PADDING-RIGHT: 5px; DISPLAY: inline; =
PADDING-LEFT: 5px; BORDER-LEFT-WIDTH: 0px! important; BACKGROUND-IMAGE: =
none! important; BORDER-BOTTOM-WIDTH: 0px! important; PADDING-BOTTOM: =
0px; MARGIN: 0px; VERTICAL-ALIGN: baseline! important; PADDING-TOP: 0px; =
BORDER-RIGHT-WIDTH: 0px! important
}
#labelCloud UL {
	PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px =
auto; PADDING-TOP: 0px; LIST-STYLE-TYPE: none
}
#labelCloud A IMG {
	BORDER-TOP-WIDTH: 0px; PADDING-RIGHT: 0px; DISPLAY: inline; =
PADDING-LEFT: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; =
PADDING-BOTTOM: 0px; MARGIN: 0px 0px 0px 3px; PADDING-TOP: 0px; =
BORDER-RIGHT-WIDTH: 0px
}
#labelCloud A {
	TEXT-DECORATION: none
}
#labelCloud A:hover {
	TEXT-DECORATION: underline
}
#labelCloud LI A {
=09
}
#labelCloud .label-cloud {
=09
}
#labelCloud .label-count {
	PADDING-LEFT: 0.2em; FONT-SIZE: 9px; COLOR: #000
}
#labelCloud .label-cloud LI:unknown {
	content: ""
}
.status-msg-wrap {
	HEIGHT: 50px
}
</STYLE>

<SCRIPT type=3Dtext/javascript>=0A=
// Label Cloud User Variables=0A=
var cloudMin =3D 3;=0A=
var maxFontSize =3D 20;=0A=
var maxColor =3D [17,68,136];=0A=
var minFontSize =3D 10;=0A=
var minColor =3D [87,148,226];=0A=
var lcShowCount =3D false;=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
var gaJsHost =3D (("https:" =3D=3D document.location.protocol) ? =
"https://ssl." : "http://www.");=0A=
document.write(unescape("%3Cscript src=3D'" + gaJsHost + =
"google-analytics.com/ga.js' type=3D'text/javascript'%3E%3C/script%3E"));=0A=
</SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
var pageTracker =3D _gat._getTracker("UA-3065938-1");=0A=
pageTracker._initData();=0A=
pageTracker._trackPageview();=0A=
</SCRIPT>
<LINK href=3D"http://www.blogger.com/widgets/3319451950-blogarchive.css" =

type=3Dtext/css rel=3Dstylesheet><!-- -->
<STYLE type=3Dtext/css>@import url( =
http://www.blogger.com/css/blog_controls.css );
@import url( =
http://www.blogger.com/dyn-css/authorization.css?targetBlogID=3D300869435=
3397881272 );
#navbar-iframe {
	DISPLAY: block
}
</STYLE>
<LINK href=3D"http://www.blogger.com/widgets/3597482671-blog.css" =
type=3Dtext/css=20
rel=3Dstylesheet></HEAD>
<BODY onload=3DMM_preloadImages(\ mc_top_dwnld_h-210x196.jpg\?)? images=20
mailchannels2 themes>
<DIV class=3D"navbar section" id=3Dnavbar>
<DIV class=3D"widget Navbar" id=3DNavbar1><IFRAME id=3Dnavbar-iframe=20
title=3D"Blogger Navigation and Search" marginWidth=3D0 marginHeight=3D0 =

src=3D"http://www.blogger.com/navbar.g?targetBlogID=3D3008694353397881272=
&amp;blogName=3DMailChannels+%7C+Anti-Spam+Blog&amp;publishMode=3DPUBLISH=
_MODE_HOSTED&amp;navbarType=3DBLACK&amp;layoutType=3DLAYOUTS&amp;homepage=
Url=3Dhttp%3A%2F%2Fblog.mailchannels.com%2F&amp;searchRoot=3Dhttp%3A%2F%2=
Fblog.mailchannels.com%2Fsearch"=20
frameBorder=3D0 width=3D"100%" scrolling=3Dno height=3D30></IFRAME>
<DIV id=3Dspace-for-ie></DIV></DIV></DIV>
<DIV id=3Dwrapper>
<DIV class=3Dheader>
<DIV class=3Dlogo><A href=3D"http://www.mailchannels.com/"><IMG alt=3D"" =

src=3D"http://mailchannels.com/themes/mailchannels2/images/logo_mailchann=
els.gif"=20
border=3D0></A> </DIV>
<DIV id=3Dtop-links><A =
href=3D"http://www.mailchannels.com/node/27">Contact</A> | <A=20
href=3D"http://www.mailchannels.com/node/74">Download</A><BR>Call +1 =
(604)=20
685-7488 </DIV>
<DIV id=3Dtopnav>
<UL>
  <LI><A href=3D"http://www.mailchannels.com/node/21"><IMG=20
  =
onmouseover=3D'javascript:this.src=3D"http://mailchannels.com/themes/mail=
channels2/images/solutions-h.gif"'=20
  =
onmouseout=3D'javascript:this.src=3D"http://mailchannels.com/themes/mailc=
hannels2/images/solutions.gif"'=20
  alt=3D"" =
src=3D"http://mailchannels.com/themes/mailchannels2/images/solutions.gif"=
=20
  border=3D0></A>=20
  <LI><A href=3D"http://www.mailchannels.com/node/72"><IMG=20
  =
onmouseover=3D'javascript:this.src=3D"http://mailchannels.com/themes/mail=
channels2/images/technology-h.gif"'=20
  =
onmouseout=3D'javascript:this.src=3D"http://mailchannels.com/themes/mailc=
hannels2/images/technology.gif"'=20
  alt=3D""=20
  =
src=3D"http://mailchannels.com/themes/mailchannels2/images/technology.gif=
"></A>=20
  <LI><A href=3D"http://www.mailchannels.com/node/12"><IMG=20
  =
onmouseover=3D'javascript:this.src=3D"http://mailchannels.com/themes/mail=
channels2/images/resource-h.gif"'=20
  =
onmouseout=3D'javascript:this.src=3D"http://mailchannels.com/themes/mailc=
hannels2/images/resource.gif"'=20
  alt=3D""=20
  =
src=3D"http://mailchannels.com/themes/mailchannels2/images/resource.gif">=
</A>=20
  <LI><A href=3D"http://news.mailchannels.com/"><IMG=20
  =
onmouseover=3D'javascript:this.src=3D"http://mailchannels.com/themes/mail=
channels2/images/newevents-h.gif"'=20
  =
onmouseout=3D'javascript:this.src=3D"http://mailchannels.com/themes/mailc=
hannels2/images/newevents.gif"'=20
  alt=3D""=20
  =
src=3D"http://mailchannels.com/themes/mailchannels2/images/newevents.gif"=
></A>=20
  <LI><A href=3D"http://tcblog.mailchannels.com/"><IMG=20
  =
onmouseover=3D'javascript:this.src=3D"http://mailchannels.com/themes/mail=
channels2/images/support-h.gif"'=20
  =
onmouseout=3D'javascript:this.src=3D"http://mailchannels.com/themes/mailc=
hannels2/images/support.gif"'=20
  alt=3D""=20
  =
src=3D"http://mailchannels.com/themes/mailchannels2/images/support.gif"><=
/A>=20
  <LI><A href=3D"http://blog.mailchannels.com/"><IMG=20
  =
onmouseover=3D'javascript:this.src=3D"http://mailchannels.com/themes/mail=
channels2/images/blog-h.gif"'=20
  =
onmouseout=3D'javascript:this.src=3D"http://mailchannels.com/themes/mailc=
hannels2/images/blog.gif"'=20
  alt=3D"" =
src=3D"http://mailchannels.com/themes/mailchannels2/images/blog.gif"></A>=
=20

  <LI><A href=3D"http://www.mailchannels.com/node/5"><IMG=20
  =
onmouseover=3D'javascript:this.src=3D"http://mailchannels.com/themes/mail=
channels2/images/company-h.gif"'=20
  =
onmouseout=3D'javascript:this.src=3D"http://mailchannels.com/themes/mailc=
hannels2/images/company.gif"'=20
  alt=3D""=20
  =
src=3D"http://mailchannels.com/themes/mailchannels2/images/company.gif"><=
/A>=20
  </LI></UL></DIV><!-- topnav -->
<DIV id=3Dhead-banner=20
style=3D"BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none; =
BORDER-LEFT-STYLE: none; BORDER-BOTTOM-STYLE: none">
<DIV id=3Dwrap2>
<DIV>
<DIV class=3D"main section" id=3Dmain>
<DIV class=3D"widget Image" id=3DImage2>
<DIV class=3Dwidget-content><A =
href=3D"http://blog.mailchannels.com/"><IMG=20
id=3DImage2_img height=3D72 alt=3D""=20
src=3D"http://bp2.blogger.com/_PQOgjfAsIN4/SIEH_UIGTiI/AAAAAAAAAFQ/wIfVu4=
QPj8s/S731/blog_title2.png"=20
width=3D553> </A><BR></DIV>
<DIV class=3Dclear></DIV><SPAN class=3Dwidget-item-control><SPAN=20
class=3D"item-control blog-admin"><A class=3Dquickedit title=3DEdit=20
onclick=3D'return =
_WidgetManager._PopupConfig(document.getElementById("Image2"));'=20
href=3D"http://www.blogger.com/rearrange?blogID=3D3008694353397881272&amp=
;widgetType=3DImage&amp;widgetId=3DImage2&amp;action=3DeditWidget"=20
target=3DconfigImage2><IMG alt=3D""=20
src=3D"http://img1.blogblog.com/img/icon18_wrench_allbkg.png"> =
</A></SPAN></SPAN>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3D"widget Blog" id=3DBlog1>
<DIV class=3D"blog-posts hfeed"><!-- google_ad_section_start -->
<H2 class=3Ddate-header>Thursday, July 17, 2008</H2>
<DIV class=3D"post hentry uncustomized-post-template"><A=20
name=3D5552619656862267624></A>
<H3 class=3D"post-title entry-title"><A=20
href=3D"http://blog.mailchannels.com/2008/07/o2-leaking-customer-photos.h=
tml">O2=20
Leaking Customer Photos?</A> </H3>
<DIV class=3Dpost-header-line-1></DIV>
<DIV class=3D"post-body entry-content">
<P><A style=3D"COLOR: red"=20
href=3D"http://blog.mailchannels.com/2008/07/update-o2-leaking-customer-p=
hotos.html"=20
target=3Dmailchannels><B>UPDATE</B> - More serious O2 MMS vulnerability =
revealed.=20
Click here to read our latest blog post on this</A><BR><BR><A=20
onblur=3D"try {parent.deselectBloggerImageGracefully();} catch(e) {}"=20
href=3D"http://bp2.blogger.com/_cNfyFaxKESQ/SH_qpQCMb3I/AAAAAAAAAHQ/EGOtC=
mMSxJc/s1600-h/sample_image.jpg"><IMG=20
id=3DBLOGGER_PHOTO_ID_5224152087172771698=20
style=3D"FLOAT: right; MARGIN: 0pt 0pt 10px 10px; CURSOR: pointer" =
alt=3D""=20
src=3D"http://bp2.blogger.com/_cNfyFaxKESQ/SH_qpQCMb3I/AAAAAAAAAHQ/EGOtCm=
MSxJc/s320/sample_image.jpg"=20
border=3D0></A><BR>Mobile Network Operators have been providing SMS text =
messaging=20
capabilities for years but it's only recently that MMS (Multimedia =
Messaging=20
Service) enabled cell phones have become more popular. It allows an =
owner of the=20
phone to take a photo and immediately send it to another MMS enabled =
cellphone.=20
So what happens if a MMS enabled phone sends an e-mail to a non-MMS =
phone? Well,=20
the mobile operators have thought of that and can host the images on =
their=20
website and notify the user by text message or e-mail that a new photo =
is=20
available to view.<BR><BR>You may assume that if you use this service to =
send a=20
photo to a friend that your photo is protected and not broadcast for the =
entire=20
world to see. Unfortunately, this may not be the case if there isn't =
proper=20
authentication, such as username and password login, to the mobile =
network=20
operators website that's hosting the images and here's an example of =
that=20
case.<BR><BR>Earlier today, we received an e-mail from O2 that was sent =
to an=20
incorrect recipient. It's quite likely that an e-mail address was =
entered=20
incorrectly by the person setting up the account. I was surprised that =
we were=20
able to view the image without having to login to the website but =
figured a=20
strict combination of a unique user id number and unique image id would =
be=20
required making it incredibly difficult to guess. After all, it wouldn't =
be=20
possible to access these images without receiving a misaddressed e-mail, =
right?=20
Wrong!<BR><BR>I looked at the URL in the e-mail and found the only =
requirement=20
was a 16 digit hex number. [Update: A few readers pointed out that a =
64-bit key=20
results in a HUGE number of possibilities to guess 10^19. However, as I =
can=20
obtain the keys via another security hole no guessing is required - I'm =
not=20
going to release that information yet as I'd like O2 to fix this]. As =
these web=20
pages were wide open to the internet, not requiring any authentication a =
very=20
small handful were indexed by Google. I was able to craft a Google =
search that=20
results in some matches to show an example of how this is an insecure =
method of=20
hosting:<BR><BR><A=20
href=3D"http://www.google.com/search?hl=3Den&amp;q=3Dinurl:mms2legacy&amp=
;start=3D20&amp;sa=3DN&amp;filter=3D0"=20
target=3Dgoogle><BR>http://www.google.com/search?hl=3Den&amp;q=3Dinurl:mm=
s2legacy&amp;start=3D20&amp;sa=3DN&amp;filter=3D0</A><BR><BR>Worse=20
still, the majority of the images taken on cameras turns out to be =
children.=20
Ironically, O2 has a website dedicated to <A=20
href=3D"http://protectourchildren.o2.co.uk/">"Protect Our Children"</A>, =
well a=20
good first step would be to avoid leaking customer =
photos.<BR><BR>Update:=20
Someone posted this story to the O2 Customer Forum website but the =
thread has=20
mysteriously disappeared. Hmmm....I wonder why? The thread discussing =
this in=20
the forum was <A=20
href=3D"http://customerforum.o2.co.uk/viewtopic.php?p=3D34938&amp;sid=3Db=
ed58c94be62dcbf6fdfcc5020578d59">here</A>=20
but now simply returns "The topic or post you requested does not exist" =
webpage.=20
Google did manage to grab it....<BR><BR><A=20
onblur=3D"try {parent.deselectBloggerImageGracefully();} catch(e) {}"=20
href=3D"http://bp1.blogger.com/_cNfyFaxKESQ/SIDVUvuB3lI/AAAAAAAAAHY/DPJHp=
7nA9DA/s1600-h/o2_forum.jpg"><IMG=20
id=3DBLOGGER_PHOTO_ID_5224410120133402194=20
style=3D"DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; =
TEXT-ALIGN: center"=20
alt=3D""=20
src=3D"http://bp1.blogger.com/_cNfyFaxKESQ/SIDVUvuB3lI/AAAAAAAAAHY/DPJHp7=
nA9DA/s400/o2_forum.jpg"=20
border=3D0></A><BR><BR>Since then I've found the follow <A=20
href=3D"http://customerforum.o2.co.uk/viewtopic.php?t=3D5054">discussion<=
/A> of the=20
issue on the O2 Customer Forum that hasn't yet been removed.....</P>
<DIV style=3D"CLEAR: both"></DIV></DIV>
<DIV class=3Dpost-footer>
<SCRIPT=20
src=3D"http://feeds.feedburner.com/~s/MailChannelsBlog?i=3Dhttp://blog.ma=
ilchannels.com/2008/07/o2-leaking-customer-photos.html"=20
type=3Dtext/javascript charset=3Dutf-8></SCRIPT>

<P class=3D"post-footer-line post-footer-line-1"><SPAN=20
class=3D"post-author vcard">Posted by <SPAN class=3Dfn>David =
Cawley</SPAN>=20
</SPAN><SPAN class=3Dpost-timestamp>at <A class=3Dtimestamp-link=20
title=3D"permanent link"=20
href=3D"http://blog.mailchannels.com/2008/07/o2-leaking-customer-photos.h=
tml"=20
rel=3Dbookmark><ABBR class=3Dpublished =
title=3D2008-07-17T17:11:00-07:00>5:11=20
PM</ABBR></A> </SPAN><SPAN class=3Dpost-comment-link></SPAN><SPAN=20
class=3D"post-backlinks post-comment-link"></SPAN><SPAN =
class=3Dpost-icons><SPAN=20
class=3Ditem-action><A title=3D"Email Post"=20
href=3D"http://www.blogger.com/email-post.g?blogID=3D3008694353397881272&=
amp;postID=3D5552619656862267624"><SPAN=20
class=3Demail-post-icon>&nbsp;</SPAN> </A></SPAN><SPAN=20
class=3D"item-control blog-admin pid-296800199"><A title=3D"Edit Post"=20
href=3D"http://www.blogger.com/post-edit.g?blogID=3D3008694353397881272&a=
mp;postID=3D5552619656862267624"><IMG=20
class=3Dicon-action alt=3D""=20
src=3D"http://www.blogger.com/img/icon18_edit_allbkg.gif"> =
</A></SPAN></SPAN></P>
<P class=3D"post-footer-line post-footer-line-2"><SPAN =
class=3Dpost-labels>Labels:=20
<A href=3D"http://blog.mailchannels.com/search/label/leak" =
rel=3Dtag>leak</A>, <A=20
href=3D"http://blog.mailchannels.com/search/label/O2" rel=3Dtag>O2</A>, =
<A=20
href=3D"http://blog.mailchannels.com/search/label/photos" =
rel=3Dtag>photos</A>, <A=20
href=3D"http://blog.mailchannels.com/search/label/privacy" =
rel=3Dtag>privacy</A>, <A=20
href=3D"http://blog.mailchannels.com/search/label/security" =
rel=3Dtag>security</A>=20
</SPAN></P>
<DIV>
<SCRIPT =
type=3Dtext/javascript>addthis_url=3D'http://blog.mailchannels.com/2008/0=
7/o2-leaking-customer-photos.html'; addthis_title=3D'O2 Leaking Customer =
Photos?'; addthis_pub=3D'philwhln';</SCRIPT>

<SCRIPT src=3D"http://s7.addthis.com/js/addthis_widget.php?v=3D12"=20
type=3Dtext/javascript></SCRIPT>
</DIV>
<P class=3D"post-footer-line post-footer-line-3"></P></DIV></DIV>
<DIV class=3Dcomments id=3Dcomments><A name=3Dcomments></A>
<H4>7 comments: </H4>
<DL id=3Dcomments-block>
  <DT class=3D"comment-author blogger-comment-icon" =
id=3Dc1342042562243345387><A=20
  name=3Dc1342042562243345387></A><A=20
  href=3D"http://www.blogger.com/profile/00254871737381376223" =
rel=3Dnofollow>Ken=20
  Simpson</A> said...=20
  <DD class=3Dcomment-body>
  <P>InformationWeek just covered this story - see=20
  =
http://www.informationweek.com/news/mobility/security/showArticle.jhtml?a=
rticleID=3D209101313</P>
  <DD class=3Dcomment-footer><SPAN class=3Dcomment-timestamp><A=20
  title=3D"comment permalink"=20
  =
href=3D"http://blog.mailchannels.com/2008/07/o2-leaking-customer-photos.h=
tml?showComment=3D1216414620000#c1342042562243345387">July=20
  18, 2008 1:57 PM </A><SPAN class=3D"item-control blog-admin =
pid-693247529"><A=20
  title=3D"Delete Comment"=20
  =
href=3D"http://www.blogger.com/delete-comment.g?blogID=3D3008694353397881=
272&amp;postID=3D1342042562243345387"><IMG=20
  src=3D"http://www.blogger.com/img/icon_delete13.gif"> =
</A></SPAN></SPAN></DD>
  <DT class=3D"comment-author blogger-comment-icon" =
id=3Dc5607819741857642819><A=20
  name=3Dc5607819741857642819></A><A=20
  href=3D"http://www.blogger.com/profile/15433522802844432317"=20
  rel=3Dnofollow>bvdbos</A> said...=20
  <DD class=3Dcomment-body>
  <P>Of course this is a major blunder of O2. However, please refrain =
from the=20
  phrase "Worse still, the majority of the images taken on cameras turns =
out to=20
  be children.". In the USA and in Europe our privacy is thrown =
overboard for=20
  sake of "terrorism" and "children" (plus "mp3" in the USA) while =
there's=20
  nothing remotely related to child-pornography with these photo's.</P>
  <DD class=3Dcomment-footer><SPAN class=3Dcomment-timestamp><A=20
  title=3D"comment permalink"=20
  =
href=3D"http://blog.mailchannels.com/2008/07/o2-leaking-customer-photos.h=
tml?showComment=3D1216451040000#c5607819741857642819">July=20
  19, 2008 12:04 AM </A><SPAN class=3D"item-control blog-admin =
pid-919595671"><A=20
  title=3D"Delete Comment"=20
  =
href=3D"http://www.blogger.com/delete-comment.g?blogID=3D3008694353397881=
272&amp;postID=3D5607819741857642819"><IMG=20
  src=3D"http://www.blogger.com/img/icon_delete13.gif"> =
</A></SPAN></SPAN></DD>
  <DT class=3D"comment-author blogger-comment-icon" =
id=3Dc7406504424341317934><A=20
  name=3Dc7406504424341317934></A><A=20
  href=3D"http://www.blogger.com/profile/17648099917672954037" =
rel=3Dnofollow>Jon=20
  Dowland</A> said...=20
  <DD class=3Dcomment-body>
  <P>"Worse still, the majority of the images taken on cameras turns out =
to be=20
  children."<BR><BR>May I summarize the following slashdot comment in =
response:=20
  =
http://search.slashdot.org/comments.pl?sid=3D619193&amp;cid=3D24251945<BR=
><BR>"What=20
  [nonsense] is it that pictures of children need to be removed from the =

  world?<BR>...<BR>There is no evidence that pictures of children place =
them at=20
  risk. Can we please stop and reverse this meme that there is anything =
wrong=20
  with taking pictures of children?"<BR><BR>Some of the other comments =
are worth=20
  reading too: such as, there are about 40 pictures, not thousands, and =
they=20
  have all been posted publically (on boards, forums etc.) by the person =
who=20
  took the picture in the first place.<BR><BR>A nice attempt to stir up =
a=20
  storm.</P>
  <DD class=3Dcomment-footer><SPAN class=3Dcomment-timestamp><A=20
  title=3D"comment permalink"=20
  =
href=3D"http://blog.mailchannels.com/2008/07/o2-leaking-customer-photos.h=
tml?showComment=3D1216456920000#c7406504424341317934">July=20
  19, 2008 1:42 AM </A><SPAN class=3D"item-control blog-admin =
pid-1987764593"><A=20
  title=3D"Delete Comment"=20
  =
href=3D"http://www.blogger.com/delete-comment.g?blogID=3D3008694353397881=
272&amp;postID=3D7406504424341317934"><IMG=20
  src=3D"http://www.blogger.com/img/icon_delete13.gif"> =
</A></SPAN></SPAN></DD>
  <DT class=3D"comment-author blogger-comment-icon" =
id=3Dc7246015975066687237><A=20
  name=3Dc7246015975066687237></A><A=20
  href=3D"http://www.blogger.com/profile/17896394406742250421" =
rel=3Dnofollow>Dougie=20
  Lawson</A> said...=20
  <DD class=3Dcomment-body>
  <P>O2 have fixed this in a very crude, but effective way,=20
  http://mediamessaging.o2.co.uk/mms2legacy/showMessage2.do now gets a =
404.</P>
  <DD class=3Dcomment-footer><SPAN class=3Dcomment-timestamp><A=20
  title=3D"comment permalink"=20
  =
href=3D"http://blog.mailchannels.com/2008/07/o2-leaking-customer-photos.h=
tml?showComment=3D1216477080000#c7246015975066687237">July=20
  19, 2008 7:18 AM </A><SPAN class=3D"item-control blog-admin =
pid-1651922905"><A=20
  title=3D"Delete Comment"=20
  =
href=3D"http://www.blogger.com/delete-comment.g?blogID=3D3008694353397881=
272&amp;postID=3D7246015975066687237"><IMG=20
  src=3D"http://www.blogger.com/img/icon_delete13.gif"> =
</A></SPAN></SPAN></DD>
  <DT class=3D"comment-author blogger-comment-icon" =
id=3Dc1653077994365878837><A=20
  name=3Dc1653077994365878837></A><A=20
  href=3D"http://www.blogger.com/profile/03372062954871302733"=20
  rel=3Dnofollow>Joe</A> said...=20
  <DD class=3Dcomment-body>
  <P>You have also been=20
  =
Slashdotted.<BR>http://search.slashdot.org/search/08/07/19/0121228.shtml<=
/P>
  <DD class=3Dcomment-footer><SPAN class=3Dcomment-timestamp><A=20
  title=3D"comment permalink"=20
  =
href=3D"http://blog.mailchannels.com/2008/07/o2-leaking-customer-photos.h=
tml?showComment=3D1216516800000#c1653077994365878837">July=20
  19, 2008 6:20 PM </A><SPAN class=3D"item-control blog-admin =
pid-1818044952"><A=20
  title=3D"Delete Comment"=20
  =
href=3D"http://www.blogger.com/delete-comment.g?blogID=3D3008694353397881=
272&amp;postID=3D1653077994365878837"><IMG=20
  src=3D"http://www.blogger.com/img/icon_delete13.gif"> =
</A></SPAN></SPAN></DD>
  <DT class=3D"comment-author blogger-comment-icon" =
id=3Dc5391077354217187207><A=20
  name=3Dc5391077354217187207></A><A=20
  href=3D"http://www.blogger.com/profile/05660980044731986706"=20
  rel=3Dnofollow>Noam</A> said...=20
  <DD class=3Dcomment-body>
  <P>Apparently O2 removed the application/directory or mover it to =
somewhere,=20
  where google doesn't currently index</P>
  <DD class=3Dcomment-footer><SPAN class=3Dcomment-timestamp><A=20
  title=3D"comment permalink"=20
  =
href=3D"http://blog.mailchannels.com/2008/07/o2-leaking-customer-photos.h=
tml?showComment=3D1216532520000#c5391077354217187207">July=20
  19, 2008 10:42 PM </A><SPAN class=3D"item-control blog-admin =
pid-1475289643"><A=20
  title=3D"Delete Comment"=20
  =
href=3D"http://www.blogger.com/delete-comment.g?blogID=3D3008694353397881=
272&amp;postID=3D5391077354217187207"><IMG=20
  src=3D"http://www.blogger.com/img/icon_delete13.gif"> =
</A></SPAN></SPAN></DD>
  <DT class=3D"comment-author openid-comment-icon" =
id=3Dc6698520201766542808><A=20
  name=3Dc6698520201766542808></A><A =
href=3D"http://openid.aol.com/rossmck@mac.com"=20
  rel=3Dnofollow>http://openid.aol.com/rossmck@mac.com</A> said...=20
  <DD class=3Dcomment-body>
  <P>As the author of the "o2mms" web application which acted as a proxy =
to the=20
  official O2 mms2legacy platform to present the messages in a more =
iPhone=20
  friendly format I'm somewhat shocked they hadn't implemented =
authentication on=20
  these pages.<BR><BR>My application did not rely on this vulnerability =
(it=20
  passed the authentication data along even though, clearly, it wasn't =
needed!)=20
  and ironically although O2 users images were also stored temporarily =
on my own=20
  servers - accessing them required authentication and these images =
could only=20
  be viewed by the intended recipient.<BR><BR>If I considered the =
potential risk=20
  in an application I built in a couple of days... how did a company the =
size of=20
  O2 not notice this!?!?</P>
  <DD class=3Dcomment-footer><SPAN class=3Dcomment-timestamp><A=20
  title=3D"comment permalink"=20
  =
href=3D"http://blog.mailchannels.com/2008/07/o2-leaking-customer-photos.h=
tml?showComment=3D1216562820000#c6698520201766542808">July=20
  20, 2008 7:07 AM </A><SPAN class=3D"item-control blog-admin =
pid-2109871792"><A=20
  title=3D"Delete Comment"=20
  =
href=3D"http://www.blogger.com/delete-comment.g?blogID=3D3008694353397881=
272&amp;postID=3D6698520201766542808"><IMG=20
  src=3D"http://www.blogger.com/img/icon_delete13.gif"> =
</A></SPAN></SPAN></DD></DL>
<P class=3Dcomment-footer><A onclick=3D""=20
href=3D"http://www.blogger.com/comment.g?blogID=3D3008694353397881272&amp=
;postID=3D5552619656862267624">Post=20
a Comment</A> </P>
<DIV id=3Dbacklinks-container>
<DIV id=3DBlog1_backlinks-container><A name=3Dlinks></A>
<H4></H4>
<P class=3Dcomment-footer><A class=3Dcomment-link =
id=3DBlog1_backlinks-create-link=20
href=3D"http://blog.mailchannels.com/2008/07/"=20
target=3D_blank></A></P></DIV></DIV></DIV><!-- google_ad_section_end =
--></DIV>
<DIV class=3Dblog-pager id=3Dblog-pager><SPAN =
id=3Dblog-pager-newer-link><A=20
class=3Dblog-pager-newer-link id=3DBlog1_blog-pager-newer-link =
title=3D"Newer Post"=20
href=3D"http://blog.mailchannels.com/2008/07/update-o2-leaking-customer-p=
hotos.html">Newer=20
Post</A> </SPAN><SPAN id=3Dblog-pager-older-link><A =
class=3Dblog-pager-older-link=20
id=3DBlog1_blog-pager-older-link title=3D"Older Post"=20
href=3D"http://blog.mailchannels.com/2008/07/follow-up-closed-relay-smtp-=
auth-attack.html">Older=20
Post</A> </SPAN><A class=3Dhome-link =
href=3D"http://blog.mailchannels.com/">Home</A>=20
</DIV>
<DIV class=3Dclear></DIV>
<DIV class=3Dpost-feeds>
<DIV class=3Dfeed-links>Subscribe to: <A class=3Dfeed-link=20
href=3D"http://blog.mailchannels.com/feeds/5552619656862267624/comments/d=
efault"=20
target=3D_blank type=3Dapplication/atom+xml>Post Comments (Atom)</A>=20
</DIV></DIV></DIV></DIV></DIV>
<DIV id=3Dsidebar-wrapper>
<DIV class=3D"sidebar section" id=3Dsidebar>
<DIV class=3D"widget Image" id=3DImage1>
<DIV class=3Dwidget-content><A =
href=3D"http://mailchannels.com/download"><IMG=20
id=3DImage1_img height=3D91 alt=3D""=20
src=3D"http://bp0.blogger.com/_PQOgjfAsIN4/SIDkj8-vQoI/AAAAAAAAAFA/ddf5Km=
WGLJ0/S158/mc_top_dwnld_h-210x196.jpg.gif"=20
width=3D158> </A><BR><SPAN class=3Dcaption>Discover the quick and easy =
way to=20
eliminate spam overloads on your server in just 5 minutes - download our =
FREE=20
Traffic Control software today!</SPAN> </DIV>
<DIV class=3Dclear></DIV><SPAN class=3Dwidget-item-control><SPAN=20
class=3D"item-control blog-admin"><A class=3Dquickedit title=3DEdit=20
onclick=3D'return =
_WidgetManager._PopupConfig(document.getElementById("Image1"));'=20
href=3D"http://www.blogger.com/rearrange?blogID=3D3008694353397881272&amp=
;widgetType=3DImage&amp;widgetId=3DImage1&amp;action=3DeditWidget"=20
target=3DconfigImage1><IMG alt=3D""=20
src=3D"http://img1.blogblog.com/img/icon18_wrench_allbkg.png"> =
</A></SPAN></SPAN>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3D"widget HTML" id=3DHTML2>
<DIV class=3Dwidget-content>
<H2><A =
href=3D"http://blog.mailchannels.com/feeds/posts/default?alt=3Drss">RSS =
Feed=20
<IMG height=3D14 alt=3D"Subscribe to RSS"=20
src=3D"http://mailchannels.com/images/rss.gif" width=3D14 border=3D0> =
</A></H2></DIV>
<DIV class=3Dclear></DIV><SPAN class=3Dwidget-item-control><SPAN=20
class=3D"item-control blog-admin"><A class=3Dquickedit title=3DEdit=20
onclick=3D'return =
_WidgetManager._PopupConfig(document.getElementById("HTML2"));'=20
href=3D"http://www.blogger.com/rearrange?blogID=3D3008694353397881272&amp=
;widgetType=3DHTML&amp;widgetId=3DHTML2&amp;action=3DeditWidget"=20
target=3DconfigHTML2><IMG alt=3D""=20
src=3D"http://img1.blogblog.com/img/icon18_wrench_allbkg.png"> =
</A></SPAN></SPAN>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3D"widget HTML" id=3DHTML1>
<H2 class=3Dtitle>Subscribe</H2>
<DIV class=3Dwidget-content>Who else wants to stay in the loop on the =
latest in=20
anti-spam technology? Subscribe to our email list today=20
<FORM=20
style=3D"BORDER-RIGHT: #ccc 0px solid; PADDING-RIGHT: 3px; BORDER-TOP: =
#ccc 0px solid; PADDING-LEFT: 3px; PADDING-BOTTOM: 3px; BORDER-LEFT: =
#ccc 0px solid; PADDING-TOP: 3px; BORDER-BOTTOM: #ccc 0px solid"=20
onsubmit=3D"window.open('http://www.feedburner.com/fb/a/emailverifySubmit=
?feedId=3D1399277', 'popupwindow', =
'scrollbars=3Dyes,width=3D550,height=3D520');return true"=20
action=3Dhttp://www.feedburner.com/fb/a/emailverify method=3Dpost=20
target=3Dpopupwindow>
<P>Email address:</P>
<P><INPUT style=3D"WIDTH: 140px" name=3Demail></P><INPUT type=3Dhidden=20
value=3Dhttp://feeds.feedburner.com/~e?ffid=3D1399277 name=3Durl><INPUT =
type=3Dhidden=20
value=3D"MailChannels | Anti-Spam Blog" name=3Dtitle><INPUT =
type=3Dhidden value=3Den_US=20
name=3Dloc><INPUT type=3Dsubmit value=3DSubscribe></FORM></DIV>
<DIV class=3Dclear></DIV><SPAN class=3Dwidget-item-control><SPAN=20
class=3D"item-control blog-admin"><A class=3Dquickedit title=3DEdit=20
onclick=3D'return =
_WidgetManager._PopupConfig(document.getElementById("HTML1"));'=20
href=3D"http://www.blogger.com/rearrange?blogID=3D3008694353397881272&amp=
;widgetType=3DHTML&amp;widgetId=3DHTML1&amp;action=3DeditWidget"=20
target=3DconfigHTML1><IMG alt=3D""=20
src=3D"http://img1.blogblog.com/img/icon18_wrench_allbkg.png"> =
</A></SPAN></SPAN>
<DIV class=3Dclear></DIV></DIV>
<DIV class=3D"widget BlogArchive" id=3DBlogArchive1>
<H2>Archives</H2>
<DIV class=3Dwidget-content>
<DIV id=3DArchiveList>
<DIV id=3DBlogArchive1_ArchiveList>
<UL>
  <LI class=3D"archivedate expanded"><A class=3Dtoggle=20
  =
href=3D"http://blog.mailchannels.com/2008/07/o2-leaking-customer-photos.h=
tml?widgetType=3DBlogArchive&amp;widgetId=3DBlogArchive1&amp;action=3Dtog=
gle&amp;dir=3Dclose&amp;toggle=3DYEARLY-1199174400000&amp;toggleopen=3DMO=
NTHLY-1214895600000"><SPAN=20
  class=3D"zippy toggle-open">=E2=96=BC </SPAN></A><A =
class=3Dpost-count-link=20
  =
href=3D"http://blog.mailchannels.com/search?updated-min=3D2008-01-01T00%3=
A00%3A00-08%3A00&amp;updated-max=3D2009-01-01T00%3A00%3A00-08%3A00&amp;ma=
x-results=3D50">2008</A>=20
  <SPAN class=3Dpost-count dir=3Dltr>(54)</SPAN>=20
  <UL>
    <LI class=3D"archivedate expanded"><A class=3Dpost-count-link=20
    =
href=3D"http://blog.mailchannels.com/2008_07_01_archive.html">Jul</A> =
<SPAN=20
    class=3Dpost-count dir=3Dltr>(7)</SPAN> </LI></UL>
  <UL>
    <LI class=3D"archivedate collapsed"><A class=3Dpost-count-link=20
    =
href=3D"http://blog.mailchannels.com/2008_06_01_archive.html">Jun</A> =
<SPAN=20
    class=3Dpost-count dir=3Dltr>(10)</SPAN> </LI></UL>
  <UL>
    <LI class=3D"archivedate collapsed"><A class=3Dpost-count-link=20
    =
href=3D"http://blog.mailchannels.com/2008_05_01_archive.html">May</A> =
<SPAN=20
    class=3Dpost-count dir=3Dltr>(9)</SPAN> </LI></UL>
  <UL>
    <LI class=3D"archivedate collapsed"><A class=3Dpost-count-link=20
    =
href=3D"http://blog.mailchannels.com/2008_04_01_archive.html">Apr</A> =
<SPAN=20
    class=3Dpost-count dir=3Dltr>(13)</SPAN> </LI></UL>
  <UL>
    <LI class=3D"archivedate collapsed"><A class=3Dpost-count-link=20
    =
href=3D"http://blog.mailchannels.com/2008_03_01_archive.html">Mar</A> =
<SPAN=20
    class=3Dpost-count dir=3Dltr>(3)</SPAN> </LI></UL>
  <UL>
    <LI class=3D"archivedate collapsed"><A class=3Dpost-count-link=20
    =
href=3D"http://blog.mailchannels.com/2008_02_01_archive.html">Feb</A> =
<SPAN=20
    class=3Dpost-count dir=3Dltr>(6)</SPAN> </LI></UL>
  <UL>
    <LI class=3D"archivedate collapsed"><A class=3Dpost-count-link=20
    =
href=3D"http://blog.mailchannels.com/2008_01_01_archive.html">Jan</A> =
<SPAN=20
    class=3Dpost-count dir=3Dltr>(6)</SPAN> </LI></UL></LI></UL>
<UL>
  <LI class=3D"archivedate collapsed"><A class=3Dtoggle=20
  =
href=3D"http://blog.mailchannels.com/2008/07/o2-leaking-customer-photos.h=
tml?widgetType=3DBlogArchive&amp;widgetId=3DBlogArchive1&amp;action=3Dtog=
gle&amp;dir=3Dopen&amp;toggle=3DYEARLY-1167638400000&amp;toggleopen=3DMON=
THLY-1214895600000"><SPAN=20
  class=3Dzippy>=E2=96=BA </SPAN></A><A class=3Dpost-count-link=20
  =
href=3D"http://blog.mailchannels.com/search?updated-min=3D2007-01-01T00%3=
A00%3A00-08%3A00&amp;updated-max=3D2008-01-01T00%3A00%3A00-08%3A00&amp;ma=
x-results=3D24">2007</A>=20
  <SPAN class=3Dpost-count dir=3Dltr>(24)</SPAN>=20
  <UL>
    <LI class=3D"archivedate collapsed"><A class=3Dpost-count-link=20
    =
href=3D"http://blog.mailchannels.com/2007_12_01_archive.html">Dec</A> =
<SPAN=20
    class=3Dpost-count dir=3Dltr>(10)</SPAN> </LI></UL>
  <UL>
    <LI class=3D"archivedate collapsed"><A class=3Dpost-count-link=20
    =
href=3D"http://blog.mailchannels.com/2007_11_01_archive.html">Nov</A> =
<SPAN=20
    class=3Dpost-count dir=3Dltr>(14)</SPAN> =
</LI></UL></LI></UL></DIV></DIV>
<DIV class=3Dclear></DIV><SPAN class=3Dwidget-item-control><SPAN=20
class=3D"item-control blog-admin"><A class=3Dquickedit title=3DEdit=20
onclick=3D'return =
_WidgetManager._PopupConfig(document.getElementById("BlogArchive1"));'=20
href=3D"http://www.blogger.com/rearrange?blogID=3D3008694353397881272&amp=
;widgetType=3DBlogArchive&amp;widgetId=3DBlogArchive1&amp;action=3DeditWi=
dget"=20
target=3DconfigBlogArchive1><IMG alt=3D""=20
src=3D"http://img1.blogblog.com/img/icon18_wrench_allbkg.png"> =
</A></SPAN></SPAN>
<DIV class=3Dclear></DIV></DIV></DIV>
<DIV class=3D"widget LinkList" id=3DLinkList1>
<H2>Blogroll</H2>
<DIV class=3Dwidget-content>
<UL>
  <LI><A href=3D"http://boxofmeat.net/">Box of Meat</A>=20
  <LI><A href=3D"http://www.schneier.com/blog/">Bruce Schneier's =
Blog</A>=20
  <LI><A href=3D"http://blog.commtouch.com/cafe/">Commtouch Cafe</A>=20
  <LI><A href=3D"http://ddanchev.blogspot.com/">Dancho Danchev's =
Blog</A>=20
  <LI><A =
href=3D"http://www.ferris.com/category/ferris-research-blog/">Ferris=20
  Research</A>=20
  <LI><A href=3D"http://www.cybernothing.org/thunk/">J.D. Falk's =
Blog</A>=20
  <LI><A href=3D"http://www.jgc.org/blog/">John Graham- Cumming's =
Blog</A>=20
  <LI><A href=3D"http://taint.org/">Justin Mason's Blog</A>=20
  <LI><A href=3D"http://securityincite.com/">Mike Rothman's Blog</A>=20
  <LI><A href=3D"http://www.ostermanresearch.com/blog">Osterman =
Research</A>=20
  <LI><A href=3D"http://richi.co.uk/blog/">Richi Jennings' Blog</A>=20
  <LI><A href=3D"http://blogs.msdn.com/tzink/">Terry Zink's Blog</A> =
</LI></UL>
<DIV class=3Dclear></DIV><SPAN class=3Dwidget-item-control><SPAN=20
class=3D"item-control blog-admin"><A class=3Dquickedit title=3DEdit=20
onclick=3D'return =
_WidgetManager._PopupConfig(document.getElementById("LinkList1"));'=20
href=3D"http://www.blogger.com/rearrange?blogID=3D3008694353397881272&amp=
;widgetType=3DLinkList&amp;widgetId=3DLinkList1&amp;action=3DeditWidget" =

target=3DconfigLinkList1><IMG alt=3D""=20
src=3D"http://img1.blogblog.com/img/icon18_wrench_allbkg.png"> =
</A></SPAN></SPAN>
<DIV class=3Dclear></DIV></DIV></DIV>
<DIV class=3D"widget Label" id=3DLabel1>
<H2>Tag Cloud</H2>
<DIV class=3Dwidget-content>
<DIV id=3DlabelCloud></DIV>
<SCRIPT type=3Dtext/javascript>=0A=
=0A=
// Don't change anything past this point -----------------=0A=
// Cloud function s() ripped from del.icio.us=0A=
function s(a,b,i,x){=0A=
      if(a>b){=0A=
          var m=3D(a-b)/Math.log(x),v=3Da-Math.floor(Math.log(i)*m)=0A=
             }=0A=
      else{=0A=
          var m=3D(b-a)/Math.log(x),v=3DMath.floor(Math.log(i)*m+a)=0A=
          }=0A=
      return v=0A=
   }=0A=
=0A=
=0A=
var c=3D[];=0A=
var labelCount =3D new Array();  =0A=
var ts =3D new Object;=0A=
=0A=
var theName =3D "2008";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "250 ok";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "abuse";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "accuracy";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "activex";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "adoption";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "africa";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "alan";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "amazon";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "anti-spam";=0A=
ts[theName] =3D 17;=0A=
=0A=
var theName =3D "anti-spam lab";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "anti-virus";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "aol";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "apple";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "attack";=0A=
ts[theName] =3D 4;=0A=
=0A=
var theName =3D "auth";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "authentication";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "auto";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "awards";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "backlogs";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "barracuda";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "bctia";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "bill gates";=0A=
ts[theName] =3D 4;=0A=
=0A=
var theName =3D "blacklist";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "blogs";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "bot";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "bot herders";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "botnet";=0A=
ts[theName] =3D 4;=0A=
=0A=
var theName =3D "botnets";=0A=
ts[theName] =3D 5;=0A=
=0A=
var theName =3D "british columbia";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "brute";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "brute force";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "CAN-SPAM";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "captcha";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "chicago";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "china";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "christmas";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "clamav";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "closed";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "cloud";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "cloudmark";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "comment spam";=0A=
ts[theName] =3D 3;=0A=
=0A=
var theName =3D "commtouch";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "company";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "compromised";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "computing";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "connection limits";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "connection management";=0A=
ts[theName] =3D 3;=0A=
=0A=
var theName =3D "content";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "content-filters";=0A=
ts[theName] =3D 3;=0A=
=0A=
var theName =3D "continent";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "cost";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "costs";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "cpu";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "data phase";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "david ritz";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "day";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "day zero";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "delay load pingedin";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "deliverability";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "demo";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "denial";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "distributed";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "dkim";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "dns";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "dnsbl";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "domain";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "DSNBLs";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "e-mail";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "earthquake";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "ec2";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "economics";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "effectiveness";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "email";=0A=
ts[theName] =3D 3;=0A=
=0A=
var theName =3D "email best practices";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "email connections";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "email delivery delays";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "email forwarding";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "europe";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "events";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "exchange";=0A=
ts[theName] =3D 3;=0A=
=0A=
var theName =3D "exploit";=0A=
ts[theName] =3D 3;=0A=
=0A=
var theName =3D "f-secure";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "facebook";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "fbi";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "feeling";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "filter";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "fine";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "firewall";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "force";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "fraud";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "free download";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "gala";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "Georgia Tech";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "gmail";=0A=
ts[theName] =3D 3;=0A=
=0A=
var theName =3D "goals";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "google";=0A=
ts[theName] =3D 5;=0A=
=0A=
var theName =3D "google cache";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "google search";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "google-apps";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "Habeas";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "harvesting";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "high traffic loads";=0A=
ts[theName] =3D 4;=0A=
=0A=
var theName =3D "hijack";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "history";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "hostingcon";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "hotmail";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "howto";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "html email";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "http";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "ibm";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "icann";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "image spam";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "Inbound traffic control";=0A=
ts[theName] =3D 4;=0A=
=0A=
var theName =3D "indicted";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "infected";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "info";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "infoworld";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "installation";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "internal";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "internet";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "IP-addresses";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "iphone 3g";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "IPv6";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "irish";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "ironport";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "ISPs";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "itunes";=0A=
ts[theName] =3D 3;=0A=
=0A=
var theName =3D "javascript";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "june";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "junk";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "kensimpson";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "king";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "law";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "layered protection";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "leak";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "linkedin";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "load-balancing";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "lottery";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "lucky";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "MAAWG";=0A=
ts[theName] =3D 3;=0A=
=0A=
var theName =3D "mail server";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "mailchannels";=0A=
ts[theName] =3D 3;=0A=
=0A=
var theName =3D "mcafee";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "mega-d";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "messagelabs";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "microsoft";=0A=
ts[theName] =3D 4;=0A=
=0A=
var theName =3D "MIT Spam Conference";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "MMS";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "mp3";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "multiplexing";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "mxlogic";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "networking";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "newsletters";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "O2";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "online";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "open";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "operating system";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "oracle";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "P2P";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "packets";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "phatbot";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "phishing";=0A=
ts[theName] =3D 5;=0A=
=0A=
var theName =3D "photos";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "pingedin";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "pop-up";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "port";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "post";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "postfix";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "postini";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "predict";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "presentation";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "press release";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "pricing";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "printer";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "prioritization";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "privacy";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "profit";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "proxy";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "queue";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "queuing";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "quicktime";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "ralsky";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "rbl";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "registration";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "relay";=0A=
ts[theName] =3D 3;=0A=
=0A=
var theName =3D "report";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "reputation";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "reputation filtering";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "reputation-filtering";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "results";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "RFC";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "roast";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "romania";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "rss";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "sanfrancisco";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "sans";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "santa";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "satellite";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "search";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "secureworks";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "security";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "sender-authentication";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "sender-id";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "sendmail";=0A=
ts[theName] =3D 3;=0A=
=0A=
var theName =3D "server";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "servers";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "single-queuing";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "smtp";=0A=
ts[theName] =3D 8;=0A=
=0A=
var theName =3D "smtp auth";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "smtp connections";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "social";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "sophos";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "space";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "spam";=0A=
ts[theName] =3D 37;=0A=
=0A=
var theName =3D "spam trap";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "spamhaus";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "spammers";=0A=
ts[theName] =3D 4;=0A=
=0A=
var theName =3D "spammers botnets";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "spamonomics";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "spear";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "srizbi";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "statistical";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "stock";=0A=
ts[theName] =3D 3;=0A=
=0A=
var theName =3D "storm";=0A=
ts[theName] =3D 5;=0A=
=0A=
var theName =3D "support";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "surge";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "symantec";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "tcp";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "technology";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "technorati";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "tempfail";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "text spam";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "throttling";=0A=
ts[theName] =3D 4;=0A=
=0A=
var theName =3D "tips";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "traffic control";=0A=
ts[theName] =3D 3;=0A=
=0A=
var theName =3D "traffic shaping";=0A=
ts[theName] =3D 5;=0A=
=0A=
var theName =3D "trend";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "trickle blog";=0A=
ts[theName] =3D 4;=0A=
=0A=
var theName =3D "ubuntu";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "unknown senders";=0A=
ts[theName] =3D 4;=0A=
=0A=
var theName =3D "unknown-sender";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "usenix";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "vampire";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "victim";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "video";=0A=
ts[theName] =3D 3;=0A=
=0A=
var theName =3D "video kensimpson presentation usenix spamonomics =
botnet";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "virus";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "volume";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "vulnerability";=0A=
ts[theName] =3D 4;=0A=
=0A=
var theName =3D "webmail";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "whois";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "wikipedia";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "windows";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "worm";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "yahoo";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "youtube";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "zero";=0A=
ts[theName] =3D 1;=0A=
=0A=
var theName =3D "zombie";=0A=
ts[theName] =3D 2;=0A=
=0A=
var theName =3D "zombies";=0A=
ts[theName] =3D 1;=0A=
=0A=
=0A=
for (t in ts){=0A=
     if (!labelCount[ts[t]]){=0A=
           labelCount[ts[t]] =3D new Array(ts[t])=0A=
           }=0A=
        }=0A=
var ta=3DcloudMin-1;=0A=
tz =3D labelCount.length - cloudMin;=0A=
lc2 =3D document.getElementById('labelCloud');=0A=
ul =3D document.createElement('ul');=0A=
ul.className =3D 'label-cloud';=0A=
for(var t in ts){=0A=
    if(ts[t] < cloudMin){=0A=
       continue;=0A=
       }=0A=
    for (var i=3D0;3 > i;i++) {=0A=
             c[i]=3Ds(minColor[i],maxColor[i],ts[t]-ta,tz)=0A=
              }      =0A=
         var fs =3D s(minFontSize,maxFontSize,ts[t]-ta,tz);=0A=
         li =3D document.createElement('li');=0A=
         li.style.fontSize =3D fs+'px';=0A=
         li.style.lineHeight =3D '1';=0A=
         a =3D document.createElement('a');=0A=
         a.title =3D ts[t]+' Posts in '+t;=0A=
         a.style.color =3D 'rgb('+c[0]+','+c[1]+','+c[2]+')';=0A=
         a.href =3D '/search/label/'+encodeURIComponent(t);=0A=
         if (lcShowCount){=0A=
             span =3D document.createElement('span');=0A=
             span.innerHTML =3D '('+ts[t]+') ';=0A=
             span.className =3D 'label-count';=0A=
             a.appendChild(document.createTextNode(t));=0A=
             li.appendChild(a);=0A=
             li.appendChild(span);=0A=
             }=0A=
          else {=0A=
             a.appendChild(document.createTextNode(t));=0A=
             li.appendChild(a);=0A=
             }=0A=
         ul.appendChild(li);=0A=
         abnk =3D document.createTextNode(' ');=0A=
         ul.appendChild(abnk);=0A=
    }=0A=
  lc2.appendChild(ul);    =0A=
</SCRIPT>
<NOSCRIPT>
<UL>
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/2008">2008</A> (1)=20
  <LI><A href=3D"http://blog.mailchannels.com/search/label/250%20ok">250 =
ok</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/abuse">abuse</A> (2)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/accuracy">accuracy</A> =

  (2)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/activex">activex</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/adoption">adoption</A> =

  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/africa">africa</A> (1) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/alan">alan</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/amazon">amazon</A> (1) =

  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/anti-spam">anti-spam</A=
> (17)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/anti-spam%20lab">anti-s=
pam=20
  lab</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/anti-virus">anti-virus<=
/A> (1)=20

  <LI><A href=3D"http://blog.mailchannels.com/search/label/aol">aol</A> =
(1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/apple">apple</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/attack">attack</A> (4) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/auth">auth</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/authentication">authent=
ication</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/auto">auto</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/awards">awards</A> (1) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/backlogs">backlogs</A> =

  (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/barracuda">barracuda</A=
> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/bctia">bctia</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/bill%20gates">bill=20
  gates</A> (4)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/blacklist">blacklist</A=
> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/blogs">blogs</A> (2)=20
  <LI><A href=3D"http://blog.mailchannels.com/search/label/bot">bot</A> =
(1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/bot%20herders">bot=20
  herders</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/botnet">botnet</A> (4) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/botnets">botnets</A>=20
  (5)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/british%20columbia">bri=
tish=20
  columbia</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/brute">brute</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/brute%20force">brute=20
  force</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/CAN-SPAM">CAN-SPAM</A> =

  (2)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/captcha">captcha</A>=20
  (2)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/chicago">chicago</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/china">china</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/christmas">christmas</A=
> (2)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/clamav">clamav</A> (1) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/closed">closed</A> (1) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/cloud">cloud</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/cloudmark">cloudmark</A=
> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/comment%20spam">comment=
=20
  spam</A> (3)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/commtouch">commtouch</A=
> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/company">company</A>=20
  (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/compromised">compromise=
d</A>=20
  (2)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/computing">computing</A=
> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/connection%20limits">co=
nnection=20
  limits</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/connection%20management=
">connection=20
  management</A> (3)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/content">content</A>=20
  (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/content-filters">conten=
t-filters</A>=20
  (3)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/continent">continent</A=
> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/cost">cost</A> (2)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/costs">costs</A> (1)=20
  <LI><A href=3D"http://blog.mailchannels.com/search/label/cpu">cpu</A> =
(1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/data%20phase">data=20
  phase</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/david%20ritz">david=20
  ritz</A> (1)=20
  <LI><A href=3D"http://blog.mailchannels.com/search/label/day">day</A> =
(1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/day%20zero">day=20
  zero</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/delay%20load%20pingedin=
">delay=20
  load pingedin</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/deliverability">deliver=
ability</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/demo">demo</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/denial">denial</A> (1) =

  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/distributed">distribute=
d</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/dkim">dkim</A> (1)=20
  <LI><A href=3D"http://blog.mailchannels.com/search/label/dns">dns</A> =
(1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/dnsbl">dnsbl</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/domain">domain</A> (1) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/DSNBLs">DSNBLs</A> (2) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/e-mail">e-mail</A> (1) =

  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/earthquake">earthquake<=
/A> (1)=20

  <LI><A href=3D"http://blog.mailchannels.com/search/label/ec2">ec2</A> =
(1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/economics">economics</A=
> (2)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/effectiveness">effectiv=
eness</A>=20
  (2)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/email">email</A> (3)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/email%20best%20practice=
s">email=20
  best practices</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/email%20connections">em=
ail=20
  connections</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/email%20delivery%20dela=
ys">email=20
  delivery delays</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/email%20forwarding">ema=
il=20
  forwarding</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/europe">europe</A> (1) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/events">events</A> (1) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/exchange">exchange</A> =

  (3)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/exploit">exploit</A>=20
  (3)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/f-secure">f-secure</A> =

  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/facebook">facebook</A> =

  (1)=20
  <LI><A href=3D"http://blog.mailchannels.com/search/label/fbi">fbi</A> =
(1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/feeling">feeling</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/filter">filter</A> (2) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/fine">fine</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/firewall">firewall</A> =

  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/force">force</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/fraud">fraud</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/free%20download">free=20
  download</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/gala">gala</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/Georgia%20Tech">Georgia=
=20
  Tech</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/gmail">gmail</A> (3)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/goals">goals</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/google">google</A> (5) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/google%20cache">google =

  cache</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/google%20search">google=
=20
  search</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/google-apps">google-app=
s</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/Habeas">Habeas</A> (1) =

  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/harvesting">harvesting<=
/A> (1)=20

  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/high%20traffic%20loads"=
>high=20
  traffic loads</A> (4)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/hijack">hijack</A> (1) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/history">history</A>=20
  (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/hostingcon">hostingcon<=
/A> (1)=20

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/hotmail">hotmail</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/howto">howto</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/html%20email">html=20
  email</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/http">http</A> (1)=20
  <LI><A href=3D"http://blog.mailchannels.com/search/label/ibm">ibm</A> =
(1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/icann">icann</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/image%20spam">image=20
  spam</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/Inbound%20traffic%20con=
trol">Inbound=20
  traffic control</A> (4)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/indicted">indicted</A> =

  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/infected">infected</A> =

  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/info">info</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/infoworld">infoworld</A=
> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/installation">installat=
ion</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/internal">internal</A> =

  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/internet">internet</A> =

  (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/IP-addresses">IP-addres=
ses</A>=20
  (2)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/iphone%203g">iphone=20
  3g</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/IPv6">IPv6</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/irish">irish</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/ironport">ironport</A> =

  (2)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/ISPs">ISPs</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/itunes">itunes</A> (3) =

  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/javascript">javascript<=
/A> (1)=20

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/june">june</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/junk">junk</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/kensimpson">kensimpson<=
/A> (2)=20

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/king">king</A> (1)=20
  <LI><A href=3D"http://blog.mailchannels.com/search/label/law">law</A> =
(2)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/layered%20protection">l=
ayered=20
  protection</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/leak">leak</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/linkedin">linkedin</A> =

  (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/load-balancing">load-ba=
lancing</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/lottery">lottery</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/lucky">lucky</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/MAAWG">MAAWG</A> (3)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/mail%20server">mail=20
  server</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/mailchannels">mailchann=
els</A>=20
  (3)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/mcafee">mcafee</A> (1) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/mega-d">mega-d</A> (1) =

  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/messagelabs">messagelab=
s</A>=20
  (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/microsoft">microsoft</A=
> (4)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/MIT%20Spam%20Conference=
">MIT=20
  Spam Conference</A> (1)=20
  <LI><A href=3D"http://blog.mailchannels.com/search/label/MMS">MMS</A> =
(1)=20
  <LI><A href=3D"http://blog.mailchannels.com/search/label/mp3">mp3</A> =
(1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/multiplexing">multiplex=
ing</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/mxlogic">mxlogic</A>=20
  (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/networking">networking<=
/A> (1)=20

  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/newsletters">newsletter=
s</A>=20
  (1)=20
  <LI><A href=3D"http://blog.mailchannels.com/search/label/O2">O2</A> =
(2)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/online">online</A> (1) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/open">open</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/operating%20system">ope=
rating=20
  system</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/oracle">oracle</A> (1) =

  <LI><A href=3D"http://blog.mailchannels.com/search/label/P2P">P2P</A> =
(1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/packets">packets</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/phatbot">phatbot</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/phishing">phishing</A> =

  (5)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/photos">photos</A> (1) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/pingedin">pingedin</A> =

  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/pop-up">pop-up</A> (2) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/port">port</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/post">post</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/postfix">postfix</A>=20
  (2)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/postini">postini</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/predict">predict</A>=20
  (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/presentation">presentat=
ion</A>=20
  (2)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/press%20release">press =

  release</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/pricing">pricing</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/printer">printer</A>=20
  (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/prioritization">priorit=
ization</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/privacy">privacy</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/profit">profit</A> (2) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/proxy">proxy</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/queue">queue</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/queuing">queuing</A>=20
  (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/quicktime">quicktime</A=
> (2)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/ralsky">ralsky</A> (1) =

  <LI><A href=3D"http://blog.mailchannels.com/search/label/rbl">rbl</A> =
(2)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/registration">registrat=
ion</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/relay">relay</A> (3)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/report">report</A> (1) =

  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/reputation">reputation<=
/A> (1)=20

  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/reputation%20filtering"=
>reputation=20
  filtering</A> (2)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/reputation-filtering">r=
eputation-filtering</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/results">results</A>=20
  (2)=20
  <LI><A href=3D"http://blog.mailchannels.com/search/label/RFC">RFC</A> =
(1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/roast">roast</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/romania">romania</A>=20
  (1)=20
  <LI><A href=3D"http://blog.mailchannels.com/search/label/rss">rss</A> =
(1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/sanfrancisco">sanfranci=
sco</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/sans">sans</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/santa">santa</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/satellite">satellite</A=
> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/search">search</A> (1) =

  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/secureworks">securework=
s</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/security">security</A> =

  (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/sender-authentication">=
sender-authentication</A>=20
  (2)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/sender-id">sender-id</A=
> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/sendmail">sendmail</A> =

  (3)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/server">server</A> (1) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/servers">servers</A>=20
  (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/single-queuing">single-=
queuing</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/smtp">smtp</A> (8)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/smtp%20auth">smtp=20
  auth</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/smtp%20connections">smt=
p=20
  connections</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/social">social</A> (1) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/sophos">sophos</A> (1) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/space">space</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/spam">spam</A> (37)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/spam%20trap">spam=20
  trap</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/spamhaus">spamhaus</A> =

  (2)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/spammers">spammers</A> =

  (4)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/spammers%20botnets">spa=
mmers=20
  botnets</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/spamonomics">spamonomic=
s</A>=20
  (2)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/spear">spear</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/srizbi">srizbi</A> (1) =

  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/statistical">statistica=
l</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/stock">stock</A> (3)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/storm">storm</A> (5)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/support">support</A>=20
  (2)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/surge">surge</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/symantec">symantec</A> =

  (1)=20
  <LI><A href=3D"http://blog.mailchannels.com/search/label/tcp">tcp</A> =
(2)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/technology">technology<=
/A> (1)=20

  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/technorati">technorati<=
/A> (1)=20

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/tempfail">tempfail</A> =

  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/text%20spam">text=20
  spam</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/throttling">throttling<=
/A> (4)=20

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/tips">tips</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/traffic%20control">traf=
fic=20
  control</A> (3)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/traffic%20shaping">traf=
fic=20
  shaping</A> (5)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/trend">trend</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/trickle%20blog">trickle=
=20
  blog</A> (4)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/ubuntu">ubuntu</A> (1) =

  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/unknown%20senders">unkn=
own=20
  senders</A> (4)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/unknown-sender">unknown=
-sender</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/usenix">usenix</A> (1) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/vampire">vampire</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/victim">victim</A> (1) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/video">video</A> (3)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/video%20kensimpson%20pr=
esentation%20usenix%20spamonomics%20botnet">video=20
  kensimpson presentation usenix spamonomics botnet</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/virus">virus</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/volume">volume</A> (1) =

  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/vulnerability">vulnerab=
ility</A>=20
  (4)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/webmail">webmail</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/whois">whois</A> (1)=20
  <LI><A=20
  =
href=3D"http://blog.mailchannels.com/search/label/wikipedia">wikipedia</A=
> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/windows">windows</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/worm">worm</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/yahoo">yahoo</A> (2)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/youtube">youtube</A>=20
  (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/zero">zero</A> (1)=20
  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/zombie">zombie</A> (2) =

  <LI><A =
href=3D"http://blog.mailchannels.com/search/label/zombies">zombies</A>=20
  (1) </LI></UL></NOSCRIPT>
<DIV class=3Dclear></DIV><SPAN class=3Dwidget-item-control><SPAN=20
class=3D"item-control blog-admin"><A class=3Dquickedit title=3DEdit=20
onclick=3D'return =
_WidgetManager._PopupConfig(document.getElementById("Label1"));'=20
href=3D"http://www.blogger.com/rearrange?blogID=3D3008694353397881272&amp=
;widgetType=3DLabel&amp;widgetId=3DLabel1&amp;action=3DeditWidget"=20
target=3DconfigLabel1><IMG alt=3D""=20
src=3D"http://img1.blogblog.com/img/icon18_wrench_allbkg.png"> =
</A></SPAN></SPAN>
<DIV class=3Dclear></DIV></DIV></DIV></DIV></DIV><!-- sidebar-wrapper =
-->
<DIV id=3Dfooter-wrapper>
<DIV class=3D"footer section" id=3Dfooter></DIV></DIV></DIV><!-- wrap2 =
--></DIV><!-- head-banner --></DIV><!-- header --><!-- div =
class=3D'content'> <ul class=3D'footer-nav'> <li =
class=3D'first'>Copyright 2004 - 2007 MailChannels Corporation</li> =
<li><a href=3D'http://mailchannels.com/terms.html'>Terms and =
Conditions</a></li> <li><a =
href=3D'http://mailchannels.com/privacy.html'>Privacy Policy</a></li> =
<li><a href=3D'http://mailchannels.com/contact.html'>Contact</a></li> =
</ul> </div --></DIV><!-- wrapper --><IFRAME=20
src=3D"http://mailchannels.com/themes/mailchannels2/blog_tracker_iframe.h=
tml"=20
width=3D1 height=3D1></IFRAME>
<SCRIPT src=3D"http://cetrk.com/pages/scripts/0009/3402.js"=20
type=3Dtext/javascript>=0A=
</SCRIPT>

<SCRIPT src=3D"http://www.blogger.com/widgets/1980098066-widgets.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
_WidgetManager._Init('http://www.blogger.com/rearrange?blogID=3D300869435=
3397881272', =
'http://blog.mailchannels.com/2008/07/o2-leaking-customer-photos.html','3=
008694353397881272');=0A=
_WidgetManager._SetPageActionUrl('http://www.blogger.com/display?blogID=3D=
3008694353397881272', 'JVLh8f8BcpFeNgMP5BPmBS7UjMw:1216662599885');=0A=
_WidgetManager._SetDataContext([{'name': 'blog', 'data': {'title': =
'MailChannels | Anti-Spam Blog', 'pageType': 'item', 'url': =
'http://blog.mailchannels.com/2008/07/o2-leaking-customer-photos.html', =
'homepageUrl': 'http://blog.mailchannels.com/', 'pageName': 'O2 Leaking =
Customer Photos?', 'pageTitle': 'MailChannels | Anti-Spam Blog: O2 =
Leaking Customer Photos?', 'encoding': 'UTF-8', 'isPrivate': false, =
'languageDirection': 'ltr', 'feedLinks': '\74link rel\75\42alternate\42 =
type\75\42application/atom+xml\42 title\75\42MailChannels | Anti-Spam =
Blog - Atom\42 =
href\75\42http://blog.mailchannels.com/feeds/posts/default\42 =
/\76\n\74link rel\75\42alternate\42 type\75\42application/rss+xml\42 =
title\75\42MailChannels | Anti-Spam Blog - RSS\42 =
href\75\42http://blog.mailchannels.com/feeds/posts/default?alt\75rss\42 =
/\76\n\74link rel\75\42service.post\42 type\75\42application/atom+xml\42 =
title\75\42MailChannels | Anti-Spam Blog - Atom\42 =
href\75\42http://www.blogger.com/feeds/3008694353397881272/posts/default\=
42 /\76\n\74link rel\75\42EditURI\42 type\75\42application/rsd+xml\42 =
title\75\42RSD\42 =
href\75\42http://www.blogger.com/rsd.g?blogID\0753008694353397881272\42 =
/\76\n\74link rel\75\42alternate\42 type\75\42application/atom+xml\42 =
title\75\42MailChannels | Anti-Spam Blog - Atom\42 =
href\75\42http://blog.mailchannels.com/feeds/5552619656862267624/comments=
/default\42 /\76\n', 'meTag': '', 'openIdOpTag': ''}}]);=0A=
_WidgetManager._SetSystemMarkup({'layout': {'varName': '', 'template': =
'\74div class\75\47widget-wrap1\47\76\n\74div =
class\75\47widget-wrap2\47\76\n\74div =
class\75\47widget-wrap3\47\76\n\74div =
class\75\47widget-content\47\76\n\74div =
class\75\47layout-title\47\76\74data:layout-title\76\74/data:layout-title=
\76\74/div\76\n\74a class\75\47editlink\47 =
expr:href\75\47data:widget.quickEditUrl\47 =
expr:onclick\75\47\46quot;return =
_WidgetManager._PopupConfig(document.getElementById(\\\46quot;\46quot; + =
      data:widget.instanceId + \46quot;\\\46quot;));\46quot;\47 =
target\75\47chooseWidget\47\76\74data:edit-link\76\74/data:edit-link\76\7=
4/a\76\n\74/div\76\n\74/div\76\n\74/div\76\n\74/div\076'}, 'quickedit': =
{'varName': '', 'template': '\74div =
class\75\47clear\47\76\74/div\76\n\74span =
class\75\47widget-item-control\47\76\n\74span class\75\47item-control =
blog-admin\47\76\n\74a class\75\47quickedit\47 =
expr:href\75\47data:widget.quickEditUrl\47 =
expr:onclick\75\47\46quot;return =
_WidgetManager._PopupConfig(document.getElementById(\\\46quot;\46quot; + =
      data:widget.instanceId + \46quot;\\\46quot;));\46quot;\47 =
expr:target\75\47\46quot;config\46quot; + data:widget.instanceId\47 =
expr:title\75\47data:edit-link\47\76\n\74img alt\75\47\47 =
src\75\47http://img1.blogblog.com/img/icon18_wrench_allbkg.png\47/\76\n\7=
4/a\76\n\74/span\76\n\74/span\76\n\74div =
class\75\47clear\47\76\74/div\076'}, 'all-head-content': {'varName': =
'page', 'template': '\74meta expr:content\75\47\46quot;text/html; =
charset\75\46quot; + data:page.encoding\47 =
http-equiv\75\47Content-Type\47/\76\n\74meta content\75\47true\47 =
name\75\47MSSmartTagsPreventParsing\47/\76\n\74meta =
content\75\47blogger\47 =
name\75\47generator\47/\76\n\74data:blog.feedLinks\76\74/data:blog.feedLi=
nks\76\n\74data:blog.meTag\76\74/data:blog.meTag\76\n\74data:blog.openIdO=
pTag\76\74/data:blog.openIdOpTag\76\n\74b:if =
cond\75\47data:page.isPrivate\47\76\n\74meta =
content\75\47NOINDEX,NOFOLLOW\47 =
name\75\47robots\47/\76\n\74/b:if\076'}});=0A=
_WidgetManager._RegisterWidget('_ImageView', new _WidgetInfo('Image1', =
'sidebar',{'main': {'varName': '', 'template': '\74b:if =
cond\75\47data:title !\75 =
\46quot;\46quot;\47\76\n\74h2\76\74data:title\76\74/data:title\76\74/h2\7=
6\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74b:if =
cond\75\47data:link !\75 \46quot;\46quot;\47\76\n\74a =
expr:href\75\47data:link\47\76\n\74img expr:alt\75\47data:title\47 =
expr:height\75\47data:height\47 expr:id\75\47data:widget.instanceId + =
\46quot;_img\46quot;\47 expr:src\75\47data:sourceUrl\47 =
expr:width\75\47data:width\47/\76\n\74/a\76\n\74b:else\76\74/b:else\76\n\=
74img expr:alt\75\47data:title\47 expr:height\75\47data:height\47 =
expr:id\75\47data:widget.instanceId + \46quot;_img\46quot;\47 =
expr:src\75\47data:sourceUrl\47 =
expr:width\75\47data:width\47/\76\n\74/b:if\76\n\74br/\76\n\74b:if =
cond\75\47data:caption !\75 \46quot;\46quot;\47\76\n\74span =
class\75\47caption\47\76\74data:caption\76\74/data:caption\76\74/span\76\=
n\74/b:if\76\n\74/div\76\n\74b:include =
name\75\47quickedit\47\76\74/b:include\076'}}, =
document.getElementById('Image1'), {'resize': true}, 'displayModeFull'));=0A=
_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML2', =
'sidebar',{'main': {'varName': '', 'template': '\74b:if =
cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 =
class\75\47title\47\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:i=
f\76\n\74div =
class\75\47widget-content\47\76\n\74data:content\76\74/data:content\76\n\=
74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, =
document.getElementById('HTML2'), {}, 'displayModeFull'));=0A=
_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', =
'sidebar',{'main': {'varName': '', 'template': '\74b:if =
cond\75\47data:title !\75 \46quot;\46quot;\47\76\n\74h2 =
class\75\47title\47\76\74data:title\76\74/data:title\76\74/h2\76\n\74/b:i=
f\76\n\74div =
class\75\47widget-content\47\76\n\74data:content\76\74/data:content\76\n\=
74/div\76\n\74b:include name\75\47quickedit\47\76\74/b:include\076'}}, =
document.getElementById('HTML1'), {}, 'displayModeFull'));=0A=
_WidgetManager._RegisterWidget('_BlogArchiveView', new =
_WidgetInfo('BlogArchive1', 'sidebar',{'main': {'varName': '', =
'template': '\74b:if =
cond\75\47data:title\47\76\n\74h2\76\74data:title\76\74/data:title\76\74/=
h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74div =
id\75\47ArchiveList\47\76\n\74div expr:id\75\47data:widget.instanceId + =
\46quot;_ArchiveList\46quot;\47\76\n\74b:if cond\75\47data:style \75\75 =
\46quot;HIERARCHY\46quot;\47\76\n\74b:include data\75\47data\47 =
name\75\47interval\47\76\74/b:include\76\n\74/b:if\76\n\74b:if =
cond\75\47data:style \75\75 \46quot;FLAT\46quot;\47\76\n\74b:include =
data\75\47data\47 =
name\75\47flat\47\76\74/b:include\76\n\74/b:if\76\n\74b:if =
cond\75\47data:style \75\75 \46quot;MENU\46quot;\47\76\n\74b:include =
data\75\47data\47 =
name\75\47menu\47\76\74/b:include\76\n\74/b:if\76\n\74/div\76\n\74/div\76=
\n\74b:include name\75\47quickedit\47\76\74/b:include\76\n\74/div\076'}, =
'flat': {'varName': 'data', 'template': '\74ul\76\n\74b:loop =
values\75\47data:data\47 var\75\47i\47\76\n\74li =
class\75\47archivedate\47\76\n\74a =
expr:href\75\47data:i.url\47\76\74data:i.name\76\74/data:i.name\76\74/a\7=
6 (\74data:i.post-count\76\74/data:i.post-count\76)\n      =
\74/li\76\n\74/b:loop\76\n\74/ul\076'}, 'menu': {'varName': 'data', =
'template': '\74select expr:id\75\47data:widget.instanceId + =
\46quot;_ArchiveMenu\46quot;\47\76\n\74option =
value\75\47\47\76\74data:title\76\74/data:title\76\74/option\76\n\74b:loo=
p values\75\47data:data\47 var\75\47i\47\76\n\74option =
expr:value\75\47data:i.url\47\76\74data:i.name\76\74/data:i.name\76 =
(\74data:i.post-count\76\74/data:i.post-count\76)\74/option\76\n\74/b:loo=
p\76\n\74/select\076'}, 'interval': {'varName': 'intervalData', =
'template': '\74b:loop values\75\47data:intervalData\47 =
var\75\47i\47\76\n\74ul\76\n\74li expr:class\75\47\46quot;archivedate =
\46quot; + data:i.expclass\47\76\n\74b:include data\75\47i\47 =
name\75\47toggle\47\76\74/b:include\76\n\74a =
class\75\47post-count-link\47 =
expr:href\75\47data:i.url\47\76\74data:i.name\76\74/data:i.name\76\74/a\7=
6\n\74span class\75\47post-count\47 =
dir\75\47ltr\47\76(\74data:i.post-count\76\74/data:i.post-count\76)\74/sp=
an\76\n\74b:if cond\75\47data:i.data\47\76\n\74b:include =
data\75\47i.data\47 =
name\75\47interval\47\76\74/b:include\76\n\74/b:if\76\n\74b:if =
cond\75\47data:i.posts\47\76\n\74b:include data\75\47i.posts\47 =
name\75\47posts\47\76\74/b:include\76\n\74/b:if\76\n\74/li\76\n\74/ul\76\=
n\74/b:loop\076'}, 'toggle': {'varName': 'interval', 'template': =
'\74b:if cond\75\47data:interval.toggleId\47\76\n\74b:if =
cond\75\47data:interval.expclass \75\75 =
\46quot;expanded\46quot;\47\76\n\74a class\75\47toggle\47 =
expr:href\75\47data:widget.actionUrl + =
\46quot;\46amp;action\75toggle\46quot; +       =
\46quot;\46amp;dir\75close\46amp;toggle\75\46quot; + =
data:interval.toggleId +       \46quot;\46amp;toggleopen\75\46quot; + =
data:toggleopen\47\76\n\74span class\75\47zippy =
toggle-open\47\76\46#9660; =
\74/span\76\n\74/a\76\n\74b:else\76\74/b:else\76\n\74a =
class\75\47toggle\47 expr:href\75\47data:widget.actionUrl + =
\46quot;\46amp;action\75toggle\46quot; +         =
\46quot;\46amp;dir\75open\46amp;toggle\75\46quot; + =
data:interval.toggleId +         \46quot;\46amp;toggleopen\75\46quot; + =
data:toggleopen\47\76\n\74span class\75\47zippy\47\76\n\74b:if =
cond\75\47data:blog.languageDirection \75\75 \46quot;rtl\46quot;\47\76\n =
             \46#9668;\n            \74b:else\76\74/b:else\76\n          =
    \46#9658;\n            =
\74/b:if\76\n\74/span\76\n\74/a\76\n\74/b:if\76\n\74/b:if\076'}, =
'posts': {'varName': 'posts', 'template': '\74ul =
class\75\47posts\47\76\n\74b:loop values\75\47data:posts\47 =
var\75\47i\47\76\n\74li\76\74a =
expr:href\75\47data:i.url\47\76\74data:i.title\76\74/data:i.title\76\74/a=
\76\74/li\76\n\74/b:loop\76\n\74/ul\076'}}, =
document.getElementById('BlogArchive1'), {'languageDirection': 'ltr'}, =
'displayModeFull'));=0A=
_WidgetManager._RegisterWidget('_LinkListView', new =
_WidgetInfo('LinkList1', 'sidebar',{'main': {'varName': '', 'template': =
'\74b:if =
cond\75\47data:title\47\76\74h2\76\74data:title\76\74/data:title\76\74/h2=
\76\74/b:if\76\n\74div =
class\75\47widget-content\47\76\n\74ul\76\n\74b:loop =
values\75\47data:links\47 var\75\47link\47\76\n\74li\76\74a =
expr:href\75\47data:link.target\47\76\74data:link.name\76\74/data:link.na=
me\76\74/a\76\74/li\76\n\74/b:loop\76\n\74/ul\76\n\74b:include =
name\75\47quickedit\47\76\74/b:include\76\n\74/div\076'}}, =
document.getElementById('LinkList1'), {}, 'displayModeFull'));=0A=
_WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', =
'sidebar',{'main': {'varName': '', 'template': '\74b:if =
cond\75\47data:title\47\76\n\74h2\76\74data:title\76\74/data:title\76\74/=
h2\76\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74div =
id\75\47labelCloud\47\76\74/div\76\n\74script =
type\75\47text/javascript\47\76\n\n// Don\46#39;t change anything past =
this point -----------------\n// Cloud function s() ripped from =
del.icio.us\nfunction s(a,b,i,x){\n      if(a\46gt;b){\n          var =
m\75(a-b)/Math.log(x),v\75a-Math.floor(Math.log(i)*m)\n             }\n  =
    else{\n          var =
m\75(b-a)/Math.log(x),v\75Math.floor(Math.log(i)*m+a)\n          }\n     =
 return v\n   }\n\n\nvar c\75[];\nvar labelCount \75 new Array();  \nvar =
ts \75 new Object;\n\74b:loop values\75\47data:labels\47 =
var\75\47label\47\76\nvar theName \75 =
\46quot;\74data:label.name\76\74/data:label.name\76\46quot;;\nts[theName]=
 \75 =
\74data:label.count\76\74/data:label.count\76;\n\74/b:loop\76\n\nfor (t =
in ts){\n     if (!labelCount[ts[t]]){\n           labelCount[ts[t]] \75 =
new Array(ts[t])\n           }\n        }\nvar ta\75cloudMin-1;\ntz \75 =
labelCount.length - cloudMin;\nlc2 \75 =
document.getElementById(\46#39;labelCloud\46#39;);\nul \75 =
document.createElement(\46#39;ul\46#39;);\nul.className \75 =
\46#39;label-cloud\46#39;;\nfor(var t in ts){\n    if(ts[t] \46lt; =
cloudMin){\n       continue;\n       }\n    for (var i\0750;3 \46gt; =
i;i++) {\n             c[i]\75s(minColor[i],maxColor[i],ts[t]-ta,tz)\n   =
           }      \n         var fs \75 =
s(minFontSize,maxFontSize,ts[t]-ta,tz);\n         li \75 =
document.createElement(\46#39;li\46#39;);\n         li.style.fontSize =
\75 fs+\46#39;px\46#39;;\n         li.style.lineHeight \75 =
\46#39;1\46#39;;\n         a \75 =
document.createElement(\46#39;a\46#39;);\n         a.title \75 =
ts[t]+\46#39; Posts in \46#39;+t;\n         a.style.color \75 =
\46#39;rgb(\46#39;+c[0]+\46#39;,\46#39;+c[1]+\46#39;,\46#39;+c[2]+\46#39;=
)\46#39;;\n         a.href \75 =
\46#39;/search/label/\46#39;+encodeURIComponent(t);\n         if =
(lcShowCount){\n             span \75 =
document.createElement(\46#39;span\46#39;);\n             span.innerHTML =
\75 \46#39;(\46#39;+ts[t]+\46#39;) \46#39;;\n             span.className =
\75 \46#39;label-count\46#39;;\n             =
a.appendChild(document.createTextNode(t));\n             =
li.appendChild(a);\n             li.appendChild(span);\n             }\n =
         else {\n             =
a.appendChild(document.createTextNode(t));\n             =
li.appendChild(a);\n             }\n         ul.appendChild(li);\n       =
  abnk \75 document.createTextNode(\46#39; \46#39;);\n         =
ul.appendChild(abnk);\n    }\n  lc2.appendChild(ul);    =
\n\74/script\76\n\74noscript\76\n\74ul\76\n\74b:loop =
values\75\47data:labels\47 var\75\47label\47\76\n\74li\76\n\74b:if =
cond\75\47data:blog.url \75\75 =
data:label.url\47\76\n\74data:label.name\76\74/data:label.name\76\n\74b:e=
lse\76\74/b:else\76\n\74a =
expr:href\75\47data:label.url\47\76\74data:label.name\76\74/data:label.na=
me\76\74/a\76\n\74/b:if\76\n        =
(\74data:label.count\76\74/data:label.count\76)\n      =
\74/li\76\n\74/b:loop\76\n\74/ul\76\n\74/noscript\76\n\74b:include =
name\75\47quickedit\47\76\74/b:include\76\n\74/div\076'}}, =
document.getElementById('Label1'), {}, 'displayModeFull'));=0A=
_WidgetManager._RegisterWidget('_NavbarView', new _WidgetInfo('Navbar1', =
'navbar'));=0A=
_WidgetManager._RegisterWidget('_ImageView', new _WidgetInfo('Image2', =
'main',{'main': {'varName': '', 'template': '\74b:if =
cond\75\47data:title !\75 =
\46quot;\46quot;\47\76\n\74h2\76\74data:title\76\74/data:title\76\74/h2\7=
6\n\74/b:if\76\n\74div class\75\47widget-content\47\76\n\74b:if =
cond\75\47data:link !\75 \46quot;\46quot;\47\76\n\74a =
expr:href\75\47data:link\47\76\n\74img expr:alt\75\47data:title\47 =
expr:height\75\47data:height\47 expr:id\75\47data:widget.instanceId + =
\46quot;_img\46quot;\47 expr:src\75\47data:sourceUrl\47 =
expr:width\75\47data:width\47/\76\n\74/a\76\n\74b:else\76\74/b:else\76\n\=
74img expr:alt\75\47data:title\47 expr:height\75\47data:height\47 =
expr:id\75\47data:widget.instanceId + \46quot;_img\46quot;\47 =
expr:src\75\47data:sourceUrl\47 =
expr:width\75\47data:width\47/\76\n\74/b:if\76\n\74br/\76\n\74b:if =
cond\75\47data:caption !\75 \46quot;\46quot;\47\76\n\74span =
class\75\47caption\47\76\74data:caption\76\74/data:caption\76\74/span\76\=
n\74/b:if\76\n\74/div\76\n\74b:include =
name\75\47quickedit\47\76\74/b:include\076'}}, =
document.getElementById('Image2'), {'resize': true}, 'displayModeFull'));=0A=
_WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', =
'main',{'main': {'varName': 'top', 'template': '\74div =
class\75\47blog-posts hfeed\47\76\n\74b:include data\75\47top\47 =
name\75\47status-message\47\76\74/b:include\76\n\74data:adStart\76\74/dat=
a:adStart\76\n\74b:loop values\75\47data:posts\47 =
var\75\47post\47\76\n\74b:if cond\75\47data:post.dateHeader\47\76\n\74h2 =
class\75\47date-header\47\76\74data:post.dateHeader\76\74/data:post.dateH=
eader\76\74/h2\76\n\74/b:if\76\n\74b:include data\75\47post\47 =
name\75\47post\47\76\74/b:include\76\n\74b:if =
cond\75\47data:blog.pageType \75\75 =
\46quot;item\46quot;\47\76\n\74b:include data\75\47post\47 =
name\75\47comments\47\76\74/b:include\76\n\74/b:if\76\n\74b:if =
cond\75\47data:post.includeAd\47\76\n\74data:adEnd\76\74/data:adEnd\76\n\=
74data:adCode\76\74/data:adCode\76\n\74data:adStart\76\74/data:adStart\76=
\n\74/b:if\76\n\74/b:loop\76\n\74data:adEnd\76\74/data:adEnd\76\n\74/div\=
76\n\74b:include name\75\47nextprev\47\76\74/b:include\76\n\74b:include =
name\75\47feedLinks\47\76\74/b:include\076'}, 'nextprev': {'varName': =
'', 'template': '\74div class\75\47blog-pager\47 =
id\75\47blog-pager\47\76\n\74b:if =
cond\75\47data:newerPageUrl\47\76\n\74span =
id\75\47blog-pager-newer-link\47\76\n\74a =
class\75\47blog-pager-newer-link\47 expr:href\75\47data:newerPageUrl\47 =
expr:id\75\47data:widget.instanceId + =
\46quot;_blog-pager-newer-link\46quot;\47 =
expr:title\75\47data:newerPageTitle\47\76\74data:newerPageTitle\76\74/dat=
a:newerPageTitle\76\74/a\76\n\74/span\76\n\74/b:if\76\n\74b:if =
cond\75\47data:olderPageUrl\47\76\n\74span =
id\75\47blog-pager-older-link\47\76\n\74a =
class\75\47blog-pager-older-link\47 expr:href\75\47data:olderPageUrl\47 =
expr:id\75\47data:widget.instanceId + =
\46quot;_blog-pager-older-link\46quot;\47 =
expr:title\75\47data:olderPageTitle\47\76\74data:olderPageTitle\76\74/dat=
a:olderPageTitle\76\74/a\76\n\74/span\76\n\74/b:if\76\n\74b:if =
cond\75\47data:blog.homepageUrl !\75 data:blog.url\47\76\n\74a =
class\75\47home-link\47 =
expr:href\75\47data:blog.homepageUrl\47\76\74data:homeMsg\76\74/data:home=
Msg\76\74/a\76\n\74b:else\76\74/b:else\76\n\74b:if =
cond\75\47data:newerPageUrl\47\76\n\74a class\75\47home-link\47 =
expr:href\75\47data:blog.homepageUrl\47\76\74data:homeMsg\76\74/data:home=
Msg\76\74/a\76\n\74/b:if\76\n\74/b:if\76\n\74/div\76\n\74div =
class\75\47clear\47\76\74/div\076'}, 'post': {'varName': 'post', =
'template': '\74div class\75\47post hentry =
uncustomized-post-template\47\76\n\74a =
expr:name\75\47data:post.id\47\76\74/a\76\n\74b:if =
cond\75\47data:post.title\47\76\n\74h3 class\75\47post-title =
entry-title\47\76\n\74b:if cond\75\47data:post.link\47\76\n\74a =
expr:href\75\47data:post.link\47\76\74data:post.title\76\74/data:post.tit=
le\76\74/a\76\n\74b:else\76\74/b:else\76\n\74b:if =
cond\75\47data:post.url\47\76\n\74a =
expr:href\75\47data:post.url\47\76\74data:post.title\76\74/data:post.titl=
e\76\74/a\76\n\74b:else\76\74/b:else\76\n\74data:post.title\76\74/data:po=
st.title\76\n\74/b:if\76\n\74/b:if\76\n\74/h3\76\n\74/b:if\76\n\74div =
class\75\47post-header-line-1\47\76\74/div\76\n\74div =
class\75\47post-body =
entry-content\47\76\n\74p\76\74data:post.body\76\74/data:post.body\76\74/=
p\76\n\74div style\75\47clear: both;\47\76\74/div\76\n\74/div\76\n\74div =
class\75\47post-footer\47\76\n\74script charset\75\47utf-8\47 =
expr:src\75\47\46quot;http://feeds.feedburner.com/~s/MailChannelsBlog?i\7=
5\46quot; + data:post.url\47 =
type\75\47text/javascript\47\76\74/script\76\n\74p =
class\75\47post-footer-line post-footer-line-1\47\76\n\74span =
class\75\47post-author vcard\47\76\n\74b:if =
cond\75\47data:top.showAuthor\47\76\n\74data:top.authorLabel\76\74/data:t=
op.authorLabel\76\n\74span =
class\75\47fn\47\76\74data:post.author\76\74/data:post.author\76\74/span\=
76\n\74/b:if\76\n\74/span\76\n\74span =
class\75\47post-timestamp\47\76\n\74b:if =
cond\75\47data:top.showTimestamp\47\76\n\74data:top.timestampLabel\76\74/=
data:top.timestampLabel\76\n\74b:if cond\75\47data:post.url\47\76\n\74a =
class\75\47timestamp-link\47 expr:href\75\47data:post.url\47 =
rel\75\47bookmark\47 title\75\47permanent link\47\76\74abbr =
class\75\47published\47 =
expr:title\75\47data:post.timestampISO8601\47\76\74data:post.timestamp\76=
\74/data:post.timestamp\76\74/abbr\76\74/a\76\n\74/b:if\76\n\74/b:if\76\n=
\74/span\76\n\74span class\75\47post-comment-link\47\76\n\74b:if =
cond\75\47data:blog.pageType !\75 \46quot;item\46quot;\47\76\n\74b:if =
cond\75\47data:post.allowComments\47\76\n\74a class\75\47comment-link\47 =
expr:href\75\47data:post.addCommentUrl\47 =
expr:onclick\75\47data:post.addCommentOnclick\47\76\74b:if =
cond\75\47data:post.numComments \75\75 1\47\0761 =
\74data:top.commentLabel\76\74/data:top.commentLabel\76\74b:else\76\74/b:=
else\76\74data:post.numComments\76\74/data:post.numComments\76\n\74data:t=
op.commentLabelPlural\76\74/data:top.commentLabelPlural\76\74/b:if\76\74/=
a\76\n\74/b:if\76\n\74/b:if\76\n\74/span\76\n\74span =
class\75\47post-backlinks post-comment-link\47\76\n\74b:if =
cond\75\47data:blog.pageType !\75 \46quot;item\46quot;\47\76\n\74b:if =
cond\75\47data:post.showBacklinks\47\76\n\74a class\75\47comment-link\47 =
expr:href\75\47data:post.url + =
\46quot;#links\46quot;\47\76\74data:top.backlinkLabel\76\74/data:top.back=
linkLabel\76\74/a\76\n\74/b:if\76\n\74/b:if\76\n\74/span\76\n\74span =
class\75\47post-icons\47\76\n\74b:if =
cond\75\47data:post.emailPostUrl\47\76\n\74span =
class\75\47item-action\47\76\n\74a =
expr:href\75\47data:post.emailPostUrl\47 =
expr:title\75\47data:top.emailPostMsg\47\76\n\74span =
class\75\47email-post-icon\47\76\46#160;\74/span\76\n\74/a\76\n\74/span\7=
6\n\74/b:if\76\n\74b:include data\75\47post\47 =
name\75\47postQuickEdit\47\76\74/b:include\76\n\74/span\76\n\74/p\76\n\74=
p class\75\47post-footer-line post-footer-line-2\47\76\n\74span =
class\75\47post-labels\47\76\n\74b:if =
cond\75\47data:post.labels\47\76\n\74data:postLabelsLabel\76\74/data:post=
LabelsLabel\76\n\74b:loop values\75\47data:post.labels\47 =
var\75\47label\47\76\n\74a expr:href\75\47data:label.url\47 =
rel\75\47tag\47\76\74data:label.name\76\74/data:label.name\76\74/a\76\74b=
:if cond\75\47data:label.isLast !\75 =
\46quot;true\46quot;\47\76,\74/b:if\76\n\74/b:loop\76\n\74/b:if\76\n\74/s=
pan\76\n\74/p\76\n\74div\76\74script =
type\75\47text/javascript\47\76addthis_url\75\46#39;\74data:post.url\76\7=
4/data:post.url\76\46#39;; =
addthis_title\75\46#39;\74data:post.title\76\74/data:post.title\76\46#39;=
; addthis_pub\75\46#39;philwhln\46#39;;\74/script\76\74script =
src\75\47http://s7.addthis.com/js/addthis_widget.php?v\07512\47 =
type\75\47text/javascript\47\76\74/script\76\74/div\76\n\74p =
class\75\47post-footer-line =
post-footer-line-3\47\76\74/p\76\n\74/div\76\n\74/div\076'}, =
'postQuickEdit': {'varName': 'post', 'template': '\74b:if =
cond\75\47data:post.editUrl\47\76\n\74span =
expr:class\75\47\46quot;item-control \46quot; + =
data:post.adminClass\47\76\n\74a expr:href\75\47data:post.editUrl\47 =
expr:title\75\47data:top.editPostMsg\47\76\n\74img alt\75\47\47 =
class\75\47icon-action\47 =
src\75\47http://www.blogger.com/img/icon18_edit_allbkg.gif\47/\76\n\74/a\=
76\n\74/span\76\n\74/b:if\076'}, 'commentDeleteIcon': {'varName': =
'comment', 'template': '\74span expr:class\75\47\46quot;item-control =
\46quot; + data:comment.adminClass\47\76\n\74a =
expr:href\75\47data:comment.deleteUrl\47 =
expr:title\75\47data:top.deleteCommentMsg\47\76\n\74img =
src\75\47http://www.blogger.com/img/icon_delete13.gif\47/\76\n\74/a\76\n\=
74/span\076'}, 'backlinkDeleteIcon': {'varName': 'backlink', 'template': =
'\74span expr:class\75\47\46quot;item-control \46quot; + =
data:backlink.adminClass\47\76\n\74a =
expr:href\75\47data:backlink.deleteUrl\47 =
expr:title\75\47data:top.deleteBacklinkMsg\47\76\n\74img =
src\75\47http://www.blogger.com/img/icon_delete13.gif\47/\76\n\74/a\76\n\=
74/span\076'}, 'comments': {'varName': 'post', 'template': '\74div =
class\75\47comments\47 id\75\47comments\47\76\n\74a =
name\75\47comments\47\76\74/a\76\n\74b:if =
cond\75\47data:post.allowComments\47\76\n\74h4\76\n\74b:if =
cond\75\47data:post.numComments \75\75 1\47\76\n          1 =
\74data:commentLabel\76\74/data:commentLabel\76:\n        =
\74b:else\76\74/b:else\76\n\74data:post.numComments\76\74/data:post.numCo=
mments\76\n\74data:commentLabelPlural\76\74/data:commentLabelPlural\76:\n=
        \74/b:if\76\n\74/h4\76\n\74b:if =
cond\75\47data:post.commentPagingRequired\47\76\n\74span =
class\75\47paging-control-container\47\76\n\74a =
expr:class\75\47data:post.oldLinkClass\47 =
expr:href\75\47data:post.oldestLinkUrl\47\76\74data:post.oldestLinkText\7=
6\74/data:post.oldestLinkText\76\74/a\76\n          \46#160;\n          =
\74a expr:class\75\47data:post.oldLinkClass\47 =
expr:href\75\47data:post.olderLinkUrl\47\76\74data:post.olderLinkText\76\=
74/data:post.olderLinkText\76\74/a\76\n          \46#160;\n          =
\74data:post.commentRangeText\76\74/data:post.commentRangeText\76\n      =
    \46#160;\n          \74a expr:class\75\47data:post.newLinkClass\47 =
expr:href\75\47data:post.newerLinkUrl\47\76\74data:post.newerLinkText\76\=
74/data:post.newerLinkText\76\74/a\76\n          \46#160;\n          =
\74a expr:class\75\47data:post.newLinkClass\47 =
expr:href\75\47data:post.newestLinkUrl\47\76\74data:post.newestLinkText\7=
6\74/data:post.newestLinkText\76\74/a\76\n\74/span\76\n\74/b:if\76\n\74dl=
 id\75\47comments-block\47\76\n\74b:loop =
values\75\47data:post.comments\47 var\75\47comment\47\76\n\74dt =
expr:class\75\47\46quot;comment-author \46quot; + =
data:comment.authorClass\47 =
expr:id\75\47data:comment.anchorName\47\76\n\74a =
expr:name\75\47data:comment.anchorName\47\76\74/a\76\n\74b:if =
cond\75\47data:comment.authorUrl\47\76\n\74a =
expr:href\75\47data:comment.authorUrl\47 =
rel\75\47nofollow\47\76\74data:comment.author\76\74/data:comment.author\7=
6\74/a\76\n\74b:else\76\74/b:else\76\n\74data:comment.author\76\74/data:c=
omment.author\76\n\74/b:if\76\n\74data:commentPostedByMsg\76\74/data:comm=
entPostedByMsg\76\n\74/dt\76\n\74dd =
class\75\47comment-body\47\76\n\74b:if =
cond\75\47data:comment.isDeleted\47\76\n\74span =
class\75\47deleted-comment\47\76\74data:comment.body\76\74/data:comment.b=
ody\76\74/span\76\n\74b:else\76\74/b:else\76\n\74p\76\74data:comment.body=
\76\74/data:comment.body\76\74/p\76\n\74/b:if\76\n\74/dd\76\n\74dd =
class\75\47comment-footer\47\76\n\74span =
class\75\47comment-timestamp\47\76\n\74a =
expr:href\75\47data:comment.url\47 title\75\47comment =
permalink\47\76\n\74data:comment.timestamp\76\74/data:comment.timestamp\7=
6\n\74/a\76\n\74b:include data\75\47comment\47 =
name\75\47commentDeleteIcon\47\76\74/b:include\76\n\74/span\76\n\74/dd\76=
\n\74/b:loop\76\n\74/dl\76\n\74b:if =
cond\75\47data:post.commentPagingRequired\47\76\n\74span =
class\75\47paging-control-container\47\76\n\74a =
expr:class\75\47data:post.oldLinkClass\47 =
expr:href\75\47data:post.oldestLinkUrl\47\76\n\74data:post.oldestLinkText=
\76\74/data:post.oldestLinkText\76\n\74/a\76\n\74a =
expr:class\75\47data:post.oldLinkClass\47 =
expr:href\75\47data:post.olderLinkUrl\47\76\n\74data:post.olderLinkText\7=
6\74/data:post.olderLinkText\76\n\74/a\76\n          \46#160;\n          =
\74data:post.commentRangeText\76\74/data:post.commentRangeText\76\n      =
    \46#160;\n          \74a expr:class\75\47data:post.newLinkClass\47 =
expr:href\75\47data:post.newerLinkUrl\47\76\n\74data:post.newerLinkText\7=
6\74/data:post.newerLinkText\76\n\74/a\76\n\74a =
expr:class\75\47data:post.newLinkClass\47 =
expr:href\75\47data:post.newestLinkUrl\47\76\n\74data:post.newestLinkText=
\76\74/data:post.newestLinkText\76\n\74/a\76\n\74/span\76\n\74/b:if\76\n\=
74p class\75\47comment-footer\47\76\n\74b:if =
cond\75\47data:post.embedCommentForm\47\76\n\74b:include =
data\75\47post\47 =
name\75\47comment-form\47\76\74/b:include\76\n\74b:else\76\74/b:else\76\n=
\74b:if cond\75\47data:post.allowComments\47\76\n\74a =
expr:href\75\47data:post.addCommentUrl\47 =
expr:onclick\75\47data:post.addCommentOnclick\47\76\74data:postCommentMsg=
\76\74/data:postCommentMsg\76\74/a\76\n\74/b:if\76\n\74/b:if\76\n\74/p\76=
\n\74/b:if\76\n\74div id\75\47backlinks-container\47\76\n\74div =
expr:id\75\47data:widget.instanceId + =
\46quot;_backlinks-container\46quot;\47\76\n\74b:if =
cond\75\47data:post.showBacklinks\47\76\n\74b:include data\75\47post\47 =
name\75\47backlinks\47\76\74/b:include\76\n\74/b:if\76\n\74/div\76\n\74/d=
iv\76\n\74/div\076'}, 'comment-form': {'varName': 'post', 'template': =
'\74div class\75\47comment-form\47\76\n\74a =
name\75\47comment-form\47\76\74/a\76\n\74h3\76\74data:postCommentMsg\76\7=
4/data:postCommentMsg\76\74/h3\76\n\74p\76\74data:blogCommentMessage\76\7=
4/data:blogCommentMessage\76\74/p\76\n\74iframe =
allowtransparency\75\47true\47 =
expr:src\75\47data:post.commentFormIframeSrc\47 frameborder\75\0470\47 =
height\75\047275\47 id\75\47comment-editor\47 scrolling\75\47auto\47 =
width\75\047100%\47\76\74/iframe\76\n\74/div\076'}, 'backlinks': =
{'varName': 'post', 'template': '\74a =
name\75\47links\47\76\74/a\76\74h4\76\74data:post.backlinksLabel\76\74/da=
ta:post.backlinksLabel\76\74/h4\76\n\74b:if =
cond\75\47data:post.numBacklinks !\75 0\47\76\n\74dl =
class\75\47comments-block\47 id\75\47comments-block\47\76\n\74b:loop =
values\75\47data:post.backlinks\47 var\75\47backlink\47\76\n\74div =
class\75\47collapsed-backlink backlink-control\47\76\n\74dt =
class\75\47comment-title\47\76\n\74span =
class\75\47backlink-toggle-zippy\47\76\46#160;\74/span\76\n\74a =
expr:href\75\47data:backlink.url\47 =
rel\75\47nofollow\47\76\74data:backlink.title\76\74/data:backlink.title\7=
6\74/a\76\n\74b:include data\75\47backlink\47 =
name\75\47backlinkDeleteIcon\47\76\74/b:include\76\n\74/dt\76\n\74dd =
class\75\47comment-body =
collapseable\47\76\n\74data:backlink.snippet\76\74/data:backlink.snippet\=
76\n\74/dd\76\n\74dd class\75\47comment-footer =
collapseable\47\76\n\74span =
class\75\47comment-author\47\76\74data:post.authorLabel\76\74/data:post.a=
uthorLabel\76\n\74data:backlink.author\76\74/data:backlink.author\76\74/s=
pan\76\n\74span =
class\75\47comment-timestamp\47\76\74data:post.timestampLabel\76\74/data:=
post.timestampLabel\76\n\74data:backlink.timestamp\76\74/data:backlink.ti=
mestamp\76\74/span\76\n\74/dd\76\n\74/div\76\n\74/b:loop\76\n\74/dl\76\n\=
74/b:if\76\n\74p class\75\47comment-footer\47\76\n\74a =
class\75\47comment-link\47 expr:href\75\47data:post.createLinkUrl\47 =
expr:id\75\47data:widget.instanceId + =
\46quot;_backlinks-create-link\46quot;\47 =
target\75\47_blank\47\76\74data:post.createLinkLabel\76\74/data:post.crea=
teLinkLabel\76\74/a\76\n\74/p\076'}, 'feedLinks': {'varName': '', =
'template': '\74b:if cond\75\47data:blog.pageType !\75 =
\46quot;item\46quot;\47\76\n\74b:if =
cond\75\47data:feedLinks\47\76\n\74div =
class\75\47blog-feeds\47\76\n\74b:include data\75\47feedLinks\47 =
name\75\47feedLinksBody\47\76\74/b:include\76\n\74/div\76\n\74/b:if\76\n\=
74b:else\76\74/b:else\76\n\74div class\75\47post-feeds\47\76\n\74b:loop =
values\75\47data:posts\47 var\75\47post\47\76\n\74b:if =
cond\75\47data:post.allowComments\47\76\n\74b:if =
cond\75\47data:post.feedLinks\47\76\n\74b:include =
data\75\47post.feedLinks\47 =
name\75\47feedLinksBody\47\76\74/b:include\76\n\74/b:if\76\n\74/b:if\76\n=
\74/b:loop\76\n\74/div\76\n\74/b:if\076'}, 'feedLinksBody': {'varName': =
'links', 'template': '\74div =
class\75\47feed-links\47\76\n\74data:feedLinksMsg\76\74/data:feedLinksMsg=
\76\n\74b:loop values\75\47data:links\47 var\75\47f\47\76\n\74a =
class\75\47feed-link\47 expr:href\75\47data:f.url\47 =
expr:type\75\47data:f.mimeType\47 =
target\75\47_blank\47\76\74data:f.name\76\74/data:f.name\76 =
(\74data:f.feedType\76\74/data:f.feedType\76)\74/a\76\n\74/b:loop\76\n\74=
/div\076'}, 'status-message': {'varName': '', 'template': '\74b:if =
cond\75\47data:navMessage\47\76\n\74div =
class\75\47status-msg-wrap\47\76\n\74div =
class\75\47status-msg-body\47\76\n\74data:navMessage\76\74/data:navMessag=
e\76\n\74/div\76\n\74div class\75\47status-msg-border\47\76\n\74div =
class\75\47status-msg-bg\47\76\n\74div =
class\75\47status-msg-hidden\47\76\74data:navMessage\76\74/data:navMessag=
e\76\74/div\76\n\74/div\76\n\74/div\76\n\74/div\76\n\74div =
style\75\47clear: both;\47\76\74/div\76\n\74/b:if\076'}}, =
document.getElementById('Blog1'), {'showBacklinks': true, 'postId': =
'5552619656862267624'}, 'displayModeFull'));=0A=
</SCRIPT>
</BODY></HTML>

------=_NextPart_001_0037_01C8EB46.AC6CF900
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.blogger.com/navbar.g?targetBlogID=3008694353397881272&blogName=MailChannels+%7C+Anti-Spam+Blog&publishMode=PUBLISH_MODE_HOSTED&navbarType=BLACK&layoutType=LAYOUTS&homepageUrl=http%3A%2F%2Fblog.mailchannels.com%2F&searchRoot=http%3A%2F%2Fblog.mailchannels.com%2Fsearch

=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 dir=3Dltr><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dutf-8"><LINK=20
href=3D"http://www.blogger.com/v-css/navbar/3328360018-navbar.css" =
type=3Dtext/css=20
rel=3Dstylesheet><LINK =
href=3D"http://www.blogger.com/v-css/navbar/1899273448-3.css"=20
type=3Dtext/css rel=3Dstylesheet>
<META content=3D"MSHTML 6.00.5730.13" name=3DGENERATOR></HEAD>
<BODY class=3D"null lang_en">
<SCRIPT src=3D"http://www.blogger.com/v-js/3625575137-cookies.common.js" =

type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.blogger.com/v-app/scripts/1019856700-common.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT =
src=3D"http://www.blogger.com/v-app/scripts/107652916-dom.common.js"=20
type=3Dtext/javascript></SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
=0A=
  =0A=
   var ID =3D "3008694353397881272";=0A=
   var FLAG_COOKIE_NAME =3D 'flaggedBlog';=0A=
   var MAX_FLAGGED_BLOGS =3D 10;=0A=
   var FLAG_BLOG_URL =3D "http://www.blogger.com" +=0A=
                       "/flag-blog.g?nav=3D" +=0A=
                       "3" +=0A=
                       "&toFlag=3D" + ID;=0A=
   var UNFLAG_BLOG_URL =3D "http://www.blogger.com" +=0A=
                       "/unflag-blog.g?nav=3D" +=0A=
                       "3" +=0A=
                       "&toFlag=3D" + ID;=0A=
=0A=
   var ncHasFlagged =3D false;=0A=
   var servletTarget =3D new Image();=0A=
=0A=
   var isNewFlagBlogShown =3D false=0A=
=0A=
  =0A=
  function hasFlagged() {=0A=
    if (getCookie(FLAG_COOKIE_NAME)) {=0A=
      var bloglist =3D getCookie(FLAG_COOKIE_NAME);=0A=
      var blogarray =3D bloglist.split(",")=0A=
      if (FindInArray(blogarray, ID) > 0) {=0A=
        return true;=0A=
      }=0A=
    }=0A=
    return ncHasFlagged;=0A=
  }=0A=
  =0A=
=0A=
  function toggleFlag() {=0A=
    var date =3D new Date();=0A=
    var flagBtn =3D document.getElementById('b-flag-this');=0A=
=0A=
    if (hasFlagged()) {=0A=
      removeBlogFromFlagCookie();=0A=
      servletTarget.src =3D UNFLAG_BLOG_URL + '&d=3D' + date.getTime();=0A=
=0A=
      RemoveClass(flagBtn, 'flagged');=0A=
      ncHasFlagged =3D false;=0A=
    } else {=0A=
      setBloggerFlagCookie();=0A=
      servletTarget.src =3D FLAG_BLOG_URL + '&d=3D' + date.getTime();=0A=
=0A=
      AddClass(flagBtn, 'flagged');=0A=
      ncHasFlagged =3D true;=0A=
    }=0A=
=0A=
    refreshDrop();=0A=
  }=0A=
=0A=
  =0A=
  function showDrop() {=0A=
   var overlap =3D 5;=0A=
   var dropdown_position =3D=0A=
     GetPageOffsetRight(document.getElementById('b-flag-this')) - =
overlap + "px";=0A=
=0A=
   document.getElementById('unflagi').style.display =3D 'none';=0A=
   document.getElementById('flagi').style.display =3D 'none';=0A=
=0A=
   if (!hasFlagged() || isNewFlagBlogShown) {=0A=
      document.getElementById('flagi').style.display =3D 'inline';=0A=
      document.getElementById('flagi').style.left =3D dropdown_position;=0A=
      showElement(document.getElementById('flagi'));=0A=
    } else {=0A=
      document.getElementById('unflagi').style.display =3D 'inline';=0A=
      document.getElementById('unflagi').style.left =3D =
dropdown_position;=0A=
      showElement(document.getElementById('unflagi'));=0A=
    }=0A=
  }=0A=
=0A=
  =0A=
  function hideDrop() {=0A=
      hideElement(document.getElementById('flagi'));=0A=
      hideElement(document.getElementById('unflagi'));=0A=
  }=0A=
=0A=
  =0A=
  function refreshDrop() {=0A=
    hideDrop();=0A=
    showDrop();=0A=
  }=0A=
=0A=
  =0A=
  function setBloggerFlagCookie() {=0A=
    var bloglist =3D ""=0A=
    if (getCookie(FLAG_COOKIE_NAME)) {=0A=
      bloglist =3D getCookie(FLAG_COOKIE_NAME)=0A=
      var blogarray =3D bloglist.split(",")=0A=
      if (blogarray.length >=3D MAX_FLAGGED_BLOGS) {=0A=
        blogarray.shift()=0A=
      }=0A=
      InsertArray(blogarray, ID)=0A=
      bloglist =3D blogarray.toString();=0A=
    } else {=0A=
      bloglist =3D ID=0A=
    }=0A=
    setCookie(FLAG_COOKIE_NAME, bloglist, null, null, '/', null)=0A=
   }=0A=
=0A=
  =0A=
  function removeBlogFromFlagCookie(){=0A=
    if (getCookie(FLAG_COOKIE_NAME)) {=0A=
      var bloglist =3D getCookie(FLAG_COOKIE_NAME);=0A=
      var blogarray =3D bloglist.split(",")=0A=
      if (FindInArray(blogarray, ID) > 0) {=0A=
        DeleteArrayElement(blogarray, ID)=0A=
        bloglist =3D blogarray.toString();=0A=
      }=0A=
      setCookie(FLAG_COOKIE_NAME, bloglist, null, null, '/', null);=0A=
    }=0A=
  }=0A=
  =0A=
=0A=
  </SCRIPT>

<DIV id=3Dflagi onmouseover=3DshowDrop() style=3D"POSITION: absolute"=20
onmouseout=3DhideDrop();>Notify Blogger about <A=20
href=3D"http://help.blogger.com/bin/answer.py?answer=3D42517"=20
target=3D_blank>objectionable content</A> on this page.</DIV>
<DIV id=3Dunflagi onmouseover=3DshowDrop() style=3D"POSITION: absolute"=20
onmouseout=3DhideDrop()>You flagged this blog as having <A=20
href=3D"http://help.blogger.com/bin/answer.py?answer=3D42517"=20
target=3D_blank>objectionable content</A>.</DIV>
<DIV id=3Db-navbar><A id=3Db-logo title=3D"Go to Blogger.com" =
tabIndex=3D1=20
href=3D"http://www.blogger.com/">
<DIV id=3Dnavbar-logo><SPAN>Blogger</SPAN></DIV></A>
<DIV class=3Db-mobile id=3Db-sms><A tabIndex=3D2=20
href=3D"sms:?body=3DHi%2C%20check%20out%20MailChannels%20%7C%20Anti-Spam%=
20Blog%20at%20http%3A%2F%2Fblog.mailchannels.com%2F">Send=20
As SMS</A></DIV>
<DIV id=3Db-search>
<TABLE cellSpacing=3D0 cellPadding=3D0 border=3D0>
  <TBODY>
  <TR>
    <TD class=3Dnavsearch vAlign=3Dcenter noWrap>
      <FORM id=3Dsearchthis style=3D"DISPLAY: inline"=20
      action=3Dhttp://blog.mailchannels.com/search method=3Dget>
      <TABLE cellSpacing=3D0 cellPadding=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dcenter><INPUT id=3Db-query title=3D"Search Blog" =
tabIndex=3D3=20
            name=3Dq></TD>
          <TD class=3Dnavbutton vAlign=3Dcenter><NOSCRIPT><INPUT =
id=3Db-searchbtn=20
            title=3D"Search this blog" tabIndex=3D4 type=3Dimage=20
            alt=3D"Search This Blog"=20
            =
src=3D"http://www.blogger.com/img/navbar/3/btn_search_this.png"></NOSCRIP=
T>
            <SCRIPT type=3Dtext/javascript>=0A=
  document.write("\74div id\75\42b-search-this\42 class\75\42btn\42 =
onclick\75\42document.getElementById(\47searchthis\47).submit()\42 =
tabindex\75\0424\42\76\74div\76Search Blog\74/div\76\74/div\076");=0A=
</SCRIPT>
             </TD>
          <TD class=3Dnavbutton vAlign=3Dcenter>
            <SCRIPT type=3Dtext/javascript>=0A=
  document.write("\74div id\75\42b-flag-this\42 class\75\42btn\42 =
onclick\75\42toggleFlag();\42 onmouseover\75\42showDrop()\42 =
onmouseout\75\42hideDrop()\42 tabindex\75\0425\42\76\74div =
id\75\42bt-flag-body\42\76\74img class\75\42flag\42 alt\75\42\42 =
src\75\42http://www.blogger.com/img/navbar/3/flag.gif\42\76\nFlag =
Blog\74/div\76\n\74div id\75\42bt-unflag-body\42\76\74img =
class\75\42flag\42 alt\75\42\42 =
src\75\42http://www.blogger.com/img/navbar/3/unflag.gif\42\76\nUnflag =
Blog\74/div\76\74/div\076");=0A=
</SCRIPT>
          </TD></TR></TBODY></TABLE></FORM></TD>
    <TD vAlign=3Dcenter noWrap width=3D"100%"><A id=3Db-next =
tabIndex=3D6=20
      href=3D"http://www.blogger.com/next-blog?navBar=3Dtrue">Next =
Blog=C2=BB</A></TD>
    <TD class=3Dnavbar-right vAlign=3Dcenter noWrap align=3Dright><A =
id=3Db-getorpost=20
      tabIndex=3D7 href=3D"http://www.blogger.com/signup.g">Create =
Blog</A> | <A=20
      tabIndex=3D8 href=3D"http://www.blogger.com/">Sign=20
In</A></TD></TR></TBODY></TABLE></DIV></DIV>
<SCRIPT src=3D"https://ssl.google-analytics.com/urchin.js" =
type=3Dtext/javascript>=0A=
    </SCRIPT>

<SCRIPT type=3Dtext/javascript>=0A=
      _uacct=3D"UA-18003-7";=0A=
      _uanchor=3D1;=0A=
      urchinTracker();=0A=
    </SCRIPT>
</BODY></HTML>

------=_NextPart_001_0037_01C8EB46.AC6CF900--

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: text/html;
	charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://mailchannels.com/themes/mailchannels2/blog_tracker_iframe.html

=EF=BB=BF<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dutf-8">
<META content=3D"MSHTML 6.00.5730.13" name=3DGENERATOR></HEAD>
<BODY></BODY></HTML>

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://feeds.feedburner.com/~s/MailChannelsBlog?i=http://blog.mailchannels.com/2008/07/o2-leaking-customer-photos.html

document.write('<p class=3D"feedburnerFlareBlock">');=0A=
document.write('<a =
href=3D"http://digg.com/security/O2_Leaking_Customer_Photos" =
class=3D"first">Digg This! (8 Diggs, 2 comments)</a>');=0A=
document.write('<span> &#8226; </span><a =
href=3D"http://www.feedburner.com/fb/a/emailFlare?itemTitle=3DO2%20Leakin=
g%20Customer%20Photos%3F&uri=3Dhttp%3A%2F%2Fblog.mailchannels.com%2F2008%=
2F07%2Fo2-leaking-customer-photos.html">Email this</a>');=0A=
document.write('<span> &#8226; </span><a =
href=3D"http://www.facebook.com/share.php?u=3Dhttp%3A%2F%2Fblog.mailchann=
els.com%2F2008%2F07%2Fo2-leaking-customer-photos.html">Share on =
Facebook</a>');=0A=
document.write('<span> &#8226; </span><a =
href=3D"http://www.stumbleupon.com/submit?url=3Dhttp://blog.mailchannels.=
com/2008/07/o2-leaking-customer-photos.html&title=3DO2 Leaking Customer =
Photos?">Stumble It! (1 Reviews)</a>');=0A=
document.write('</p>');=0A=
=0A=
if( typeof(FBSiteTrackerUri) =3D=3D "undefined" || =
typeof(FBSiteTrackerURI) =3D=3D "unknown" ) {=0A=
 var FBSiteTrackerUri =3D "MailChannelsBlog";=0A=
 document.write('<script type=3D"text/javascript" charset=3D"utf-8" =
src=3D"http://feeds.feedburner.com/~d/static/site-tracker.js"></script>')=
;=0A=
}=0A=
    	
------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://s7.addthis.com/js/addthis_widget.php?v=12

var _atu=3D"undefined";=0A=
if(typeof (_ate)=3D=3D=3D_atu){=0A=
var =
_ate=3D{clck:1,show:1,samp:0.1-Math.random(),scnt:1,seqn:1,inst:1,wait:10=
00,tmot:null,cevt:[],sttm:new =
Date().getTime(),max:268435455,pix:"pixl",sid:0,uid:null,wid:"486105ac2e4=
3922"+"01234567".split("")[Math.floor(Math.random()*8)],swf:"http://s9.ad=
dthis.com/as/addthis.swf",evu:"http://e1.addthis.com/at/",img:function(i,=
a){=0A=
new =
Image().src=3D"http://s7.addthis.com/cs/2/"+i+".png?r=3D"+Math.random()+(=
a||"");=0A=
},cuid:function(){=0A=
return =
(_ate.sttm&_ate.max).toString(16)+(Math.floor(Math.random()*_ate.max)).to=
String(16);=0A=
},event:function(k,v,_5){=0A=
_ate.pix=3D(typeof (v)!=3D=3D"number"?escape(v):"pixl"+v);=0A=
_ate.cevt.push(escape(k)+"=3D"+escape(v)+";"+Math.floor((new =
Date().getTime()-_ate.sttm)/100).toString(16));=0A=
if(_5){=0A=
_ate.xmit(true);=0A=
}else{=0A=
_ate.sched_xmit(true);=0A=
}=0A=
},sched_xmit:function(_6){=0A=
if(_ate.tmot!=3D=3Dnull){=0A=
clearTimeout(_ate.tmot);=0A=
}=0A=
if(_6){=0A=
_ate.tmot=3DsetTimeout("_ate.xmit(false)",_ate.wait);=0A=
}=0A=
},xmit:function(_7){=0A=
if(_ate.cevt.length>0&&_ate.samp>=3D0){=0A=
_ate.sched_xmit(false);=0A=
if(_ate.seqn=3D=3D=3D1){=0A=
_ate.event("pin",_ate.inst,false);=0A=
}=0A=
if(_ate.sid=3D=3D=3D0){=0A=
_ate.sid=3D_ate.cuid();=0A=
}=0A=
var =
_8=3D_ate.evu+_ate.pix+".png?ev=3D"+_ate.wid+"/-/b/"+_ate.sid+"/"+(_ate.s=
eqn++)+(_ate.uid!=3D=3Dnull?"/"+_ate.uid:"")+"&ce=3D"+_ate.cevt.join(",")=
+"&pub=3D"+escape(addthis_pub);=0A=
_ate.cevt=3D[];=0A=
if(_7){=0A=
var d=3Ddocument,_a=3Dd.createElement("iframe");=0A=
_a.id=3D"_atf";=0A=
_a.src=3D_8;=0A=
var ds=3D_a.style;=0A=
ds.width=3D"1px";=0A=
ds.height=3D"1px";=0A=
ds.border=3D"0px";=0A=
ds.margin=3D"0px";=0A=
ds.padding=3D"0px";=0A=
d.body.appendChild(_a);=0A=
_a=3Dd.getElementById("_atf");=0A=
}else{=0A=
new Image().src=3D_8;=0A=
}=0A=
}=0A=
},load:function(){=0A=
_ate.event("lod",2,false);=0A=
var d=3Ddocument;=0A=
var =
_d=3Dnavigator.userAgent.toLowerCase(),_e=3D{saf:/webkit/.test(_d),msi:/m=
sie/.test(_d)&&!(/opera/.test(_d))};=0A=
if(_ate.swf!=3D=3Dnull){=0A=
var _f=3Dfunction(o,n,v){=0A=
var c=3Dd.createElement("param");=0A=
c.name=3Dn;=0A=
c.value=3Dv;=0A=
o.appendChild(c);=0A=
};=0A=
var ato=3Dd.createElement("object");=0A=
ato.id=3D"_atff";=0A=
ato.width=3D"1";=0A=
ato.height=3D"1";=0A=
ato.setAttribute("style","position:fixed");=0A=
if(_e.msi){=0A=
ato.classid=3D"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";=0A=
_f(ato,"movie",_ate.swf);=0A=
}else{=0A=
ato.data=3D_ate.swf;=0A=
ato.quality=3D"high";=0A=
ato.type=3D"application/x-shockwave-flash";=0A=
}=0A=
_f(ato,"wmode","transparent");=0A=
_f(ato,"allowScriptAccess","always");=0A=
d.body.insertBefore(ato,d.body.firstChild);=0A=
if(_e.msi){=0A=
ato.outerHTML+=3D" ";=0A=
}=0A=
}=0A=
},unload:function(){=0A=
_ate.event("clo",2,true);=0A=
return true;=0A=
},bucket:function(arg){=0A=
if(arg=3D=3D=3Dnull){=0A=
arg=3D_ate.cuid();=0A=
}=0A=
_ate.uid=3Darg;=0A=
return arg;=0A=
}};=0A=
if(_ate.samp>=3D0){=0A=
(function(){=0A=
var d=3Ddocument,w=3Dwindow;=0A=
if(w.addEventListener){=0A=
w.addEventListener("load",_ate.load,false);=0A=
w.addEventListener("unload",_ate.unload,false);=0A=
}else{=0A=
if(w.attachEvent){=0A=
w.attachEvent("onload",_ate.load);=0A=
w.attachEvent("onunload",_ate.unload);=0A=
}else{=0A=
w.onload=3D_ate.load;=0A=
w.onunload=3D_ate.unload;=0A=
}=0A=
}=0A=
})();=0A=
}=0A=
_ate.img("lod");=0A=
}else{=0A=
_ate.inst++;=0A=
}=0A=
if(typeof addthis_widget=3D=3D_atu){=0A=
var =
addthis_widget=3D"addthis",addthis_host=3D"http://s7.addthis.com/",addthi=
s_serv=3D"http://s7.addthis.com/services/",addthis_selectpath=3D"http://s=
7.addthis.com/select/";=0A=
function addthis_genbutton(){=0A=
var d=3Ddocument,euc=3DencodeURIComponent;=0A=
addthis_url=3Deuc(addthis_url||d.location.toString());=0A=
addthis_title=3Deuc(addthis_title||d.title);=0A=
addthis_title=3Daddthis_title.replace(/'/g,"\\'");=0A=
var _1a=3D"<a href=3D\""+addthis_genurl("")+"\" onmouseover=3D\"return =
addthis_onmouseover(this, event, '"+addthis_url+"', '"+addthis_title+"', =
'"+addthis_pub+"')\" onmouseout=3D\"addthis_onmouseout()\" =
onclick=3D\"return addthis_to()\" class=3D\"snap_noshots\">";=0A=
_1a+=3D"<img src=3D\""+addthis_host+"button1-bm.gif\" width=3D\"125\" =
height=3D\"16\" border=3D\"0\" style=3D\"border: none; padding: 0px\" =
alt=3D\"\" /></a>";=0A=
d.write(_1a);=0A=
}=0A=
function getbyid(id){=0A=
return document.getElementById(id);=0A=
}=0A=
function addthis_clearclosewin(){=0A=
if(typeof closewait!=3D_atu){=0A=
clearTimeout(closewait);=0A=
}=0A=
}=0A=
function addthis_onmouseover(elt,e,_1e,_1f,_20){=0A=
addthis_clearclosewin();=0A=
addthis_url=3D_1e;=0A=
addthis_title=3D_1f;=0A=
addthis_pub=3D_20;=0A=
bms=3Dgetbyid("addthis_favorites");=0A=
bms.src=3Daddthis_serv+"favorites.png";=0A=
bms=3Dgetbyid("addthis_delicious");=0A=
bms.src=3Daddthis_serv+"delicious.png";=0A=
bms=3Dgetbyid("addthis_digg");=0A=
bms.src=3Daddthis_serv+"digg.png";=0A=
bms=3Dgetbyid("addthis_reddit");=0A=
bms.src=3Daddthis_serv+"reddit.gif";=0A=
bms=3Dgetbyid("addthis_google");=0A=
bms.src=3Daddthis_serv+"goog.png";=0A=
bms=3Dgetbyid("addthis_furl");=0A=
bms.src=3Daddthis_serv+"furl.gif";=0A=
bms=3Dgetbyid("addthis_su");=0A=
bms.src=3Daddthis_serv+"su.png";=0A=
bms=3Dgetbyid("addthis_live");=0A=
bms.src=3Daddthis_serv+"live.gif";=0A=
bms=3Dgetbyid("addthis_myweb");=0A=
bms.src=3Daddthis_serv+"yahoo-myweb.png";=0A=
bms=3Dgetbyid("addthis_facebook");=0A=
bms.src=3Daddthis_serv+"facebook.gif";=0A=
bms=3Dgetbyid("addthis_myspace");=0A=
bms.src=3Daddthis_serv+"myspace.png";=0A=
bms=3Dgetbyid("addthis_more");=0A=
bms.src=3Daddthis_serv+"plus-16x16-light.gif";=0A=
var _21=3Delt.getElementsByTagName("img");=0A=
if(_21){=0A=
elt=3D_21[0];=0A=
}=0A=
var _22=3Dgetbyid("addthis_dropdown");=0A=
_22.style.display=3D"block";=0A=
var _23=3Daddthis_cumulpos(elt);=0A=
lpos=3D_23[0];=0A=
tpos=3D_23[1];=0A=
var _24=3Daddthis_windowsize();=0A=
var _25=3Daddthis_scrollpos();=0A=
if(lpos-_25[0]+_22.clientWidth+20>_24[0]){=0A=
lpos=3Dlpos-111;=0A=
}=0A=
if(tpos-_25[1]+_22.clientHeight+elt.clientHeight+20>_24[1]){=0A=
tpos=3Dtpos-157;=0A=
}=0A=
_22.style.left=3Dlpos+"px";=0A=
_22.style.top=3D(tpos+elt.clientHeight)+"px";=0A=
if(_ate.show-->0){=0A=
_ate.event("sho","share");=0A=
_ate.img("sho");=0A=
}=0A=
return false;=0A=
}=0A=
function addthis_onmouseout(){=0A=
addthis_closewinwait();=0A=
}=0A=
function addthis_closewinwait(){=0A=
closewait=3DsetTimeout("addthis_closewin()",500);=0A=
}=0A=
function addthis_closewin(){=0A=
var _26=3Dgetbyid("addthis_dropdown");=0A=
_26.style.display=3D"none";=0A=
return false;=0A=
}=0A=
function addthis_to(_27){=0A=
addthis_closewin();=0A=
var duc=3DdecodeURIComponent,w=3Dwindow;=0A=
if(_27=3D=3D"favorites"){=0A=
addthis_url=3Dduc(addthis_url);=0A=
addthis_title=3Dduc(addthis_title);=0A=
if(document.all){=0A=
w.external.AddFavorite(addthis_url,addthis_title);=0A=
}else{=0A=
w.sidebar.addPanel(addthis_title,addthis_url,"");=0A=
}=0A=
return false;=0A=
}=0A=
if(_27){=0A=
_ate.event("sct",_ate.scnt++);=0A=
_ate.event("sto",_27);=0A=
_ate.img("sto","&s=3D"+_27);=0A=
}else{=0A=
_ate.event("clk",_ate.clck++);=0A=
}=0A=
w.open(addthis_genurl(_27),"addthis","scrollbars=3Dyes,menubar=3Dno,width=
=3D620,height=3D400,resizable=3Dyes,toolbar=3Dno,location=3Dno,status=3Dn=
o");=0A=
return false;=0A=
}=0A=
function addthis_genurl(_2a){=0A=
return =
"http://www.addthis.com/bookmark.php?v=3D12&winname=3Daddthis&pub=3D"+add=
this_pub+"&s=3D"+_2a+"&url=3D"+addthis_url+"&title=3D"+addthis_title;=0A=
}=0A=
function addthis_cumulpos(a){=0A=
var b=3D0,c=3D0;=0A=
do{=0A=
b+=3Da.offsetTop||0;=0A=
c+=3Da.offsetLeft||0;=0A=
a=3Da.offsetParent;=0A=
}while(a);=0A=
return [c,b];=0A=
}=0A=
function addthis_windowsize(){=0A=
var d=3Ddocument,w=3Dwindow;=0A=
var _30=3D0;=0A=
var _31=3D0;=0A=
if(typeof (w.innerWidth)=3D=3D"number"){=0A=
_30=3Dw.innerWidth;=0A=
_31=3Dw.innerHeight;=0A=
}else{=0A=
if(d.documentElement&&(d.documentElement.clientWidth||d.documentElement.c=
lientHeight)){=0A=
_30=3Dd.documentElement.clientWidth;=0A=
_31=3Dd.documentElement.clientHeight;=0A=
}else{=0A=
if(d.body&&(d.body.clientWidth||d.body.clientHeight)){=0A=
_30=3Dd.body.clientWidth;=0A=
_31=3Dd.body.clientHeight;=0A=
}=0A=
}=0A=
}=0A=
return [_30,_31];=0A=
}=0A=
function addthis_scrollpos(){=0A=
var d=3Ddocument,w=3Dwindow;=0A=
var _34=3D0;=0A=
var _35=3D0;=0A=
if(typeof (w.pageYOffset)=3D=3D"number"){=0A=
_35=3Dw.pageYOffset;=0A=
_34=3Dw.pageXOffset;=0A=
}else{=0A=
if(d.body&&(d.body.scrollLeft||d.body.scrollTop)){=0A=
_35=3Dd.body.scrollTop;=0A=
_34=3Dd.body.scrollLeft;=0A=
}else{=0A=
if(d.documentElement&&(d.documentElement.scrollLeft||d.documentElement.sc=
rollTop)){=0A=
_35=3Dd.documentElement.scrollTop;=0A=
_34=3Dd.documentElement.scrollLeft;=0A=
}=0A=
}=0A=
}=0A=
return [_34,_35];=0A=
}=0A=
function addthis_stylesheet(){=0A=
var d=3Ddocument,_37=3Dd.createElement("link");=0A=
_37.rel=3D"stylesheet";=0A=
_37.type=3D"text/css";=0A=
_37.href=3Daddthis_host+"custom/jayatsnap/addthis_widget.css";=0A=
_37.media=3D"all";=0A=
try{=0A=
d.lastChild.firstChild.appendChild(_37);=0A=
}=0A=
catch(e){=0A=
}=0A=
}=0A=
function addthis_genwin(){=0A=
addthis_stylesheet();=0A=
var d=3Ddocument;=0A=
var str=3D"<div id=3D\"addthis_dropdown\" =
onmouseover=3D\"addthis_clearclosewin()\" =
onmouseout=3D\"addthis_onmouseout()\" style=3D\"z-index: 1000000; =
position: absolute; display: none\">";=0A=
str+=3D"<table width=3D\"100%\" cellpadding=3D\"2\" cellspacing=3D\"0\" =
style=3D\"background-color: #EEEEEE; height: 20px\">";=0A=
str+=3D"<tr><td style=3D\"font-size: 12px; color: #666666\">Bookmark =
&amp; Share</td><td width=3D\"60\" align=3D\"right\"><a =
href=3D\"http://www.addthis.com\" style=3D\"font-size: 9px; =
text-decoration: none; color: #666666\" target=3D\"_blank\" =
class=3D\"snap_noshots\">&copy; Add This</a></td></tr>";=0A=
str+=3D"</table>";=0A=
str+=3D"<table id=3D\"addthis_services\" width=3D\"100%\" =
cellpadding=3D\"0\" style=3D\"font-family: Verdana, Arial; font-size: =
11px;\">";=0A=
str+=3D"<tr>";=0A=
str+=3D"<td width=3D\"50%\"><a href=3D\"/\" onclick=3D\"return =
addthis_to('favorites')\"><img id=3D\"addthis_favorites\" alt=3D\"\" =
width=3D\"16\" height=3D\"16\"  />&nbsp; Favorites</a></td>";=0A=
str+=3D"<td width=3D\"50%\"><a href=3D\"/\" onclick=3D\"return =
addthis_to('delicious')\"><img id=3D\"addthis_delicious\" alt=3D\"\" =
width=3D\"16\" height=3D\"16\" />&nbsp; Del.icio.us</a></td>";=0A=
str+=3D"</tr><tr>";=0A=
str+=3D"<td><a href=3D\"/\" onclick=3D\"return =
addthis_to('digg');\"><img id=3D\"addthis_digg\" alt=3D\"\" =
width=3D\"16\" height=3D\"16\"  />&nbsp; Digg</a></td>";=0A=
str+=3D"<td><a href=3D\"/\" onclick=3D\"return =
addthis_to('google')\"><img id=3D\"addthis_google\" alt=3D\"\" =
width=3D\"16\" height=3D\"16\"  />&nbsp; Google</a></td>";=0A=
str+=3D"</tr><tr>";=0A=
str+=3D"<td><a href=3D\"/\" onclick=3D\"return =
addthis_to('myspace');\"><img id=3D\"addthis_myspace\" alt=3D\"\" =
width=3D\"16\" height=3D\"16\"  />&nbsp; MySpace</a></td>";=0A=
str+=3D"<td><a href=3D\"/\" onclick=3D\"return =
addthis_to('facebook');\"><img id=3D\"addthis_facebook\" alt=3D\"\" =
width=3D\"16\" height=3D\"16\"  />&nbsp; Facebook</a></td>";=0A=
str+=3D"</tr><tr>";=0A=
str+=3D"<td><a href=3D\"/\" onclick=3D\"return =
addthis_to('reddit');\"><img id=3D\"addthis_reddit\" alt=3D\"\" =
width=3D\"16\" height=3D\"16\"  />&nbsp; Reddit</a></td>";=0A=
str+=3D"<td><a href=3D\"/\" onclick=3D\"return =
addthis_to('live');\"><img id=3D\"addthis_live\" alt=3D\"\" =
width=3D\"16\" height=3D\"16\"  />&nbsp; Live</a></td>";=0A=
str+=3D"</tr><tr>";=0A=
str+=3D"<td><a href=3D\"/\" onclick=3D\"return =
addthis_to('furl');\"><img id=3D\"addthis_furl\" alt=3D\"\" =
width=3D\"16\" height=3D\"16\"  />&nbsp; Furl</a></td>";=0A=
str+=3D"<td><a href=3D\"/\" onclick=3D\"return =
addthis_to('myweb');\"><img id=3D\"addthis_myweb\" alt=3D\"\" =
width=3D\"16\" height=3D\"16\"  />&nbsp; Yahoo MyWeb</a></td>";=0A=
str+=3D"</tr><tr>";=0A=
str+=3D"<td><a href=3D\"/\" onclick=3D\"return addthis_to('su');\"><img =
id=3D\"addthis_su\" alt=3D\"\" width=3D\"16\" height=3D\"16\"  />&nbsp; =
StumbleUpon</a></td>";=0A=
str+=3D"<td><a href=3D\"/\" onclick=3D\"return addthis_to();\"><img =
id=3D\"addthis_more\" alt=3D\"\" width=3D\"16\" height=3D\"16\"  =
/>&nbsp; More...</a></td>";=0A=
str+=3D"</tr>";=0A=
str+=3D"</table>";=0A=
str+=3D"<table width=3D\"100%\" cellpadding=3D\"0\" cellspacing=3D\"0\" =
style=3D\"background-color: #EEEEEE; height: 6px; font-size: 8px; color: =
#777777\">";=0A=
str+=3D"<tr><td colspan=3D\"2\"></td></tr>";=0A=
str+=3D"</table>";=0A=
str+=3D"</div>";=0A=
div=3Dd.createElement("div");=0A=
div.innerHTML=3Dstr;=0A=
d.body.insertBefore(div,d.body.firstChild);=0A=
div.style.zIndex=3D1000000;=0A=
}=0A=
addthis_genwin();=0A=
}=0A=
addthis_genbutton();=0A=
=0A=

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cetrk.com/pages/scripts/0009/3402.js

RegExp.escape=3Dfunction(_1){=0A=
if(!arguments.callee.sRE){=0A=
var _2=3D["/",".","*","+","?","|","(",")","[","]","{","}","\\"];=0A=
arguments.callee.sRE=3Dnew RegExp("(\\"+_2.join("|\\")+")","g");=0A=
}=0A=
return _1.replace(arguments.callee.sRE,"\\$1");=0A=
};=0A=
var _CE=3D{$:function(){=0A=
var _3=3D[],_4;=0A=
for(var i=3D0;i<arguments.length;i++){=0A=
_4=3Darguments[i];=0A=
if(typeof _4=3D=3D"string"){=0A=
_4=3Ddocument.getElementById(_4);=0A=
}=0A=
_3.push(_4);=0A=
}=0A=
return _3.length<2?_3[0]:_3;=0A=
},ret13:function(_6,_7,_8){=0A=
if(!_8){=0A=
_8=3Dwindow;=0A=
}=0A=
if(_6=3D=3D"unload"&&!_CE.isa7){=0A=
_6=3D"beforeunload";=0A=
}=0A=
if(_8.addEventListener){=0A=
_8.addEventListener(_6,_7,false);=0A=
}else{=0A=
if(_8.attachEvent){=0A=
if(_8=3D=3Dwindow&&!(_6=3D=3D"unload"||_6=3D=3D"load"||_6=3D=3D"beforeunl=
oad")){=0A=
_8=3Dwindow.document;=0A=
}=0A=
_8.attachEvent("on"+_6,_7);=0A=
}=0A=
}=0A=
},pos:function(_9,_a){=0A=
var _b=3D{};=0A=
_b.x=3D_b.y=3D0;=0A=
_9=3D_CE.$(_9);=0A=
if(!_9){=0A=
return {x:undefined,y:undefined};=0A=
}=0A=
if(!_9.nodeName){=0A=
return {x:_9.posX,y:_9.posY};=0A=
}=0A=
if(_9.nodeName=3D=3D"OPTION"){=0A=
while(_9=3D_9.parentNode){=0A=
if(_9.nodeName=3D=3D"SELECT"){=0A=
break;=0A=
}=0A=
}=0A=
return _CE.pos(_9);=0A=
}=0A=
if(!_a){=0A=
_a=3Ddocument;=0A=
}=0A=
if(_9.nodeName=3D=3D"AREA"){=0A=
return _CE.poa10(_9,_a);=0A=
}else{=0A=
if(_CE.isE4){=0A=
with(_9.getBoundingClientRect()){=0A=
_b.x=3Dleft-1;=0A=
_b.y=3Dtop-1;=0A=
}=0A=
var =
st=3D(_a.parentWindow.pageYOffset||_a.documentElement.scrollTop||_a.body.=
scrollTop||0);=0A=
var =
sl=3D(_a.parentWindow.pageXOffset||_a.documentElement.scrollLeft||_a.body=
.scrollLeft||0);=0A=
_b.x+=3Dsl;=0A=
_b.y+=3Dst;=0A=
}else{=0A=
if(_9["offsetParent"]){=0A=
var _e;=0A=
if((_CE.isSafari)&&(_9.style.getPropertyValue("position")=3D=3D"absolute"=
)&&(_9.parentNode=3D=3D_CE.db)){=0A=
_e=3D_CE.db;=0A=
}else{=0A=
_e=3D_CE.db.parentNode;=0A=
}=0A=
do{=0A=
var _f;=0A=
if(_9["nodeName"]=3D=3D"TD"){=0A=
_f=3D_9.style.cssFloat?_9.style.cssFloat:_9.style.styleFloat;=0A=
try{=0A=
_9.style.cssFloat=3D_9.style.styleFloat=3D"none";=0A=
}=0A=
catch(e){=0A=
}=0A=
}=0A=
var n=3D_9["offsetLeft"];=0A=
_b.x+=3DisNaN(n)?0:n;=0A=
var m=3D_9["offsetTop"];=0A=
_b.y+=3DisNaN(m)?0:m;=0A=
if(_9["nodeName"]=3D=3D"TD"){=0A=
try{=0A=
_9.style.cssFloat=3D_9.style.styleFloat=3D_f;=0A=
}=0A=
catch(e){=0A=
}=0A=
}=0A=
_9=3D_9.offsetParent;=0A=
}while((_9!=3D_e)&&(_9!=3Dnull));=0A=
}else{=0A=
if(_9["x"]&&_9["y"]){=0A=
_b.x+=3DisNaN(_9.x)?0:_9.x;=0A=
_b.y+=3DisNaN(_9.y)?0:_9.y;=0A=
}=0A=
}=0A=
}=0A=
return _b;=0A=
}=0A=
},sus21:function(_12,_13,_14){=0A=
if(!_12){=0A=
return 0;=0A=
}=0A=
var _15=3D0;=0A=
while(_12){=0A=
var val=3D_12[_13];=0A=
if(val){=0A=
_15+=3Dval-0;=0A=
if(_12=3D=3D_14.body){=0A=
break;=0A=
}=0A=
}=0A=
_12=3D_12.parentNode;=0A=
}=0A=
return _15;=0A=
},iny8:function(_17,obj){=0A=
for(var i=3D0;i<_17.length;i++){=0A=
if(_17[i]=3D=3Dobj){=0A=
return true;=0A=
}=0A=
}=0A=
return false;=0A=
},size:function(_1a){=0A=
_1a=3D_CE.$(_1a);=0A=
if(!_1a){=0A=
return {width:undefined,height:undefined};=0A=
}=0A=
if(!_1a.nodeName){=0A=
return {width:_1a.width,height:_1a.height};=0A=
}=0A=
if(_1a.nodeName=3D=3D"AREA"){=0A=
return _CE.sia11(_1a);=0A=
}=0A=
return {width:_1a.offsetWidth,height:_1a.offsetHeight};=0A=
},sia11:function(_1b){=0A=
var _1c=3D_CE.rea11(_1b);=0A=
return {width:(_1c.right-_1c.left),height:(_1c.bottom-_1c.top)};=0A=
},geX4:function(obj,_1e){=0A=
return _CE.pos(obj,_1e).x;=0A=
},geY4:function(obj,_20){=0A=
return _CE.pos(obj,_20).y;=0A=
},geh8:function(obj){=0A=
return _CE.size(obj).width;=0A=
},get9:function(obj){=0A=
return _CE.size(obj).height;=0A=
},por7:function(_23){=0A=
return {x:_CE.poX8(_23),y:_CE.poY8(_23)};=0A=
},poX8:function(_24){=0A=
return =
_24.pageX||(_24.clientX+(document.documentElement.scrollLeft||document.bo=
dy.scrollLeft));=0A=
},poY8:function(_25){=0A=
return =
_25.pageY||(_25.clientY+(document.documentElement.scrollTop||document.bod=
y.scrollTop));=0A=
},delay:function(_26){=0A=
date=3Dnew Date();=0A=
var _27=3Dnull;=0A=
do{=0A=
var _27=3Dnew Date();=0A=
}while(_27-date<_26);=0A=
},evt13:function(_28){=0A=
if(_28.target||_28.srcElement){=0A=
var _29=3D(_28.target||_28.srcElement);=0A=
return _29;=0A=
}=0A=
return null;=0A=
},ads12:function(_2a,_2b){=0A=
for(var i=3D0;i<_2b.length;i++){=0A=
_2a.push(_2b[i]);=0A=
}=0A=
},cln14:function(_2d,_2e){=0A=
var _2f=3Dnull;=0A=
var _30=3Dnull;=0A=
try{=0A=
_2f=3D_CE.poX8(_2e);=0A=
_30=3D_CE.poY8(_2e);=0A=
var pos=3D_CE.pos(_2d);=0A=
var _32=3D_CE.size(_2d);=0A=
return this.ren17(pos,_32,_2f,_30);=0A=
}=0A=
catch(e){=0A=
}=0A=
return {x:_2f,y:_30};=0A=
},ren17:function(pos,_34,_35,_36){=0A=
if(_36<pos.y){=0A=
_36=3Dpos.y;=0A=
}=0A=
if(_36>pos.y+_34.height){=0A=
_36=3Dpos.y+_34.height;=0A=
}=0A=
if(_35<pos.x){=0A=
_35=3Dpos.x;=0A=
}=0A=
if(_35>pos.x+_34.width){=0A=
_35=3Dpos.x+_34.width;=0A=
}=0A=
_35-=3Dpos.x;=0A=
_36-=3Dpos.y;=0A=
_35/=3D_34.width;=0A=
_36/=3D_34.height;=0A=
return {x:_35,y:_36};=0A=
}};=0A=
_CE.db=3Ddocument["body"]||document["documentElement"];=0A=
_CE.isi8=3D(/Konqueror|Safari|KHTML/.test(navigator.userAgent))?true:fals=
e;=0A=
_CE.isE4=3D(/MSIE/.test(navigator.userAgent))?true:false;=0A=
_CE.isz5=3D(/Gecko/.test(navigator.userAgent)&&!_CE.isi8)?true:false;=0A=
_CE.is26=3D(/Firefox\/2/.test(navigator.userAgent)&&!this.isSafari)?true:=
false;=0A=
_CE.isa7=3D(/Opera/.test(navigator.userAgent))?true:false;=0A=
_CE.flash=3D0;=0A=
if(navigator.plugins&&navigator.plugins.length){=0A=
var x=3Dnavigator.plugins["Shockwave Flash"];=0A=
if(x&&x.description){=0A=
var y=3Dx.description;=0A=
_CE.flash=3Dy.charAt(y.indexOf(".")-1);=0A=
}=0A=
}else{=0A=
for(var i=3D10;i>0;i--){=0A=
_CE.flash=3D0;=0A=
try{=0A=
var flash=3Dnew ActiveXObject("ShockwaveFlash.ShockwaveFlash."+i);=0A=
_CE.flash=3Di;=0A=
break;=0A=
}=0A=
catch(e){=0A=
}=0A=
}=0A=
}=0A=
_CE.Cls5=3D{cre6:function(){=0A=
return function(){=0A=
this.initialize.apply(this,arguments);=0A=
};=0A=
}};=0A=
Function.prototype.ce_bind=3Dfunction(){=0A=
var _37=3Dthis;=0A=
var _38=3D[];=0A=
for(var i=3D0;i<arguments.length;i++){=0A=
_38.push(arguments[i]);=0A=
}=0A=
var _3a=3D_38[0];=0A=
for(var i=3D0;i<_38.length-1;i++){=0A=
_38[i]=3D_38[i+1];=0A=
}=0A=
_38.length--;=0A=
return function(){=0A=
return _37.apply(_3a,_38.concat(arguments));=0A=
};=0A=
};=0A=
Function.prototype.ce_bindAsEventListener=3Dfunction(_3b){=0A=
var _3c=3Dthis;=0A=
return function(_3d){=0A=
return _3c.call(_3b,_3d||window.event);=0A=
};=0A=
};=0A=
_CE.log=3Dfunction(_3e){=0A=
};=0A=
_CE.ged15=3Dfunction(){=0A=
var _3f=3Ddocument.getElementsByTagName("head");=0A=
if(_3f.length=3D=3D0){=0A=
var _40=3Ddocument.createElement("HEAD");=0A=
document.appendChild(_40);=0A=
return _40;=0A=
}else{=0A=
return _3f[0];=0A=
}=0A=
};=0A=
_CE.toy7=3Dfunction(_41){=0A=
var _42=3Dnew Array();=0A=
for(var i=3D0;i<_41.length;i++){=0A=
_42.push(_41[i]);=0A=
}=0A=
return _42;=0A=
};=0A=
if(_CE.isz5){=0A=
var ceoht=3Dfunction(){=0A=
var _44=3Ddocument.createElement("div");=0A=
_44.appendChild(this.cloneNode(true));=0A=
var _45=3D_44.innerHTML;=0A=
_44=3Dnull;=0A=
return _45;=0A=
};=0A=
eval("HTMLElement.prototype.ce_outerHTML getter =3D ceoht");=0A=
}=0A=
_CE.poa10=3Dfunction(_46,_47){=0A=
var map=3D_46.parentNode;=0A=
if(!map.dstElement){=0A=
if(!_47){=0A=
_47=3Ddocument;=0A=
}=0A=
var _49=3D_47.getElementsByTagName("*");=0A=
if(_49["toArray"]){=0A=
_49=3D_49.toy7();=0A=
}=0A=
for(var i=3D0;i<_49.length;i++){=0A=
var _4b=3D_49[i];=0A=
if(_4b.useMap){=0A=
if(_4b.useMap.replace("#","")=3D=3Dmap.name){=0A=
break;=0A=
}=0A=
}=0A=
_4b=3Dnull;=0A=
}=0A=
map.dstElement=3D_4b;=0A=
}=0A=
if(map.dstElement){=0A=
var _4c=3D_CE.pos(map.dstElement);=0A=
var _4d=3D_CE.rea11(_46);=0A=
return {x:(_4c.x+_4d.left),y:(_4c.y+_4d.top)};=0A=
}else{=0A=
return {x:-1,y:-1};=0A=
}=0A=
};=0A=
_CE.rea11=3Dfunction(_4e){=0A=
if(_4e["rectDefined"]){=0A=
return {left:_4e.rLeft,top:_4e.rTop,right:_4e.rRight,bottom:_4e.rBottom};=0A=
}=0A=
if(!_4e.shape){=0A=
_4e.shape=3D"rect";=0A=
}=0A=
var _4f=3D_4e.coords.split(",");=0A=
var _50;=0A=
if(_4e.shape.toLowerCase()=3D=3D"rectangle"||_4e.shape.toLowerCase()=3D=3D=
"rect"){=0A=
_50=3D{left:parseInt(_4f[0]),top:parseInt(_4f[1]),right:parseInt(_4f[2]),=
bottom:parseInt(_4f[3])};=0A=
}=0A=
if(_4e.shape.toLowerCase()=3D=3D"circle"||_4e.shape.toLowerCase()=3D=3D"c=
irc"){=0A=
_50=3D{left:parseInt(_4f[0])-parseInt(_4f[2]),top:parseInt(_4f[1])-parseI=
nt(_4f[2]),right:parseInt(_4f[0])+parseInt(_4f[2]),bottom:parseInt(_4f[1]=
)+parseInt(_4f[2])};=0A=
}=0A=
if(_4e.shape.toLowerCase()=3D=3D"polygon"||_4e.shape.toLowerCase()=3D=3D"=
poly"){=0A=
var l,t,r,b;=0A=
for(var i=3D0;i<_4f.length;i+=3D2){=0A=
var c=3DparseInt(_4f[i]);=0A=
if(l=3D=3Dundefined||c<l){=0A=
l=3Dc;=0A=
}=0A=
if(r=3D=3Dundefined||c>r){=0A=
r=3Dc;=0A=
}=0A=
}=0A=
for(var i=3D1;i<_4f.length;i+=3D2){=0A=
var c=3DparseInt(_4f[i]);=0A=
if(t=3D=3Dundefined||c<t){=0A=
t=3Dc;=0A=
}=0A=
if(b=3D=3Dundefined||c>b){=0A=
b=3Dc;=0A=
}=0A=
}=0A=
_50=3D{left:l,top:t,right:r,bottom:b};=0A=
}=0A=
_4e.rectDefined=3Dtrue;=0A=
_4e.rLeft=3D_50.left;=0A=
_4e.rRight=3D_50.right;=0A=
_4e.rTop=3D_50.top;=0A=
_4e.rBottom=3D_50.bottom;=0A=
return _50;=0A=
};=0A=
_CE.sul16=3Dfunction(_57,_58,_59){=0A=
var _5a=3D"";=0A=
var _5b=3D(_58=3D=3D"after")?"nextSibling":"previousSibling";=0A=
var _5c=3D_57[_5b];=0A=
var _5d=3Dnew RegExp("(br|center)","im");=0A=
var _5e=3Dnew RegExp("(body|html|script)","im");=0A=
var _5f=3Dfalse;=0A=
var _60=3Dfalse;=0A=
while(_5c){=0A=
if(_5c.nodeType=3D=3D3||_5c.nodeType=3D=3D8){=0A=
if(_5c.nodeType!=3D8){=0A=
_60=3Dtrue;=0A=
if(_58=3D=3D"after"){=0A=
_5a+=3D_5c.data;=0A=
}else{=0A=
_5a=3D_5c.data+_5a;=0A=
}=0A=
}=0A=
}else{=0A=
if(_5c.nodeName.match(_5d)){=0A=
if(!_5c.nodeName.match(_5e)){=0A=
if(_58=3D=3D"after"){=0A=
_5a+=3D(_5c["outerHTML"]||_5c["ce_outerHTML"]);=0A=
}else{=0A=
_5a=3D(_5c["outerHTML"]||_5c["ce_outerHTML"])+_5a;=0A=
}=0A=
}=0A=
}else{=0A=
_5f=3Dtrue;=0A=
break;=0A=
}=0A=
}=0A=
if(!_5f){=0A=
_5c=3D_5c[_5b];=0A=
}=0A=
}=0A=
if(_5c&&!_5c.nodeName.match(_5e)){=0A=
if(_58=3D=3D"after"){=0A=
_5a+=3D(_5c["outerHTML"]||_5c["ce_outerHTML"]);=0A=
}else{=0A=
_5a=3D(_5c["outerHTML"]||_5c["ce_outerHTML"])+_5a;=0A=
}=0A=
}=0A=
if(((!_5f&&!_60)||!_5a.match(/[^\s]/m))&&_57.parentNode&&(_57.parentNode[=
"outerHTML"]||_57.parentNode["ce_outerHTML"])&&!_57.parentNode.nodeName.t=
oLowerCase().match(_5e)){=0A=
if(_58=3D=3D"before"){=0A=
_5a=3D(_57.parentNode["outerHTML"]||_57.parentNode["ce_outerHTML"]).repla=
ce(/[\n\r]/gm,"").replace(/(^.*?>).*/m,"$1")+_5a;=0A=
}else{=0A=
_5a+=3D"</"+_57.parentNode.nodeName+">";=0A=
}=0A=
if(!_59||_57.parentNode.nodeName.toLowerCase().match(_5d)){=0A=
if(_58=3D=3D"before"){=0A=
_5a=3Dthis.sul16(_57.parentNode,_58,true)+_5a;=0A=
}else{=0A=
_5a=3D_5a+this.sul16(_57.parentNode,_58);=0A=
}=0A=
}=0A=
}else{=0A=
if(_5c){=0A=
if(_57.nodeName.toLowerCase().match(_5d)||(!_59&&_5c.nodeName.toLowerCase=
().match(_5d))){=0A=
if(_58=3D=3D"before"){=0A=
_5a=3Dthis.sul16(_5c,_58,true)+_5a;=0A=
}else{=0A=
_5a=3D_5a+this.sul16(_5c,_58,true);=0A=
}=0A=
}=0A=
}=0A=
}=0A=
return _5a;=0A=
};=0A=
_CE.html_after=3Dfunction(_61){=0A=
return this.sul16(_61,"after");=0A=
};=0A=
_CE.html_before=3Dfunction(_62){=0A=
return this.sul16(_62,"before");=0A=
};=0A=
_CE.gee30=3Dfunction(_63,_64){=0A=
if(_64=3D=3D"OBJECT"||_64=3D=3D"EMBED"){=0A=
if(_CE.isz5){=0A=
return _63.getElementsByTagName("embed");=0A=
}else{=0A=
var _65=3Dnew Array();=0A=
var =
_66=3D_CE.toy7(_63.getElementsByTagName("object")).concat(_CE.toy7(_63.ge=
tElementsByTagName("embed")));=0A=
for(var i=3D0;i<_66.length;i++){=0A=
if(_66[i].offsetParent){=0A=
_65.push(_66[i]);=0A=
}=0A=
}=0A=
return _65;=0A=
}=0A=
}else{=0A=
return _63.getElementsByTagName(_64);=0A=
}=0A=
};=0A=
_CEEL=3D{"focus":".ons7.","mouseover":".onmouseover.","unload":".ond8.","=
mousemove":".one11.","contextmenu":".onu13.","click":".onk7.","mousedown"=
:".onn11.","mouseup":".onmouseup."};=0A=
_CE.Trr7=3D_CE.Cls5.cre6();=0A=
_CE.Trr7.prototype=3D{initialize:function(_68){=0A=
this.target=3D_68;=0A=
this.res15();=0A=
this.ifr21();=0A=
var _69=3Dnew Date();=0A=
this.start_time=3D_69.getTime();=0A=
},res15:function(){=0A=
this.ret14("mousedown");=0A=
this.ret14("contextmenu");=0A=
this.ret14("mousemove");=0A=
this.ret14("unload");=0A=
var _6a=3Dnew Array();=0A=
_CE.ads12(_6a,this.target.getElementsByTagName("input"));=0A=
_CE.ads12(_6a,this.target.getElementsByTagName("textarea"));=0A=
_CE.ads12(_6a,this.target.getElementsByTagName("select"));=0A=
for(var i=3D0;i<_6a.length;i++){=0A=
_CE.ret13("focus",this.crk21(_6a[i]).ce_bind(this),_6a[i]);=0A=
}=0A=
},crk21:function(_6c){=0A=
function on_focus_callbk(){=0A=
this.ons7(_6c);=0A=
}=0A=
return on_focus_callbk;=0A=
},ges11:function(){=0A=
return this.target.getElementsByTagName("iframe");=0A=
},she21:function(ifr){=0A=
return !(ifr.src);=0A=
},ife15:function(_6e){=0A=
var _6f=3Dnull;=0A=
if(_6f=3D_CE.evt13(_6e)){=0A=
this.current_iframe=3D_6f;=0A=
}=0A=
},ife17:function(e){=0A=
this.current_iframe=3Dnull;=0A=
},ifr21:function(){=0A=
if(!_CE.isSafari){=0A=
this.current_iframe=3Dnull;=0A=
var _71=3Dthis.ges11();=0A=
for(var i=3D0;i<_71.length;i++){=0A=
if(!this.she21(_71[i])){=0A=
_CE.ret13("mouseover",this.ife15.ce_bindAsEventListener(this),_71[i]);=0A=
_CE.ret13("mouseout",this.ife17.ce_bindAsEventListener(this),_71[i]);=0A=
}=0A=
}=0A=
}=0A=
},ift20:function(){=0A=
if(_CE.isi8){=0A=
if(this.lastMousePosition){=0A=
var _73=3Dthis.ges11();=0A=
var pos;=0A=
var _75;=0A=
var _76;=0A=
for(var i=3D0;i<_73.length;i++){=0A=
_76=3D_73[i];=0A=
pos=3D_CE.pos(_76);=0A=
if(this.lastMousePosition.x>=3Dpos.x&&this.lastMousePosition.y>=3Dpos.y){=0A=
_75=3D_CE.size(_76);=0A=
if(this.lastMousePosition.x<=3Dpos.x+_75.width&&this.lastMousePosition.y<=
=3Dpos.y+_75.height){=0A=
break;=0A=
}=0A=
}=0A=
}=0A=
if(i<_73.length&&_76){=0A=
var =
rel=3D_CE.ren17(pos,_75,this.lastMousePosition.x,this.lastMousePosition.y=
);=0A=
this.rek14(_76,rel,true,"mousedown");=0A=
}=0A=
}=0A=
}else{=0A=
if(this.current_iframe){=0A=
var _79;=0A=
var rel;=0A=
var pos=3D_CE.pos(this.current_iframe);=0A=
var _75=3D_CE.size(this.current_iframe);=0A=
if(this.iframe_mouse_pos){=0A=
_79=3Dthis.iframe_mouse_pos;=0A=
if(_CE.is26){=0A=
rel=3D{x:_79.x/_75.width,y:_79.y/_75.height};=0A=
}else{=0A=
_79=3Dthis.iframe_mouse_pos;=0A=
var _7a=3D0;=0A=
var _7b=3D0;=0A=
if(this.target.documentElement&&this.target.documentElement.scrollLeft){=0A=
_7a=3Dthis.target.documentElement.scrollLeft;=0A=
}else{=0A=
if(this.target.body.scrollLeft){=0A=
_7a=3Dthis.target.body.scrollLeft;=0A=
}=0A=
}=0A=
if(this.target.documentElement&&this.target.documentElement.scrollTop){=0A=
_7b=3Dthis.target.documentElement.scrollTop;=0A=
}else{=0A=
if(this.target.body.scrollTop){=0A=
_7b=3Dthis.target.body.scrollTop;=0A=
}=0A=
}=0A=
_79.y+=3D_7b;=0A=
_79.x+=3D_7a;=0A=
rel=3D_CE.ren17(pos,_75,_79.x,_79.y);=0A=
}=0A=
}else{=0A=
rel=3D{x:0.5,y:0.5};=0A=
}=0A=
this.rek14(this.current_iframe,rel,true,"mousedown");=0A=
}=0A=
}=0A=
},ret14:function(_7c,_7d){=0A=
var =
_7e=3Dthis[_CEEL[_7c].replace(/\./g,"")].ce_bindAsEventListener(this);=0A=
_CE.ret13(_7c,_7e,_7d);=0A=
},ond8:function(_7f){=0A=
this.ift20();=0A=
},one11:function(_80){=0A=
this.lastMousePosition=3D{x:_CE.poX8(_80),y:_CE.poY8(_80)};=0A=
},onu13:function(_81){=0A=
var _82;=0A=
if(_82=3D_CE.evt13(_81)){=0A=
this.rek14(_82,_CE.cln14(_82,_81),false,"contextmenu");=0A=
}=0A=
},onk7:function(_83){=0A=
var _84=3Dnull;=0A=
if(_84=3D_CE.evt13(_83)){=0A=
if(_84!=3Dthis.last_mouse_down_element){=0A=
this.onn11(_83,true);=0A=
}=0A=
}=0A=
},ons7:function(_85){=0A=
if(_85&&_85!=3Dthis.last_mouse_down_element&&_85!=3Dthis.last_focus_eleme=
nt){=0A=
this.last_mouse_down_element=3Dnull;=0A=
this.last_focus_element=3D_85;=0A=
setTimeout(this.onn28.ce_bind(this),500);=0A=
}=0A=
},onn28:function(){=0A=
if(this.last_focus_element){=0A=
this.rek14(this.last_focus_element,{x:0.5,y:0.5},false,"focus");=0A=
}=0A=
},onn11:function(_86,_87){=0A=
var _88=3Dnull;=0A=
if(_88=3D_CE.evt13(_86)){=0A=
this.last_mouse_down_element=3D_88;=0A=
this.last_focus_element=3Dnull;=0A=
this.rek14(_88,_CE.cln14(_88,_86),(_87||_88.nodeName=3D=3D"A"||_88.onclic=
k),"mousedown");=0A=
setTimeout(function(){=0A=
this.last_mouse_down_element=3Dnull;=0A=
}.ce_bind(this),650);=0A=
}=0A=
},rek14:function(_89,_8a,_8b,_8c){=0A=
if(this.ise12(_89)){=0A=
var _8d=3Dthis.ise7(_89);=0A=
if(!_CEU.tdc&&!_8d){=0A=
return false;=0A=
}=0A=
var _8e=3D_CE.html_before(_89);=0A=
var _8f=3D_CE.html_after(_89);=0A=
if(_8e.length>500){=0A=
_8e=3D_8e.substring(0,500);=0A=
}=0A=
if(_8f.length>500){=0A=
_8f=3D_8f.substring(0,500);=0A=
}=0A=
var =
_90=3Dthis.see13({html:(_89["outerHTML"]||_89["ce_outerHTML"]),html_befor=
e:_8e,html_after:_8f,time_to_click:this.tik13(),click_x:_8a.x,click_y:_8a=
.y,event_type:_8c,live:(_8d?"true":"false")});=0A=
var _91=3D350;=0A=
if(_90.parts.length>1){=0A=
_91+=3D150*(_90.parts.length-1);=0A=
}=0A=
if(_90.parts.length>2){=0A=
_91+=3D100*(_90.parts.length-2);=0A=
}=0A=
if(_90.parts.length>3){=0A=
_91+=3D100*(_90.parts.length-3);=0A=
}=0A=
if(_90.parts.length>4){=0A=
_91+=3D50*(_90.parts.length-4);=0A=
}=0A=
if(_90.parts.length>5){=0A=
_91+=3D50*(_90.parts.length-5);=0A=
}=0A=
if(_8d&&_8c!=3D"contextmenu"&&!this.sky10(_89)){=0A=
_CE.delay(_91);=0A=
}=0A=
}=0A=
},sky10:function(_92){=0A=
if(_92){=0A=
if(_92.nodeName=3D=3D"SELECT"){=0A=
return true;=0A=
}=0A=
}=0A=
},tik13:function(){=0A=
var _93=3Dnew Date();=0A=
return _93.getTime()-this.start_time;=0A=
},ise12:function(_94){=0A=
if(!_94){=0A=
return false;=0A=
}=0A=
if(!(_94["outerHTML"]||_94["ce_outerHTML"])){=0A=
return false;=0A=
}=0A=
if((_94["outerHTML"]||_94["ce_outerHTML"]).length>3000){=0A=
return false;=0A=
}=0A=
var _95=3D["BODY","OPTION","HTML"];=0A=
for(var i=3D0;i<_95.length;i++){=0A=
if(_94.tagName=3D=3D_95[i]){=0A=
return false;=0A=
}=0A=
}=0A=
return true;=0A=
},ise7:function(_97){=0A=
var =
_98=3D["A","IMG","INPUT","SELECT","TEXTAREA","OBJECT","EMBED","IFRAME","B=
UTTON","AREA"];=0A=
var _99=3D_97.nodeName;=0A=
for(var i=3D0;i<_98.length;i++){=0A=
if(_99=3D=3D_98[i]){=0A=
return true;=0A=
}=0A=
}=0A=
if(_97.parentNode&&_97.parentNode.nodeName!=3D"BODY"){=0A=
if(this.ise7(_97.parentNode)){=0A=
return true;=0A=
}=0A=
}=0A=
return (_97.onclick||_97.onmouseup||_97.onmousedown);=0A=
},see13:function(_9b){=0A=
return new _CE.Ret7(_CEU.tu,_9b);=0A=
}};=0A=
_CE.Ret7=3D_CE.Cls5.cre6();=0A=
_CE.Ret7.MAX_LENGTH=3D1024;=0A=
_CE.Ret7.count=3D0;=0A=
_CE.Ret7.prototype=3D{initialize:function(url,_9d){=0A=
this.head=3Ddocument.getElementsByTagName("HEAD")[0];=0A=
this.url=3Durl;=0A=
this.parameters=3D_9d;=0A=
this.set12();=0A=
},apd6:function(src){=0A=
var _9f=3Dsrc;=0A=
for(var i=3D1;i<arguments.length;i++){=0A=
var _a1=3Darguments[i];=0A=
if(_a1.substr(0,1)=3D=3D"&"||_a1.substr(0,1)=3D=3D"?"){=0A=
_a1=3D_a1.substr(1,_a1.length-1);=0A=
}=0A=
if(_9f.substr(_9f.length-1,1)!=3D"&"&&_9f.substr(_9f.length-1,1)!=3D"?"){=0A=
_9f+=3D_9f.match(/\?/)?"&":"?";=0A=
}=0A=
_9f+=3D_a1;=0A=
}=0A=
return _9f;=0A=
},set12:function(){=0A=
this.url_params=3D"";=0A=
this.parts=3Dnew Array();=0A=
var _a2=3D"";=0A=
for(var key in this.parameters){=0A=
if(_a2.length+key.length+2>_CE.Ret7.MAX_LENGTH){=0A=
this.parts.push(_a2);=0A=
_a2=3D"";=0A=
}=0A=
_a2+=3D"&"+key+"=3D";=0A=
var _a4=3D""+this.parameters[key];=0A=
var _a5=3D0;=0A=
while(_a5<_a4.length-1){=0A=
var _a6=3D0;=0A=
if(_a2.length<_CE.Ret7.MAX_LENGTH){=0A=
_a6=3D_CE.Ret7.MAX_LENGTH-_a2.length;=0A=
if(_a5+_a6>_a4.length){=0A=
_a6=3D_a4.length-_a5;=0A=
}=0A=
_a2+=3DencodeURIComponent(_a4.substr(_a5,_a6));=0A=
}=0A=
_a5+=3D_a6;=0A=
if(_a5<_a4.length-1){=0A=
this.parts.push(_a2);=0A=
_a2=3D"&"+key+"=3D";=0A=
}=0A=
}=0A=
}=0A=
this.parts.push(_a2);=0A=
_CE.Ret7.count+=3D1;=0A=
var rid=3D_CEU.vi+"-"+_CE.Ret7.count;=0A=
var _a8=3Dnew Date();=0A=
if(this.parts.length=3D=3D1){=0A=
this.crt16(this.apd6(this.url,this.parts[0],"_rt=3Ds","_rid=3D"+rid,"_ts=3D=
"+_a8.getTime()));=0A=
}else{=0A=
if(this.parts.length<10){=0A=
for(var i=3D0;i<this.parts.length;i++){=0A=
var =
url=3Dthis.apd6(this.url,this.parts[i],"_rt=3Dm","_i=3D"+i,"_l=3D"+this.p=
arts.length,"_rid=3D"+rid,"_ts=3D"+_a8.getTime());=0A=
this.crt16(url);=0A=
}=0A=
}=0A=
}=0A=
},crt16:function(url){=0A=
var _ac=3Ddocument.createElement("SCRIPT");=0A=
_ac.type=3D"text/javascript";=0A=
_ac.charset=3D"utf-8";=0A=
_ac.src=3Durl;=0A=
var _ad=3Dfunction(){=0A=
this.parentNode.removeChild(this);=0A=
}.ce_bind(_ac);=0A=
_ac.onload=3D_ad;=0A=
_ac.onabort=3D_ad;=0A=
_ac=3D_CE.ged15().appendChild(_ac);=0A=
}};=0A=
_CE.URL=3D{noe9:function(url){=0A=
url=3Durl.toLowerCase();=0A=
if(!url.match(/^http/)){=0A=
url=3D"http://"+url;=0A=
}=0A=
url=3Durl.replace(/^(http\:\/\/.*?)\:(80|443)(.*)/i,"$1$3");=0A=
url=3Durl.replace(/#[a-zA-Z0-9_]+?$/,"");=0A=
url=3Durl.replace(/#$/,"");=0A=
url=3Durl.replace(/\/+$/,"");=0A=
url=3Durl.replace(/^(https|http)/,"http");=0A=
url=3Durl.replace(/%2D/,"-");=0A=
return url;=0A=
},stx11:function(url){=0A=
return url.replace(/(^.*?\/)(index|default)(\.[^\?]*)/i,"$1");=0A=
},sae4:function(_b0,_b1){=0A=
_b0=3Dnew String(_b0);=0A=
_b1=3Dnew String(_b1);=0A=
var _b2=3D/^(http\:\/\/)(www\.)(.*)/i;=0A=
_b0=3D_b0.replace(_b2,"$1$3");=0A=
_b1=3D_b1.replace(_b2,"$1$3");=0A=
if(_b1.match(/\?/)&&!_b0.match(/\?/)){=0A=
_b1=3D_b1.replace(/\?.*/,"");=0A=
}=0A=
_b0=3D_CE.URL.stx11(_b0);=0A=
_b1=3D_CE.URL.stx11(_b1);=0A=
if(_b1.indexOf("?")!=3D-1&&_b0.indexOf("?")!=3D-1){=0A=
var _b3=3D_b0.replace(/^.*\?/,"").split("&");=0A=
var _b4=3D_b1.replace(/^.*\?/,"").split("&");=0A=
var _b5=3D[];=0A=
for(var i=3D0;i<_b3.length;i++){=0A=
_b5.push(_b3[i].split("=3D")[0]);=0A=
}=0A=
var _b7=3D[];=0A=
for(var i=3D0;i<_b4.length;i++){=0A=
var _b8=3D_b4[i].split("=3D")[0];=0A=
for(var j=3D0;j<_b5.length;j++){=0A=
if(_b5[j]=3D=3D_b8){=0A=
_b7.push(_b4[i]);=0A=
}=0A=
}=0A=
}=0A=
_b4=3D_b7;=0A=
_b1=3D_b1.replace(/\?.*/,"")+"?"+_b4.join("&");=0A=
}=0A=
_b0=3D_CE.URL.noe9(_b0);=0A=
_b1=3D_CE.URL.noe9(_b1);=0A=
return (_b0.toLowerCase()=3D=3D_b1.toLowerCase());=0A=
}};=0A=
_CE.Lor6=3D_CE.Cls5.cre6();=0A=
_CE.Lor6.prototype=3D{initialize:function(_ba){=0A=
this.data=3D_ba;=0A=
this.location=3D_CE.URL.noe9(document.location.toString());=0A=
this.wam12();=0A=
},doy9:function(){=0A=
if(this.dom_ready_called){=0A=
return;=0A=
}=0A=
this.dom_ready_called=3Dtrue;=0A=
if(this.dom_timer){=0A=
clearInterval(this.dom_timer);=0A=
}=0A=
for(var i=3D0;i<this.data.length;i++){=0A=
var d=3Dthis.data[i];=0A=
var _bd=3Dd[4];=0A=
var url=3D_CE.URL.noe9(_bd);=0A=
if(_CE.URL.sae4(url,this.location)){=0A=
var _bf=3Ddocument.createElement("script");=0A=
_bf.src=3D_CE.gsu(d)+"&dts=3D"+(new Date()).getTime();=0A=
_bf.type=3D"text/javascript";=0A=
_bf.charset=3D"utf-8";=0A=
_bf=3D_CE.ged15().appendChild(_bf);=0A=
return true;=0A=
}=0A=
}=0A=
},wam12:function(){=0A=
if(_CE.isz5||_CE.isa7){=0A=
var _c0=3Dfalse;=0A=
var _c1=3Ddocument.getElementsByTagName("script");=0A=
for(var i=3D0;i<_c1.length;i++){=0A=
if(_c1[i].src.match(/crazyegg|cetrk/)){=0A=
_c0=3Dtrue;=0A=
}=0A=
}=0A=
if(_c0){=0A=
this.doy9();=0A=
}else{=0A=
if(document.addEventListener){=0A=
document.addEventListener("DOMContentLoaded",function(){=0A=
this.doy9();=0A=
}.ce_bindAsEventListener(this),false);=0A=
}=0A=
}=0A=
}=0A=
if(_CE.isE4){=0A=
var _c3=3Ddocument.getElementById("__ce_ie_onload");=0A=
if(_c3.readyState=3D=3D"complete"){=0A=
this.doy9();=0A=
}else{=0A=
_c3.loader=3Dthis;=0A=
_c3.onreadystatechange=3Dfunction(){=0A=
if(this.readyState=3D=3D"complete"){=0A=
_c3.loader.doy9();=0A=
}=0A=
};=0A=
}=0A=
}=0A=
if(/KHTML/i.test(navigator.userAgent)){=0A=
this.dom_timer=3DsetInterval(function(){=0A=
if(/loaded|complete/.test(document.readyState)){=0A=
this.doy9();=0A=
}=0A=
}.ce_bind(this),10);=0A=
}=0A=
_CE.ret13("load",function(){=0A=
this.doy9();=0A=
}.ce_bindAsEventListener(this));=0A=
}};=0A=
if(_CE.isE4){=0A=
document.write("<scr"+"ipt id=3D__ce_ie_onload defer =
src=3D''></script>");=0A=
}=0A=
=0A=
=0A=
=0A=
=0A=
_CE.gsu =3D function(d)=0A=
{=0A=
  var s =3D document.getElementsByTagName("script");var p =3D =
["crazyegg.com","cetrk.com"];=0A=
  for(var i=3D0;i<s.length;i++){for (var j=3D0;j<p.length;j++){var =
x=3Ds[i].src.indexOf(p[j]);if(x=3D=3D8 || =
x=3D=3D7){_CE.u=3Ds[i].src.substring(0,x+p[j].length);}}}=0A=
  _CE.u =3D _CE.u.replace("cetrk", "crazyegg");=0A=
  return =
(_CE.u+"/track/script")+"?i=3D"+d[0]+"&u=3D"+d[1]+"&psid=3D"+d[5]+"&nva=3D=
5000&td=3D"+d[8]+"&sid=3D"+d[2]+"&v=3D"+d[3]+"&tip=3D"+d[7]+"&w=3D"+docum=
ent.body.clientWidth + "&h=3D" + =
document.body.clientHeight+"&r=3D"+encodeURIComponent(document.referrer)+=
"&l=3D"+encodeURIComponent(document.location.toString());=0A=
}=0A=
=0A=
new =
_CE.Lor6([["44037",93402,"44037","3","http:\/\/blog.mailchannels.com","44=
037",5000,1,"0"],["44220",93402,"44220","3","http:\/\/blog.mailchannels.c=
om\/2008\/07\/o2-leaking-customer-photos.html","44220",5000,1,"0"],["4423=
4",93402,"44234","3","http:\/\/blog.mailchannels.com\/2008\/07\/update-o2=
-leaking-customer-photos.html","44234",5000,1,"0"]]);=0A=

------=_NextPart_000_0000_01C8EB46.AC611220
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.blogger.com/widgets/1980098066-widgets.js

var w_a=3Dfalse;function w_b(a){try{throw a;}catch(b){w_c(b)}}function =
w_c(a,b){var c=3D"Javascript exception: "+(b?b:"")+" "+a;if(w_d())c+=3D" =
"+a.name+": "+a.message+" ("+a.number+")";var d=3D"";if(typeof =
a=3D=3D"string")d=3Da+"\n";else for(var e in a)try{d+=3De+": =
"+a[e]+"\n"}catch(f){}d+=3Dw_e(w_c.caller);w_aa(c+"\n"+d,1)}var =
w_ba=3D/function (\w+)/;function w_ca(a){var =
b=3Dw_ba.exec(String(a));if(b)return b[1];return""}function =
w_e(a){try{if(!w_d()&&!(w_f("safari")||w_f("konqueror"))&&w_f("mozilla"))=
return Error().stack;=0A=
if(!a)return"";var b=3D"- "+w_ca(a)+"(";for(var =
c=3D0;c<a.arguments.length;c++){if(c>0)b+=3D", ";var =
d=3DString(a.arguments[c]);if(d.length>40)d=3Dd.substr(0,40)+"...";b+=3Dd=
}b+=3D")\n";b+=3Dw_e(a.caller);return b}catch(e){return"[Cannot get =
stack trace]: "+e+"\n"}}var w_da,w_g=3Dnull,w_h=3Dfalse;function =
w_ea(){if((w_g=3D=3Dnull||w_g.closed)&&!w_h)try{w_h=3Dtrue;w_g=3Dwindow.o=
pen("","debug","width=3D700,height=3D500,toolbar=3Dno,resizable=3Dyes,scr=
ollbars=3Dyes,left=3D16,top=3D16,screenx=3D16,screeny=3D16");w_g.blur();w=
_g.document.open();w_h=3D=0A=
false;var a=3D"<font color=3D#ff0000><b>To turn off this debugging =
window,hit 'D' inside the main caribou window, then close this =
window.</b></font><br>";w_i(a)}catch(b){}}function =
w_aa(a,b){if(!w_a){if(typeof =
w_j!=3D"undefined")w_j(w_k(a));return}try{var c=3D(new =
Date).getTime()-w_da,d=3D"["+c+"] =
"+w_k(a).replace(/\n/g,"<br>")+"<br>";if(b=3D=3D1){d=3D"<font =
color=3D#ff0000><b>Error: =
"+d+"</b></font>";w_g.focus()}}catch(e){}w_i(d)}function =
w_i(a){if(!w_a)return;try{w_ea();w_g.document.write(a);w_g.scrollTo(0,100=
0000)}catch(b){}}=0A=
;function w_f(a){if(a in w_l)return w_l[a];return =
w_l[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}var =
w_l=3D{};function w_d(){return w_f("msie")&&!window.opera}function =
w_fa(a){if(typeof Error!=3D"undefined")throw new Error(a||"Assertion =
Failed");else throw a;}function w_ga(a){a=3Da||"Assertion =
failed";if(typeof w_b!=3D"undefined")w_b(a+"\n");w_fa(a)}function =
w_m(a,b){if(!a){b=3Db||"Assertion failed";w_ga(b)}}function =
w_ha(a,b){a.style.display=3Db?"":"none"}function =
w_ia(a,b){a.style.display=3Db?"block":=0A=
"none"}function w_n(a,b){a.style.display=3Db?"inline":"none"}function =
w_o(a,b){if(a=3D=3Dnull||a.className=3D=3Dnull)return =
false;if(a.className=3D=3Db)return true;var c=3Da.className.split(" =
");for(var d=3D0;d<c.length;d++)if(c[d]=3D=3Db)return true;return =
false}function w_p(a,b){if(w_o(a,b))return;a.className+=3D" "+b}function =
w_q(a,b){if(a.className=3D=3Dnull)return;if(a.className=3D=3Db){a.classNa=
me=3D"";return}var c=3Da.className.split(" "),d=3D[],e=3Dfalse;for(var =
f=3D0;f<c.length;f++)if(c[f]!=3Db){if(c[f])d.push(c[f])}else =
e=3Dtrue;if(e)a.className=3D=0A=
d.join(" ")}function w_r(a,b){var c=3D[];for(var =
d=3Da.firstChild;d;d=3Dd.nextSibling)w_ja(d,b,c);return c}function =
w_ja(a,b,c){if(b.select(a))c.push(a);for(var =
d=3Da.firstChild;d;d=3Dd.nextSibling)w_ja(d,b,c)}var =
w_ka=3D/&/g,w_la=3D/</g,w_ma=3D/>/g;function =
w_k(a){if(!a)return"";return =
a.replace(w_ka,"&amp;").replace(w_la,"&lt;").replace(w_ma,"&gt;").replace=
(w_na,"&quot;")}var w_na=3D/\"/g;function w_oa(a){return =
document.getElementById(a)}function w_pa(a){return document.all[a]}var =
w_qa=3Ddocument.getElementById?w_oa:=0A=
w_pa;function =
w_j(a){try{if(window.parent!=3Dwindow&&window.parent.log){window.parent.l=
og(window.name+"::"+a);return}}catch(b){}var c=3Dw_qa("log");if(c){var =
d=3D"<p class=3Dlogentry><span class=3Dlogdate>"+new Date+"</span><span =
class=3Dlogmsg>"+a+"</span></p>";c.innerHTML=3Dd+c.innerHTML}else =
window.status=3Da};function w_s(){}w_s.raise=3Dfunction(a){if(typeof =
Error!=3D"undefined")throw new Error(a||"Assertion Failed");else throw =
a;};w_s.fail=3Dfunction(a){a=3Da||"Assertion failed";if(!(typeof =
w_b=3D=3D"undefined"))w_b(a+"\n");w_s.raise(a)};w_s.isTrue=3Dfunction(a,b=
){if(!a){if(b=3D=3D=3Dundefined)b=3D"Assertion =
failed";w_s.fail(b)}};w_s.equals=3Dfunction(a,b,c){if(a!=3Db){if(c=3D=3D=3D=
undefined)c=3D"AS_Assert.equals failed: <"+a+"> !=3D =
<"+b+">";w_s.fail(c)}};w_s.typeOf=3Dfunction(a,b,c){if(typeof =
a=3D=3Db)return;if(a||a=3D=3D"")try{if(b=3D=3Dw_s.TYPE_MAP[typeof a]||=0A=
a instanceof b)return}catch(d){}if(c=3D=3D=3Dundefined){if(typeof =
b=3D=3D"function"){var =
e=3Db.toString().match(/^\s*function\s+([^\s\{]+)/);if(e)b=3De[1]}c=3D"AS=
_Assert.typeOf failed: <"+a+"> not typeof =
"+b}w_s.fail(c)};w_s.TYPE_MAP=3D{string:String,number:Number,"boolean":Bo=
olean};w_s.numArgs=3Dfunction(a,b){var =
c=3Dw_s.numArgs.caller;if(c&&c.arguments.length!=3Da){if(b=3D=3D=3Dundefi=
ned)b=3Dc.name+" expected "+a+" arguments  but received =
"+c.arguments.length;w_s.fail(b)}};var w_t;function w_ra(){var =
a=3D["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsof=
t.XMLHTTP"];if(typeof XMLHttpRequest=3D=3D"undefined"&&typeof =
ActiveXObject!=3D"undefined"){for(var b=3D0;b<a.length;b++){var =
c=3Da[b];try{new ActiveXObject(c);w_t=3Dc;break}catch(d){}}if(!w_t)throw =
Error("Could not create ActiveXObject. ActiveX might be disabled, or =
MSXML might not be installed.");}}w_ra();function =
w_sa(a,b,c,d){a.open("POST",b,true);a.onreadystatechange=3Dd;a.setRequest=
Header("Content-Type","application/x-www-form-urlencoded");=0A=
a.setRequestHeader("Content-Length",c.length);w_ta(a,c)}function =
w_ta(a,b){try{a.send(b)}catch(c){w_j("XMLHttpSend failed =
"+c.toString()+"<br>"+c.stack);throw c;}};var =
w_ua=3D0,w_u=3D0;if("undefined"=3D=3Dtypeof =
w_j)w_j=3Dfunction(){};function w_va(a){var =
b=3D-1;try{b=3Da.status}catch(c){}return b}function w_wa(a){var =
b=3Dnull;try{b=3Da.statusText}catch(c){}return b}function =
w_xa(a,b,c,d){if(a.readyState=3D=3D4)try{var =
e=3Dtrue;if(d)try{e=3D!(false=3D=3D=3Dd(a))}catch(f){w_j("Message =
("+b+") handling failed: "+f);throw f;}var =
g=3Dw_va(a);if(200=3D=3D=3Dg){w_j("Message ("+b+") received after =
"+((new Date).getTime()-c)+" ms");try{var h=3D(new =
Date).getTime();if(e&&a.responseText.length)eval(a.responseText);=0A=
w_j("Message ("+b+") processing took "+((new Date).getTime()-h)+" =
ms")}catch(f){w_j("Message ("+b+") processing failed: =
"+f);alert(f+"\n"+f.stack+"\n\n"+a.responseText);throw f;}}else =
if(204=3D=3Dg)w_j("Message ("+b+") received after "+((new =
Date).getTime()-c)+" ms");else w_j("Message ("+b+") failed with response =
"+g+" "+w_wa(a)+" after "+((new Date).getTime()-c)+" =
ms.")}finally{--w_u}}function w_ya(a,b,c){var d=3D"";if(b){var =
e=3D"";for(var f=3D0;f<b.length;){var =
g=3Db[f++],h=3Db[f++];d+=3De+encodeURIComponent(g);=0A=
e=3D"&";if(null!=3D=3Dh&&undefined!=3D=3Dh)d+=3D"=3D"+encodeURIComponent(=
h.toString())}}var i=3D++w_ua,j=3Dw_t?new ActiveXObject(w_t):new =
XMLHttpRequest,k=3D(new =
Date).getTime(),l=3Dfunction(){w_xa(j,i,k,c)},m=3Da;for(var =
n=3Dm.length+1;(n=3Dm.lastIndexOf("&",n-1))>=3D0;)m=3Dm.substring(0,n)+"&=
amp;"+m.substring(n+1);w_j("Message ("+i+") sent: POST =
<tt>"+m+"</tt>.");++w_u;w_sa(j,a,d,l)};var =
w_za=3Dthis;if(!Function.prototype.apply)Function.prototype.apply=3Dfunct=
ion(a,b){var c=3D[],d,e;if(!a)a=3Dw_za;var f=3Db||[];for(var =
g=3D0;g<f.length;g++)c[g]=3D"args["+g+"]";e=3D"oScope.__applyTemp__.peek(=
)("+c.join(",")+");";if(!a.__applyTemp__)a.__applyTemp__=3D[];a.__applyTe=
mp__.push(this);d=3Deval(e);a.__applyTemp__.pop();return =
d};if(!Array.prototype.push)Array.prototype.push=3Dfunction(){for(var =
a=3D0;a<arguments.length;a++)this[this.length]=3Darguments[a];return =
this.length};if(!Array.prototype.pop)Array.prototype.pop=3D=0A=
function(){if(!this.length)return;var =
a=3Dthis[this.length-1];this.length--;return =
a};Array.prototype.peek=3Dfunction(){return =
this[this.length-1]};if(!Array.prototype.shift)Array.prototype.shift=3Dfu=
nction(){if(this.length=3D=3D0)return;var a=3Dthis[0];for(var =
b=3D0;b<this.length-1;b++)this[b]=3Dthis[b+1];this.length--;return =
a};if(!Array.prototype.unshift)Array.prototype.unshift=3Dfunction(){var =
a=3Darguments.length;for(var =
b=3Dthis.length-1;b>=3D0;b--)this[b+a]=3Dthis[b];for(var =
c=3D0;c<a;c++)this[c]=3Darguments[c];return this.length};=0A=
if(!Array.prototype.forEach)Array.prototype.forEach=3Dfunction(a,b){for(v=
ar c=3D0;c<this.length;c++)a.call(b,this[c],c,this)};function =
w_v(a,b){var =
c=3Da.Cc||[];c=3Dc.concat(Array.prototype.slice.call(arguments,2));if(typ=
eof a.Zb!=3D"undefined")b=3Da.Zb;if(typeof =
a.Yb!=3D"undefined")a=3Da.Yb;var d=3Dfunction(){var =
e=3Dc.concat(Array.prototype.slice.call(arguments));return =
a.apply(b,e)};d.Cc=3Dc;d.Zb=3Db;d.Yb=3Da;return =
d}Function.prototype.bind=3Dfunction(a){return =
w_v.apply(null,[this,a].concat(Array.prototype.slice.call(arguments,=0A=
1)))};Function.prototype.inherits=3Dfunction(a){var =
b=3Dfunction(){};b.prototype=3Da.prototype;this.Sc=3Da.prototype;this.pro=
totype=3Dnew b};function =
w_w(a,b,c,d,e,f){this.instanceId=3Da;this.sectionId=3Db;this.markups=3Dc;=
if(d)this.rootElement=3Dd;if(e)this.data=3De;if(f){this.z=3Df;if(!w_w.IsV=
alidDisplayMode(f))throw"bad display mode: "+f;}else =
this.z=3Dw_w.DISPLAY_MODE_NONE;this.isNew=3Dfalse}w_w.IsValidDisplayMode=3D=
function(a){return =
a=3D=3Dw_w.DISPLAY_MODE_SNIPPET||a=3D=3Dw_w.DISPLAY_MODE_FULL||a=3D=3Dw_w=
.DISPLAY_MODE_LAYOUT||a=3D=3Dw_w.DISPLAY_MODE_NONE};w_w.DISPLAY_MODE_FULL=
=3D"displayModeFull";w_w.DISPLAY_MODE_SNIPPET=3D"displayModeSnippet";w_w.=
DISPLAY_MODE_LAYOUT=3D=0A=
"displayModeLayout";w_w.DISPLAY_MODE_NONE=3D"displayModeNone";function =
w_x(a){this.Ec=3Dtrue;this.cb=3Dnew =
w_y(this);this.e=3Da;this.F=3Dnull}w_x.DATA_NAMESPACE_PREFIX=3D"data";w_x=
.ACTION_NAMESPACE_PREFIX=3D"b";w_x.INTERPRET_ATTR_NAMESPACE_PREFIX=3D"exp=
r";w_x.prototype.hb=3Dfunction(){var =
a=3Dthis.e.rootElement;a.innerHTML=3D"";if(this.N()=3D=3Dw_w.DISPLAY_MODE=
_LAYOUT)a.appendChild(this.Y("layout"));else =
a.appendChild(this.Y("main"));return =
a};w_x.prototype.Nb=3Dfunction(a){this.F=3Da};w_x.prototype.k=3Dfunction(=
){return this.e};=0A=
w_x.prototype.s=3Dfunction(a){return =
document.getElementById(this.e.instanceId+"_"+a)};w_x.prototype.o=3Dfunct=
ion(a){var b=3Dthis.s(a);if(!b)throw"did not find element for id =
"+a;return b};w_x.prototype.j=3Dfunction(){return =
this.e.data};w_x.prototype.Aa=3Dfunction(a){return =
this.e.data=3Da};w_x.prototype.zb=3Dfunction(){return =
this.e.isNew};w_x.prototype.Mb=3Dfunction(a){return =
this.e.isNew=3Da};w_x.prototype.Y=3Dfunction(a,b){var =
c=3Db;if(!c)c=3Dthis.j();if(!c)c=3D{};var d=3Dnew =
w_z;d.M("widget",this.ob());d.db(c);var e=3Dthis.pa(a,=0A=
d,w_z.DEFAULT_DICTIONARY_KEY);return =
this.oa(e,document)};w_x.prototype.ob=3Dfunction(){var =
a=3D{};a.type=3Dthis.F.d();a.instanceId=3Dthis.e.instanceId;a.sectionId=3D=
this.e.sectionId;a.actionUrl=3Dw_.Ia;var =
b=3Dw_.$b+"&widgetType=3D"+this.F.d()+"&widgetId=3D"+this.e.instanceId+"&=
action=3D"+w_.EDIT_WIDGET_ACTION;a.quickEditUrl=3Db;return =
a};w_x.prototype.pa=3Dfunction(a,b,c){var =
d=3Dthis.tb(a);w_s.isTrue(d!=3Dnull,"Markup chunk not found for "+a);var =
e=3Dd.varName?d.varName:"",f=3Db.j(c);w_s.isTrue(f!=3Dnull,"No data =
found for call: "+=0A=
c);b.M(e,f);var g=3Dthis.P(d.rootNode,b);b.xa(e);return =
g};w_x.prototype.P=3Dfunction(a,b){w_s.isTrue(a!=3Dnull,"Null node");var =
c=3Da;if(a.attributes){var d=3D[],e=3D[];for(var =
f=3D0;f<a.attributes.length;f++){var =
g=3Da.attributes.item(f),h=3Dthis.Db(g,b);if(g!=3Dh){e[e.length]=3Dg.node=
Name;d[d.length]=3Dh}}for(var =
f=3D0;f<e.length;f++)a.attributes.removeNamedItem(e[f]);for(var =
f=3D0;f<d.length;f++)a.attributes.setNamedItem(d[f])}if(a.nodeType=3D=3D1=
)if(a.prefix=3D=3Dw_x.ACTION_NAMESPACE_PREFIX)c=3Dthis.xb(a,b);else =
if(a.prefix=3D=3Dw_x.DATA_NAMESPACE_PREFIX)c=3D=0A=
this.wb(a,b);if(a.hasChildNodes()){var =
i=3Da.ownerDocument.createDocumentFragment();while(a.hasChildNodes()){var=
 =
j=3Da.firstChild,k=3Dthis.P(j,b);i.appendChild(k);if(j!=3Dk)a.removeChild=
(j)}c.appendChild(i)}return =
c};w_x.prototype.Db=3Dfunction(a,b){if(a.prefix=3D=3Dw_x.INTERPRET_ATTR_N=
AMESPACE_PREFIX){var =
c=3Da.ownerDocument.createAttribute(a.localName||a.baseName),d=3Dthis.cb.=
ka(a.nodeValue,b);c.nodeValue=3Dd;return c}return =
a};w_x.prototype.xb=3Dfunction(a,b){var =
c=3Da.localName||a.baseName,d=3Dthis.za(c,a,b);return this.Tb(d)};=0A=
w_x.prototype.Tb=3Dfunction(a){var b=3Da;if(!a)return =
document.createDocumentFragment();if(!a.nodeType)b=3Ddocument.createTextN=
ode(a);if(b.nodeType=3D=3D3){var =
c=3Ddocument.createDocumentFragment();c.appendChild(b);b=3Dc}return =
b};w_x.prototype.V=3Dfunction(a,b){var c=3Dthis.Q(a);return =
b.j(c[1])};w_x.prototype.wb=3Dfunction(a,b){w_s.isTrue(a!=3Dnull,"Null =
element");w_s.isTrue(b!=3Dnull,"Null =
data");if(a.prefix!=3Dw_x.DATA_NAMESPACE_PREFIX)return a;var =
c=3Dthis.V(a.tagName,b),d=3D""+(c=3D=3Dnull?"":c),e=3Ddocument.createElem=
ent("DIV");=0A=
e.innerHTML=3Dd;var f=3Dthis.O(e);return =
this.oa(f,a.ownerDocument,true)};w_x.prototype.Q=3Dfunction(a){var =
b=3Da.split(":",2);if(b.length=3D=3D1)b.unshift("");b[0]=3Db[0].toLowerCa=
se();return b};w_x.prototype.za=3Dfunction(a,b,c){var =
d=3D"_WidgetBinding_"+a;if(this.cb[d])return =
this.cb[d](b,c);if(this.F[d])return =
this.F[d](b,c);w_s.isTrue(false,"could not find binding "+a);return =
null};w_x.prototype.Cb=3Dfunction(a){if(a=3D=3Dnull)return null;var =
b;if(window.ActiveXObject){b=3Dnew =
ActiveXObject("Microsoft.XMLDOM");b.async=3D=0A=
"false";if(!b.loadXML(a))throw new Error(b.parseError);}else =
if(window.DOMParser){var c=3Dnew =
DOMParser;b=3Dc.parseFromString(a,"text/xml");if(b.documentElement.nodeNa=
me=3D=3D"parsererror")throw new =
Error(b.documentElement.textContent);}else w_s.raise("Unable to find XML =
parser");return b.documentElement};w_x.prototype.O=3Dfunction(a){var =
b=3Da.ownerDocument.createDocumentFragment();while(a.hasChildNodes())b.ap=
pendChild(a.firstChild);return =
b};w_x.prototype.oa=3Dfunction(a,b,c){w_s.isTrue(a!=3Dnull);if(b.importNo=
de)if(a.nodeType=3D=3D=0A=
11){var d=3Db.createDocumentFragment();for(var =
e=3Da.firstChild;e!=3Dnull;e=3De.nextSibling)d.appendChild(b.importNode(e=
,true));return d}else return b.importNode(a,true);if(!c){var =
f=3Db.createElement("DIV"),g=3Da.innerHTML||a.xml;f.innerHTML=3Dg;return =
this.O(f)}var h=3Dfunction(i){var =
j;if(i.nodeType=3D=3D1){if(i.nodeName=3D=3D"SCRIPT")return =
document.createTextNode("");j=3Db.createElement(i.nodeName);if(i.style)j.=
setAttribute("style",i.style.cssText);if(i.currentStyle.height)j.setAttri=
bute("height",i.currentStyle.height);=0A=
if(i.currentStyle.width)j.setAttribute("width",i.currentStyle.width);for(=
var k=3D0;k<i.attributes.length;k++){var =
l=3Di.attributes[k];if(l.value&&l.value!=3D"null"&&l.value!=3D"false"&&l.=
value!=3D"0")j.setAttribute(l.name,l.value)}}else =
if(i.nodeType=3D=3D3)j=3Db.createTextNode(i.nodeValue);else =
if(i.nodeType=3D=3D11)j=3Db.createDocumentFragment();else =
w_s.raise("unexpected node type =
"+i.nodeType);if(i.hasChildNodes())for(var =
k=3D0;k<i.childNodes.length;k++)j.appendChild(h(i.childNodes[k]));return =
j};return h(a)};w_x.prototype.w=3D=0A=
function(a,b){var c=3Dthis.F,d=3Dfunction(e){return =
c.ActionCallback?c.ActionCallback(e):true};w_.w(a,b,this.e.instanceId,thi=
s.F.d(),d)};w_x.prototype.N=3Dfunction(){return =
this.e.z};w_x.prototype.tb=3Dfunction(a){if(!a)return null;var =
b=3Dw_.ab[a];if(!b)b=3Dthis.e.markups[a];if(!b)return =
null;if(!b.parsedTemplate||!b.parsedTemplate.ownerDocument)this.Bb(b);if(=
!b.parsedTemplate)w_s.raise("Parsing failed for =
"+a);b.rootNode=3Db.parsedTemplate.cloneNode(true);return =
b};w_x.prototype.Bb=3Dfunction(a){if(!a)return null;=0A=
var b=3D"<?xml version=3D'1.0'?><markuproot =
xmlns:"+w_x.DATA_NAMESPACE_PREFIX+"=3D'urn:ns1'  =
xmlns:"+w_x.ACTION_NAMESPACE_PREFIX+"=3D'urn:ns2' =
xmlns:"+w_x.INTERPRET_ATTR_NAMESPACE_PREFIX+"=3D'urn:ns3'  =
xmlns=3D'http://www.w3.org/1999/xhtml'>"+a.template+"</markuproot>\n",c=3D=
this.Cb(b);a.parsedTemplate=3Dthis.O(c);return =
a};w_x.ConfigureWidget=3Dfunction(a,b){if(!b)b=3D"config";var =
c=3Ddocument.forms[b].widgetId.value,d=3Ddocument.forms[b].widgetType.val=
ue,e=3Dw_A.ProcessForm(document.forms[b],a);if(e.success)w_.SaveWidget(e.=
values,=0A=
c,d)};function =
w_(){}w_.Init=3Dfunction(a,b,c){w_.L=3D{};w_.$b=3Da;w_.Ia=3Db;w_.Rc=3Dc;w=
_.ec=3Dnull;if(!w_.ab)w_.ab=3D{}};w_.TrapClicks=3Dfunction(a){var =
b=3Dw_.CreateTransparentClickTrappingDiv(a.document);document.body.append=
Child(b)};w_._SetupPreview=3Dfunction(){w_.TrapClicks(window)};w_.NEW_WID=
GET_WINDOW_NAME=3D"chooseWidget";w_.CHOOSE_WIDGET_ACTION=3D"chooseWidget"=
;w_.EDIT_WIDGET_ACTION=3D"editWidget";w_.GetCallbackUrl=3Dfunction(){retu=
rn =
w_.Ia};w_.SetPageActionUrl=3Dfunction(a,b){w_.Ua=3Da;w_.Jc=3Db};w_.GetPag=
eActionUrl=3Dfunction(){return w_.Ua};=0A=
w_.SetWidgetRefreshUrl=3Dfunction(a){w_.Oc=3Da};w_.GetWidgetRefreshUrl=3D=
function(){return =
w_.Oc};w_._SetDataContext=3Dfunction(a){w_.ec=3Da};w_._SetSystemMarkup=3D=
function(a){w_.ab=3Da};w_._RegisterWidget=3Dfunction(a,b,c){var d=3Dnew =
w_x(b);if(!c)c=3Dwindow[a];var e=3Dnew =
c(d);d.Nb(e);w_.L[b.instanceId]=3De;w_.DisplayWidget(e);return =
e};w_._RegisterNewWidget=3Dfunction(a,b,c){var =
d=3Dw_._RegisterWidget(a,b,c),e=3Dd.b();e.Mb(true);return =
d};w_.DisplayWidget=3Dfunction(a,b){var =
c=3Da.b();if(c.N()=3D=3Dw_w.DISPLAY_MODE_NONE)return;if(b||=0A=
a.f&&a.f())c.hb();if(c.N()=3D=3Dw_w.DISPLAY_MODE_FULL)if(a.i)a.i();a.b().=
Ec=3Dfalse};w_.GetWidget=3Dfunction(a){if(w_.L)return w_.L[a];return =
null};w_._PopupPaneFromParams=3Dfunction(a,b,c,d,e){var =
f=3D"";if(d)f=3D"&widgetId=3D"+d;var =
g=3Dw_.$b+"&action=3D"+a+"&sectionId=3D"+b+"&widgetType=3D"+c+f;if(window=
.name=3D=3De){window.location.replace(g);window.focus();return =
window}var =
h=3Dwindow.open(g,e,"width=3D570,height=3D600,left=3D75,top=3D20,resizabl=
e=3Dyes,scrollbars=3Dyes");h.focus();return =
h};w_._PopupConfig=3Dfunction(a){var b=3Da.getAttribute("id"),=0A=
c=3Dw_.GetWidget(b);if(c){var =
d=3Dc.b().configWin;if(d!=3Dnull&&!d.closed){d.focus();return false}}var =
e=3D"config"+b,f=3Dw_._PopupPaneFromParams(w_.EDIT_WIDGET_ACTION,a.parent=
Node.getAttribute("id"),a.getAttribute("widgetType"),b,e);if(c)c.b().conf=
igWin=3Df;return =
false};w_._PopupToolbox=3Dfunction(a){w_._PopupPaneFromParams(w_.CHOOSE_W=
IDGET_ACTION,a.parentNode.getAttribute("id"),a.getAttribute("widgetType")=
,a.getAttribute("id"),w_.NEW_WIDGET_WINDOW_NAME);return =
false};w_.DeleteWidgetFromPage=3Dfunction(a,b){w_.p(b,=0A=
b.LayoutsMessages.DELETING,w_.STATUS_MESSAGE_PENDING_CLASS);w_.RunPageAct=
ion("delete",{},a,b)};w_x.prototype.Lb=3Dfunction(a,b){w_.p(b,b.LayoutsMe=
ssages.SAVING,w_.STATUS_MESSAGE_PENDING_CLASS);this.w("configure",a)};w_.=
SaveNewWidget=3Dfunction(a,b,c){var =
d=3Ddocument.getElementById("sectionId").value;a.sectionid=3Dd;w_.p(c,c.L=
ayoutsMessages.SAVING,w_.STATUS_MESSAGE_PENDING_CLASS);w_.RunPageAction("=
addnew",a,"",b)};w_.SaveWidget=3Dfunction(a,b,c){w_m(c!=3Dnull,"no =
type");var d=3D_WidgetManager._GetWidget(b);w_m(d!=3D=0A=
null,"no widget for "+b);if(d.b().zb())w_.SaveNewWidget(a,c,window);else =
d.a.Lb(a,window)};w_._RunInitialAction=3Dfunction(a){var =
b=3Dw_._GetWidget(a);if(b)b.b().w("initial")};w_.w=3Dfunction(a,b,c,d,e){=
w_.RunAction(w_.Ia,a,b,c,d,e)};w_.RunPageAction=3Dfunction(a,b,c,d,e){if(=
!w_.Ua){w_j("RunPageAction error: pageActionUrl_ is undefined.  =
widgetid: "+c+" action: =
"+a);return}b.pageToken=3Dw_.Jc;w_.RunAction(w_.Ua,a,b,c,d,e)};w_.RunActi=
on=3Dfunction(a,b,c,d,e,f){var =
g=3D["action",b,"widgetId",d,"widgetType",e,"responseType",=0A=
"js"];for(var h in c)if(typeof c[h]=3D=3D"object")for(var =
i=3D0;i<c[h].length;++i){g[g.length]=3Dh;g[g.length]=3Dc[h][i]}else{g[g.l=
ength]=3Dh;g[g.length]=3Dc[h]}w_ya(a,g,new =
w_Aa(f))};w_.SetConfigWin=3Dfunction(a,b){if(!a)return;var =
c=3Dw_.GetWidget(a);if(!c)return;c.b().configWin=3Db};w_.CloseIfNoPending=
Messages=3Dfunction(a,b){if(w_u=3D=3D0)window.setTimeout(function(){a.clo=
se()},b);else =
window.setTimeout(function(){w_.CloseIfNoPendingMessages(a,b)},200)};w_._=
KillPopupDelay=3Dfunction(a,b){if(!a)return;w_.CloseIfNoPendingMessages(a=
,=0A=
100);w_.UpdateEditorStatus(a,b)};w_.UpdateEditorStatus=3Dfunction(a,b){if=
(!a)return;var =
c=3Da.document.getElementById("status-message-inner");if(c)c=3Dc.innerHTM=
L;if(c)if(a&&a.opener.parent&&a.opener.parent.editor)a.opener.parent.edit=
or._SetSaveMessage(c,b)};w_.c=3Dfunction(a,b,c){var =
d=3Dw_.L[a];if(c.errors!=3Dnull){var =
e=3Dd?d.b().configWin:null;if(!e)e=3Dwindow;w_.p(e,c.errors,w_.STATUS_MES=
SAGE_BAD_CLASS);if(d&&d.A)d.A(b,c);else =
w_.A(c,e);return}w_m(d!=3Dnull,"no widget for =
"+a);if(b=3D=3D"initial"){d.b().Aa(c);w_.DisplayWidget(d,=0A=
true);return}d.c(b,c)};w_.A=3Dfunction(a,b){var =
c=3Da["error-details"];for(var d in =
c)w_A.SetError(d,c[d],b.document)};w_x.prototype.g=3Dfunction(a){w_.p(thi=
s.configWin,a["status-message"],w_.STATUS_MESSAGE_GOOD_CLASS);w_.FinishPo=
pupWork(this.e.instanceId,"_OnWidgetConfigured",function(b){window.opener=
._WidgetManager._OnWidgetConfigured(b,a)})};w_._OnWidgetConfigured=3Dfunc=
tion(a,b){if(window.parent&&window.parent.editor&&b)w_.OnWidgetConfigured=
WithData(a,b);else =
w_._RunInitialAction(a)};w_.OnWidgetConfiguredWithData=3D=0A=
function(a,b){var =
c=3Dw_._GetWidget(a);c.b().Aa(b.data);w_.DisplayWidget(c,true);c.b().conf=
igWin=3Dnull};w_.HandlePageActionResult=3Dfunction(a,b,c){var =
d=3Dc["status-message"];if(c.errors!=3Dnull){w_.p(window,c.errors,w_.STAT=
US_MESSAGE_BAD_CLASS);w_.A(c,window);return}if(b=3D=3D"addnew"){var =
e;if(w_.IsOpenerReachable(window)){if(window.opener&&window.opener.parent=
)e=3Dwindow.opener.parent;if(e&&e.editor)e.editor._HandleAddNewWidget(c)}=
w_.p(window,d,w_.STATUS_MESSAGE_GOOD_CLASS);if(window.opener=3D=3Dnull)wi=
ndow.location=3D=0A=
"/rearrange?blogID=3D"+c.blogID;else =
if(e&&e._WidgetManager)e._WidgetManager._KillPopupDelay(window);else =
w_.CloseIfNoPendingMessages(window,100);return}var =
f=3Dw_.L[a];w_m(f!=3Dnull);if(b=3D=3D"delete"){w_.p(f.b().configWin,d,w_.=
STATUS_MESSAGE_GOOD_CLASS);w_.FinishPopupWork(a,"_OnWidgetDeleted")}};w_.=
_OnWidgetDeleted=3Dfunction(a){var =
b=3Dw_.GetWidget(a);if(!b)return;if(b.b().N()=3D=3Dw_w.DISPLAY_MODE_LAYOU=
T)top.editor._HandleDeleteWidget(b.b().e.rootElement);else{var =
c=3Db.b().e.rootElement;c.parentNode.removeChild(c)}delete w_.L[a]};=0A=
w_.FinishPopupWork=3Dfunction(a,b,c){if(w_.IsOpenerReachable(window)){var=
 =
d=3Dwindow.opener;if(!c)c=3Dd._WidgetManager[b];c(a);if(d._WidgetManager)=
d._WidgetManager._KillPopupDelay(window,a);else =
w_.CloseIfNoPendingMessages(window,100)}else{var =
e=3Dw_.GetWidgetRefreshUrl()+"?widgetId=3D"+a;e+=3D"&func=3D"+encodeURICo=
mponent(b);window.location.replace(e)}};w_.IsOpenerReachable=3Dfunction(a=
){var b=3Dfalse;try{if(a.opener){var =
c=3D"X"+a.opener.document.domain;if(c&&c!=3D"X")b=3Dtrue}}catch(d){}retur=
n b};w_.STATUS_MESSAGE_GOOD_CLASS=3D=0A=
"status-msg =
status-msg-yellow-on-white";w_.STATUS_MESSAGE_PENDING_CLASS=3Dw_.STATUS_M=
ESSAGE_GOOD_CLASS;w_.STATUS_MESSAGE_BAD_CLASS=3Dw_.STATUS_MESSAGE_GOOD_CL=
ASS;w_.p=3Dfunction(a,b,c){if(!a)a=3Dself;var =
d=3Da.document.getElementById("status-message-inner");if(d)d.innerHTML=3D=
b;var =
e=3Da.document.getElementById("status-message");if(e)e.className=3Dc};w_.=
MaybePrependHttp=3Dfunction(a){if(a&&a.length>0&&a.substring(0,4)!=3D"htt=
p")a=3D"http://"+a;return =
a};w_.GetFirstElementInElementWithClass=3Dfunction(a,b){if(w_o(a,b))retur=
n a;=0A=
if(a){var c=3Da.childNodes.length;for(var d=3D0;d<c;d++){var =
e=3Dw_.GetFirstElementInElementWithClass(a.childNodes.item(d),b);if(e)ret=
urn e}}return =
null};w_.CreateTransparentClickTrappingDiv=3Dfunction(a){var =
b=3Da.createElement("div"),c=3Da.body.scrollHeight;b.style.position=3D"ab=
solute";b.style.top=3D"0px";b.style.left=3D"0px";b.style.width=3D"100%";b=
.style.height=3Dc+"px";b.style.zIndex=3D"10";b.style.cursor=3D"default";b=
.onclick=3Dw_.ra;b.onmousedown=3Dw_.ra;b.onmouseup=3Dw_.ra;b.style.backgr=
ound=3D"white";b.style.filter=3D"alpha(opacity=3D1)";=0A=
b.style.opacity=3D".01";b.innerHTML=3D"&nbsp;";return =
b};w_.ra=3Dfunction(a){var =
b=3Da;if(!b)b=3Dwindow.event;if(b){b.cancelBubble=3Dtrue;if(b.stopPropaga=
tion)b.stopPropagation()}return false};function =
w_y(a){this.t=3Da}w_y.prototype._WidgetBinding_include=3Dfunction(a,b){va=
r c=3Da.getAttribute("name"),d=3Da.getAttribute("data");return =
this.t.pa(c,b,d)};w_y.prototype._WidgetBinding_call=3Dw_y.prototype._Widg=
etBinding_include;w_y.prototype._WidgetBinding_loop=3Dfunction(a,b){var =
c=3Da.getAttribute("values"),d=3Dthis.t.Q(c),e=3D=0A=
this.t.V(d[1],b),f=3Da.getAttribute("var");if(!f)w_s.raise("Invalid =
var=3D attribute on b:loop");var =
g=3Dthis.t.O(a),h=3Da.ownerDocument.createDocumentFragment();if(!e)return=
 h;for(var i=3D0;i<e.length;i++){var =
j=3De[i],k=3Dg.cloneNode(true);b.M(f,j);var =
l=3Dthis.t.P(k,b);b.xa(f);h.appendChild(l)}return =
h};w_y.prototype._WidgetBinding_if=3Dfunction(a,b){var =
c=3Dthis.ka(a.getAttribute("cond"),b),d=3Da.ownerDocument.createDocumentF=
ragment(),e=3Dfalse;while(a.firstChild!=3Dnull){var =
f=3Da.firstChild;if("else"=3D=3Dthis.t.Q(f.nodeName)[1].toLowerCase())e=3D=0A=
true;else if(c&&!e||!c&&e){var =
g=3Dthis.t.P(f,b);d.appendChild(g)}if(f.parentNode=3D=3Da)a.removeChild(f=
)}return d};w_y.prototype.ka=3Dfunction(a,b){w_s.isTrue(a!=3Dnull,"null =
expression");var c=3Dthis.Ob(a,b);try{var d=3Deval(c);return =
d}catch(e){w_j("expression=3D["+a+"] error=3D"+e+" =
eval=3D["+c+"]")}return""};w_y.prototype.Ob=3Dfunction(a,b){var c=3Dnew =
RegExp("\\b(?:"+w_x.DATA_NAMESPACE_PREFIX+"|"+w_x.ACTION_NAMESPACE_PREFIX=
+"):[^ ]*\\b","gi"),d=3D"",e=3D0,f=3Dc.exec(a);while(f){var =
g=3Df[0];if(!this.yb(a,c.lastIndex)){var h,=0A=
i=3Dthis.t.Q(g);if(i[0]=3D=3Dw_x.ACTION_NAMESPACE_PREFIX)h=3Dthis.t.za(i[=
1],null,b);else =
if(i[0]=3D=3Dw_x.DATA_NAMESPACE_PREFIX){h=3Dthis.t.V(g,b);if(!h)h=3D"";h=3D=
h+""}else w_s.raise("Unrecognized prefix =
'"+i[0]+"'");h=3Dh.replace(/"/g,"&quot;");h=3D'"'+h+'"';d+=3Da.substring(=
e,f.index);d+=3Dh;e=3Dc.lastIndex}f=3Dc.exec(a)}d+=3Da.substring(e,a.leng=
th);return =
d};w_y.prototype.yb=3Dfunction(a,b){w_s.isTrue(b<=3Da.length,"Invalid =
index: i=3D"+b+", l=3D"+a.length);var c=3D0;for(var =
d=3D0;d<b;d++)if(a.charAt(d)=3D=3D'"'&&(d=3D=3D0||a.charAt(d-1)!=3D"\\"))=
c++;=0A=
return c%2!=3D0};function =
w_A(){}w_A.ERROR_MSG_ACTIVE_CLASS=3D"errorbox-bad =
errormsg";w_A.ERROR_MSG_INACTIVE_CLASS=3D"errorbox-good";w_A.ProcessForm=3D=
function(a,b){var =
c=3D{};c.success=3Dtrue;c.values=3D{};c.errors=3D{};for(var d in b){var =
e=3Dw_A.GetFieldValue(a[d]),f=3Db[d];w_A.ClearError(d);if(f){var =
g=3Df(e);if(g){w_A.SetError(d,g);c.success=3Dfalse;c.errors[d]=3Dg}}c.val=
ues[d]=3De}return c};w_A.GetFieldValue=3Dfunction(a){if(!a)return =
undefined;if(a.type=3D=3D"checkbox"){if(a.checked)return a.value;return =
undefined}if(a.type=3D=3D=0A=
null){var b=3D[];for(var =
c=3D0;c<a.length;c++)if(a[c].checked)b[b.length]=3Da[c].value;switch(b.le=
ngth){case 0:return undefined;case 1:return b[0];default:return =
b}}return a.value};w_A.sb=3Dfunction(a,b){if(!b)b=3Ddocument;var =
c=3D"errormessage_"+a;return =
b.getElementById(c)};w_A.ClearError=3Dfunction(a){var =
b=3Dw_A.sb(a);if(b){b.innerHTML=3D"";b.className=3Dw_A.ERROR_MSG_INACTIVE=
_CLASS}};w_A.SetError=3Dfunction(a,b,c){var =
d=3Dw_A.sb(a,c);if(d){d.innerHTML=3Db;d.className=3Dw_A.ERROR_MSG_ACTIVE_=
CLASS}};w_A.GetRequiredStringFilter=3D=0A=
function(){return =
function(a){a=3Da.replace(/^\s+/,"").replace(/\s+$/,"");if(a.length=3D=3D=
0)return LayoutsMessages.FIELD_CANNOT_BE_BLANK;return =
undefined}};w_A.GetNumberFilter=3Dfunction(a,b){return function(c){var =
d=3DparseInt(c,10);if(isNaN(d))return =
LayoutsMessages.MUST_SPECIFY_A_NUMBER;if(d<a)return =
LayoutsMessages.NUMBER_TOO_SMALL+" "+a;if(d>b)return =
LayoutsMessages.NUMBER_TOO_LARGE+" "+b;return undefined}};function =
w_z(){this.q=3D[];for(var a in =
w_.ec)this.q[this.q.length]=3Da}w_z.DEFAULT_DICTIONARY_KEY=3D=0A=
"";w_z.MAX_DICTIONARY_DEPTH=3D50;w_z.SEPARATOR_CHAR=3D".";w_z.prototype.M=
=3Dfunction(a,b){if(this.q.length>=3Dw_z.MAX_DICTIONARY_DEPTH)w_s.raise("=
Cannot add another dictionary: =
"+a);if(a.indexOf(w_z.SEPARATOR_CHAR)>-1)w_s.raise("Cannot add =
dictionary name containing '.': "+a);var =
c=3D{};c.name=3Da;c.data=3Db;this.q[this.q.length]=3Dc};w_z.prototype.xa=3D=
function(a){var =
b=3Dthis.q[this.q.length-1];if(b.name!=3Da)w_s.raise("Dictionary "+a+" =
is not the last one, and can't be deleted: =
"+b.name);this.q.splice(this.q.length-=0A=
1,1)};w_z.prototype.W=3Dfunction(a){if(a=3D=3Dnull)a=3Dw_z.DEFAULT_DICTIO=
NARY_KEY;for(var =
b=3Dthis.q.length-1;b>=3D0;--b)if(this.q[b].name=3D=3Da)return =
this.q[b].data;return null};w_z.prototype.ma=3Dfunction(){return =
this.W(w_z.DEFAULT_DICTIONARY_KEY)};w_z.prototype.db=3Dfunction(a){this.M=
(w_z.DEFAULT_DICTIONARY_KEY,a)};w_z.prototype.j=3Dfunction(a){var =
b=3Dthis.W(a);if(b)return b;var =
c=3Da.split(w_z.SEPARATOR_CHAR);if(c.length=3D=3D1){b=3Dthis.ma();return =
b[a]}b=3Dthis.W(c[0]);var d=3D0;if(b)d=3D1;else b=3Dthis.ma();for(var =
e=3Dd;e<c.length;e++){if(b=3D=3D=0A=
null)return null;b=3Db[c[e]]}return b};function =
w_Ba(){}w_Ba.prototype.c=3Dfunction(){throw new =
Error("Unimplemented");};var =
_WidgetManager=3Dw_;_WidgetManager.prototype=3Dw_.prototype;_WidgetManage=
r._Init=3D_WidgetManager.Init;_WidgetManager._SetPageActionUrl=3D_WidgetM=
anager.SetPageActionUrl;_WidgetManager._GetPageActionUrl=3D_WidgetManager=
.GetPageActionUrl;_WidgetManager._SetWidgetRefreshUrl=3D_WidgetManager.Se=
tWidgetRefreshUrl;_WidgetManager._GetWidgetRefreshUrl=3D_WidgetManager.Ge=
tWidgetRefreshUrl;_WidgetManager._GetCallbackUrl=3D=0A=
_WidgetManager.GetCallbackUrl;_WidgetManager._DeleteWidgetFromPage=3D_Wid=
getManager.DeleteWidgetFromPage;_WidgetManager._DisplayWidget=3D_WidgetMa=
nager.DisplayWidget;_WidgetManager._GetWidget=3D_WidgetManager.GetWidget;=
_WidgetManager._HandleControllerResult=3D_WidgetManager.c;_WidgetManager.=
_HandlePageActionResult=3D_WidgetManager.HandlePageActionResult;_WidgetMa=
nager._IsOpenerReachable=3D_WidgetManager.IsOpenerReachable;_WidgetManage=
r._SetConfigWin=3D_WidgetManager.SetConfigWin;var =
_WidgetInfo=3Dw_w;_WidgetInfo.prototype=3D=0A=
w_w.prototype;function =
w_B(a){this.Qc=3Dfalse;this.ga=3Da;this.ba=3Dwindow.document}w_B.DISABLED=
_BUTTON_CLASS=3D"disabled-button";w_B.HIDDEN_MESSAGE_CLASS=3D"status-msg-=
hidden";w_B.prototype.ia=3Dfunction(){this.ba.getElementById(this.ga+"-in=
ner").innerHTML=3D"&nbsp;";w_p(this.ba.getElementById(this.ga),w_B.HIDDEN=
_MESSAGE_CLASS)};w_B.prototype.p=3Dfunction(a){this.ba.getElementById(thi=
s.ga+"-inner").innerHTML=3Da;w_q(this.ba.getElementById(this.ga),w_B.HIDD=
EN_MESSAGE_CLASS)};function w_Aa(a){return function(b){var =
c=3Dw_va(b);if(c>=3D500){if(b.responseText.length)document.body.innerHTML=
=3Db.responseText;else alert(LayoutsMessages.SERVER_ERROR);return =
false}return a?a(b):true}};function =
w_C(a){this.a=3Da}w_C.WIDGET_TYPE_NAME=3D"AdSense";w_C.prototype.d=3Dfunc=
tion(){return w_C.WIDGET_TYPE_NAME};w_C.prototype.b=3Dfunction(){return =
this.a};w_C.prototype.c=3Dfunction(a,b){this.a.g(b)};var =
_AdSenseView=3Dw_C;function =
w_D(a){this.a=3Da;this.e=3Da.k()}w_D.WIDGET_TYPE_NAME=3D"BlogArchive";w_D=
.POST_LIST_CLASS=3D"posts";w_D.INTERVAL_EXPANDED_VALUE=3D"expanded";w_D.I=
NTERVAL_COLLAPSED_VALUE=3D"collapsed";w_D.LOADING_MSG=3D"loading...";w_D.=
POST_COUNT_CLASS=3D"post-count";w_D.POST_COUNT_LINK_CLASS=3D"post-count-l=
ink";w_D.MENU_ROOT_ID=3D"ArchiveMenu";w_D.TOGGLE_OPEN_CLASS=3D"toggle-ope=
n";w_D.Dc=3D"&#9660;&nbsp;";w_D.ac=3D"&#9658;&nbsp;";w_D.prototype.d=3Dfu=
nction(){return =
w_D.WIDGET_TYPE_NAME};w_D.prototype.b=3Dfunction(){return =
this.a};w_D.prototype.f=3D=0A=
function(){return =
false};w_D.prototype.c=3Dfunction(a,b){if(a=3D=3D"configure")this.a.g(b);=
else =
if(a=3D=3D"getTitles")this.Sb(b);else{this.widgetInfo.data=3Db;w_.Display=
Widget(this)}};w_D.prototype.i=3Dfunction(){var =
a=3D{};a.select=3Dfunction(i){return i&&w_o(i,"toggle")};var =
b=3Dthis.a.s("ArchiveList");if(!b)return;var =
c=3Dw_r(this.e.rootElement,a),d;if(c.length>0&&c[0].currentStyle)d=3Dc[0]=
.parentNode.currentStyle.color;for(var e=3D0;e<c.length;e++){var =
f=3Dc[e];f.onclick=3Dthis.Pb.bind(this);if(d)f.style.color=3Dd}var =
g=3Dthis.a.s(w_D.MENU_ROOT_ID);=0A=
if(g){for(var e=3D1;e<g.options.length;e++){var =
h=3Dg.options[e].value;if(h=3D=3Dwindow.location.href||window.location.hr=
ef.match(h)!=3Dnull){g.selectedIndex=3De;break}}g.onchange=3Dthis.ub.bind=
(this)}if(this.b().j().languageDirection=3D=3D"rtl")w_D.ac=3D"&#9668;&nbs=
p;"};w_D.prototype.ub=3Dfunction(){var =
a=3Dthis.a.s(w_D.MENU_ROOT_ID);if(!a)return;if(a.value=3D=3D"")return;win=
dow.location.href=3Da.value};w_D.prototype.Pb=3Dfunction(a){a=3Da||window=
.event;var =
b=3Da.currentTarget||a.srcElement;if(b&&!w_o(b,"toggle"))b=3Db.parentNode=
;var c=3D=0A=
w_.GetFirstElementInElementWithClass(b,"zippy"),d=3Db.parentNode;if(w_o(d=
,w_D.INTERVAL_EXPANDED_VALUE)){w_q(d,w_D.INTERVAL_EXPANDED_VALUE);w_p(d,w=
_D.INTERVAL_COLLAPSED_VALUE);c.innerHTML=3Dw_D.ac;w_q(c,w_D.TOGGLE_OPEN_C=
LASS);return =
false}else{w_q(d,w_D.INTERVAL_COLLAPSED_VALUE);w_p(d,w_D.INTERVAL_EXPANDE=
D_VALUE);c.innerHTML=3Dw_D.Dc;w_p(c,w_D.TOGGLE_OPEN_CLASS)}if(this.Ab(d))=
{var =
e=3Dthis.na(d);if(!e){e=3Ddocument.createElement("UL");d.appendChild(e);w=
_p(e,w_D.POST_LIST_CLASS)}e.appendChild(document.createTextNode(w_D.LOADI=
NG_MSG));=0A=
this.a.w("getTitles",{path:this.qb(d)})}return =
false};w_D.prototype.na=3Dfunction(a){return =
w_.GetFirstElementInElementWithClass(a,w_D.POST_LIST_CLASS)};w_D.prototyp=
e.qb=3Dfunction(a){var =
b=3Dw_.GetFirstElementInElementWithClass(a,w_D.POST_COUNT_LINK_CLASS);ret=
urn b.href};w_D.prototype.rb=3Dfunction(a){var =
b=3Dw_.GetFirstElementInElementWithClass(a,w_D.POST_COUNT_CLASS);return =
parseInt(b.innerHTML.match(/\d+/),10)};w_D.prototype.Sb=3Dfunction(a){var=
 b=3Da.path,c=3Dthis.na(this.pb(b));c.innerHTML=3D"";for(var d=3D0;d<=0A=
a.posts.length;d++){var =
e=3Da.posts[d],f=3Ddocument.createElement("li");f.innerHTML=3D"<a =
href=3D"+e.url+">"+e.title+"</a>";c.appendChild(f)}};w_D.prototype.pb=3Df=
unction(a){var b=3Dthis.e.rootElement.getElementsByTagName("A");for(var =
c in b){var d=3Db[c];if(d.href=3D=3Da)return =
d.parentNode}};w_D.prototype.Ab=3Dfunction(a){var =
b=3Da.getElementsByTagName("UL");if(b.length>0&&!w_o(b[0],"posts"))return=
;var c=3Dthis.rb(a),d=3Da.getElementsByTagName("LI"),e=3Dd.length;return =
e<c};var _BlogArchiveView=3Dw_D;function =
w_E(a){this.a=3Da;this.K=3Da.k();if(this.K.data)this.oc=3Dthis.K.data.sho=
wBacklinks}w_E.BACKLINKS_ROOT=3D"backlinks-container";w_E.BACKLINKS_CHUNK=
=3D"backlinks";w_E.BACKLINK_ITEM_ROOT_CLASS=3D"backlink-control";w_E.BACK=
LINK_EXPANDED_CLASS=3D"expanded-backlink";w_E.BACKLINK_COLLAPSED_CLASS=3D=
"collapsed-backlink";w_E.BACKLINK_ZIPPY_CLASS=3D"backlink-toggle-zippy";w=
_E.WIDGET_TYPE_NAME=3D"Blog";w_E.prototype.d=3Dfunction(){return =
w_E.WIDGET_TYPE_NAME};w_E.prototype.b=3Dfunction(){return =
this.a};w_E.prototype.c=3Dfunction(a,=0A=
b){if(a=3D=3D"initial"){this.K.data=3Db;w_.DisplayWidget(this,true)}else =
if(a=3D=3D"nextposts")this.ib(b);else =
if(a=3D=3D"configure")this.a.g(b);else =
if(a=3D=3D"backlinks")this.Rb(b)};w_E.prototype.ib=3Dfunction(a){var =
b=3Da.renderedData,c=3Dthis.K.rootElement;if(!b||!c)return;c.innerHTML=3D=
b;window.scroll(0,0);this.i()};w_E.prototype.Rb=3Dfunction(a){this.oc=3Df=
alse;var =
b=3Dthis.a.Y(w_E.BACKLINKS_CHUNK,a),c=3Dthis.a.s(w_E.BACKLINKS_ROOT);if(c=
){c.innerHTML=3D"";c.appendChild(b)}var =
d=3Dw_r(this.K.rootElement,w_E.Wb);for(var e=3D0;e<d.length;e++){var f=3D=0A=
d[e];f.onclick=3Dthis.Qb.bind(this)}var =
g=3Dthis.a.s("backlinks-create-link");if(g!=3Dnull)g.onclick=3Dthis.fb.bi=
nd(this,g.href)};w_E.Wb=3D{};w_E.Wb.select=3Dfunction(a){return =
a&&w_o(a,w_E.BACKLINK_ZIPPY_CLASS)};w_E.prototype.Qb=3Dfunction(a){a=3Da|=
|window.event;this.jb(a.srcElement||a.target)};w_E.prototype.jb=3Dfunctio=
n(a){var =
b=3Da.parentNode;while(b&&!w_o(b,w_E.BACKLINK_ITEM_ROOT_CLASS))b=3Db.pare=
ntNode;if(!b)return;if(w_o(b,w_E.BACKLINK_EXPANDED_CLASS)){w_q(b,w_E.BACK=
LINK_EXPANDED_CLASS);w_p(b,w_E.BACKLINK_COLLAPSED_CLASS)}else{w_p(b,=0A=
w_E.BACKLINK_EXPANDED_CLASS);w_q(b,w_E.BACKLINK_COLLAPSED_CLASS)}};w_E.pr=
ototype.i=3Dfunction(){var =
a=3Dthis.a.s("blog-pager-newer-link");if(a&&this.qa(a))a.onclick=3Dthis.s=
a.bind(this);var =
b=3Dthis.a.s("blog-pager-older-link");if(b&&this.qa(b))b.onclick=3Dthis.s=
a.bind(this);if(this.oc)this.a.w("backlinks",{postID:this.K.data.postId})=
};w_E.prototype.qa=3Dfunction(a){var b=3Da.href;return =
b.indexOf("/search?")>-1};w_E.prototype.sa=3Dfunction(a){a=3Da||window.ev=
ent;var b=3Da.target||a.srcElement;this.a.w("nextposts",{path:b.href});=0A=
return false};w_E.prototype.fb=3Dfunction(a){var =
b=3D"";if(document.selection)b=3Ddocument.selection.createRange().text;el=
se if(window.getSelection)b=3Dwindow.getSelection();else =
if(document.getSelection)b=3Ddocument.getSelection();window.open(a+"?t=3D=
"+encodeURIComponent(b)+"&u=3D"+encodeURIComponent(window.location.href)+=
"&n=3D"+encodeURIComponent(document.title),"bloggerForm","scrollbars=3Dno=
,width=3D475,height=3D300,top=3D175,left=3D75,status=3Dyes,resizable=3Dye=
s");return false};var =
_BlogView=3Dw_E;w_F.Id=3D{BLOGS:"blogs",CONTAINER:"container",SHOW_ALL:"s=
how-all",SHOW_N:"show-n"};function =
w_F(a){this.a=3Da;this.e=3Da.k()}w_F.WIDGET_TYPE_NAME=3D"BlogList";w_F.pr=
ototype.ha=3Dnull;w_F.prototype.S=3Dnull;w_F.prototype.d=3Dfunction(){ret=
urn w_F.WIDGET_TYPE_NAME};w_F.prototype.b=3Dfunction(){return =
this.a};w_F.prototype.f=3Dfunction(){return =
false};w_F.prototype.c=3Dfunction(a,b){if(a=3D=3D"configure")this.a.g(b)}=
;w_F.prototype.i=3Dfunction(){var =
a=3Dthis.a.j();this.ha=3Da.totalItems;this.S=3Da.numItemsToShow;if(this.S=
!=3D0&&this.ha>=0A=
this.S){var =
b=3Dthis.a.o(w_F.Id.SHOW_ALL);b.onclick=3Dthis.bb.bind(this);var =
c=3Dthis.a.o(w_F.Id.SHOW_N);c.onclick=3Dthis.bb.bind(this)}var =
d=3Dthis.bc.bind(this),e=3Dwindow;if(e.addEventListener)e.addEventListene=
r("load",d,false);else if(e.attachEvent)e.attachEvent("onload",d);else =
e.onload=3Dd};w_F.prototype.bb=3Dfunction(){var =
a=3Dthis.a.o(w_F.Id.BLOGS),b=3Da.getElementsByTagName("li");for(var =
c=3Dthis.S;c<this.ha;c++){var =
d=3Db[c];w_ia(d,d.style.display=3D=3D"none")}var =
e=3Dthis.a.o(w_F.Id.SHOW_ALL);w_n(e,e.style.display=3D=3D=0A=
"none");var =
f=3Dthis.a.o(w_F.Id.SHOW_N);w_n(f,f.style.display=3D=3D"none")};w_F.proto=
type.bc=3Dfunction(){var =
a=3Dthis.a.o(w_F.Id.BLOGS),b=3Da.getElementsByTagName("input");for(var =
c=3D0;c<b.length;c++){var =
d=3Db[c],e=3Ddocument.createElement("img");e.onload=3Dthis.Ub.bind(e,d);e=
.src=3Dd.value}};w_F.prototype.Ub=3Dfunction(a){this.onload=3Dfunction(){=
};this.alt=3D"";this.height=3D"16";this.width=3D"16";var =
b=3Da.parentNode;b.replaceChild(this,a)};var =
_BlogListView=3Dw_F;_BlogListView._Configure=3D_BlogListView.Configure;fu=
nction =
w_G(a){this.a=3Da}w_G.WIDGET_TYPE_NAME=3D"CustomSearch";w_G.prototype.d=3D=
function(){return =
w_G.WIDGET_TYPE_NAME};w_G.prototype.b=3Dfunction(){return =
this.a};w_G.prototype.f=3Dfunction(){return =
false};w_G.prototype.c=3Dfunction(a,b){if(a=3D=3D"configure")this.a.g(b)}=
;w_G.prototype.i=3Dfunction(){if(!window._UDS_bootstrapped){var =
a;a=3Dwindow.location.host.match(/blogger\.com$/)?"ABQIAAAAVBJEtyJuLxgUs8=
KlzeA1lRQpkWYODHKIJGlKH8M-8R98XOejsxRkHYkMWejKfPos1RBuAqHID9wA9Q":this.a.=
j().key;w_H("http://www.google.com/uds/api?file=3Duds.js&v=3D1.0&source=3D=
uds-vbpe&key=3D"+=0A=
a);w_I(w_Ca);window._UDS_bootstrapped=3Dtrue}var =
b=3Ddocument.getElementById("uds-searchControl");if(!b){b=3Ddocument.crea=
teElement("DIV");b.id=3D"uds-searchControl";var =
c=3Ddocument.createElement("DIV");c.id=3D"uds-searchResults";b.appendChil=
d(c);var =
d=3Ddocument.createElement("DIV");d.id=3D"uds-searchClearResults";d.class=
Name=3D"gsc-clear-button";d.innerHTML=3D"&nbsp;";b.appendChild(d);var =
e=3Ddocument.getElementById("main");if(!e)e=3Ddocument.getElementsByTagNa=
me("body")[0];e.insertBefore(b,e.firstChild)}var f=3Dthis.b();=0A=
if(!w_J())w_I(w_Da.bind(f));else =
window.setTimeout(w_Da.bind(f),0)};function w_Da(){var a=3Dnew =
GSearchControl,b=3Dthis.j();if(b.includeBlog){var c=3Dnew =
GblogSearch;c.setUserDefinedLabel(b.thisBlogMsg);c.setSiteRestriction(b.b=
logUrl);a.addSearcher(c)}if(b.includePostLinks){var d=3Dnew =
GwebSearch;d.setUserDefinedLabel(b.linkedFromHereMsg);d.setSiteRestrictio=
n({crefUrl:b.blogUrl+"cse.xml"});a.addSearcher(d)}var =
e=3Db.linkLists;for(var f=3D0;f<e.length;f++){var g=3Dnew =
GwebSearch;g.setSiteRestriction({crefUrl:b.blogUrl+=0A=
"cse.xml"},e[f].id.toLowerCase());g.setUserDefinedLabel(e[f].title);a.add=
Searcher(g)}if(b.includeWeb){var h=3Dnew =
GwebSearch;h.setUserDefinedLabel(b.theWebMsg);a.addSearcher(h)}var =
i=3Dnew GSearchForm(false,this.o("form")),j=3Dnew =
GdrawOptions;j.setDrawMode(GSearchControl.DRAW_MODE_TABBED);j.setInput(i.=
input);a.setNoResultsString(GSearchControl.NO_RESULTS_DEFAULT_STRING);a.d=
raw(document.getElementById("uds-searchResults"),j);i.input.onkeyup=3Di.i=
nput.onpaste=3Dnull;i.setOnSubmitCallback(null,w_v(w_Ea,null,=0A=
a));document.getElementById("uds-searchClearResults").onclick=3Dw_v(w_Fa,=
null,a);w_K(false)}function w_Ea(a){w_K(true);return a.submit()}function =
w_Fa(a){a.clearAllResults();w_K(false)}function =
w_K(a){document.getElementById("uds-searchClearResults").style.display=3D=
a?"inline":"none"}var =
_CustomSearchView=3Dw_G;_CustomSearchView._Configure=3D_CustomSearchView.=
Configure;function =
w_L(a){this.a=3Da;this.e=3Da.k()}w_L.WIDGET_TYPE_NAME=3D"Image";w_L.proto=
type.b=3Dfunction(){return this.a};w_L.prototype.d=3Dfunction(){return =
w_L.WIDGET_TYPE_NAME};w_L.prototype.f=3Dfunction(){return =
false};w_L.prototype.i=3Dfunction(){if(this.e.data.resize!=3D"true")retur=
n;var =
a=3Dthis.a.s(this.e.instanceId+"_img"),b=3Dthis.e.rootElement;if(!a||!b)r=
eturn;var =
c;if(document.defaultView)c=3DparseInt(document.defaultView.getComputedSt=
yle(b,null).width,10);else =
if(b.currentStyle){a.style.display=3D"none";c=3Db.offsetWidth;=0A=
a.style.display=3D""}else =
return;if(a.width>c){a.height=3DMath.round(c/a.width*a.height);a.width=3D=
c}a.style.visibility=3D"visible"};w_L.prototype.c=3Dfunction(a,b){if(a=3D=
=3D"configure")this.a.g(b)};var _ImageView=3Dw_L;function =
w_M(a,b,c,d,e,f,g,h){this.n=3Da;this.Xb=3Db!=3D"null"?b:null;this.jc=3Dc;=
this.hc=3Dd;this.ic=3De;this.uc=3Df;this.kc=3Dg;this.Kc=3Dh;this.v=3D-1;t=
his.B=3D-1;this.C=3Dnull;this.r=3Ddocument.getElementById(this.n+"_picImg=
");this.aa=3Ddocument.getElementById(this.n+"_changeImageLink");this.ea=3D=
document.getElementById(this.n+"_imageChoiceTable");this.fc=3Ddocument.ge=
tElementById(this.n+"_imgSrcFromPCRadio");this.gc=3Ddocument.getElementBy=
Id(this.n+"_imgSrcFromWebRadio");this.h=3Ddocument.getElementById(this.n+=
"_imgFileNameInput");=0A=
this.R=3Ddocument.getElementById(this.n+"_imgUrlTextInput");this.Vb=3Dwin=
dow.frames[this.n+"_asynchronousFileUploadIframe"];this.Na=3D0;this.l=3Dn=
ew =
Image;this.l.onload=3Dthis.hitch(this,this.rc);this.l.onerror=3Dthis.hitc=
h(this,this.qc);this.cc=3Dfalse;this.Ra=3Dnull;this.m=3Dnull;this.H=3Dnul=
l;this.Va=3Dfalse}w_M.prototype.Qa=3Dfunction(){return =
this.fc.checked};w_M.prototype.rc=3Dfunction(){this.Na=3D0;w_A.ClearError=
(this.n+"_imgUrlTextError");w_A.ClearError(this.n+"_imgFileNameError");if=
(!this.Qa()||this.v=3D=3D0){this.v=3Dthis.l.width;=0A=
this.B=3Dthis.l.height;this.C=3Dthis.l.src}var =
a=3D1,b=3D1;if(this.l.width>300)a=3D300/this.l.width;if(this.l.height>300=
)b=3D300/this.l.height;var =
c=3DMath.min(a,b);this.r.style.width=3DMath.round(this.l.width*c)+"px";th=
is.r.style.height=3DMath.round(this.l.height*c)+"px";this.r.src=3Dthis.l.=
src;this.r.style.display=3D"";this.ea.style.display=3D"none";this.aa.styl=
e.display=3D"";this.h.disabled=3Dtrue;if(this.jc)this.jc.call({},this.r.s=
rc,this.C,this.v,this.B)};w_M.prototype.J=3Dfunction(a,b,c,d){if(a){w_A.S=
etError(this.n+"_imgFileNameError",=0A=
b);w_A.ClearError(this.n+"_imgUrlTextError")}else{w_A.SetError(this.n+"_i=
mgUrlTextError",b);w_A.ClearError(this.n+"_imgFileNameError")}this.r.styl=
e.display=3D"none";this.ea.style.display=3D"";this.aa.style.display=3D"no=
ne";this.h.disabled=3Dfalse;if(this.hc)this.hc.call({},c,d)};w_M.prototyp=
e.qc=3Dfunction(){if(this.Na<2){this.Na++;var =
a=3Dthis.l.src;this.l.src=3D"";this.D(a)}else =
this.J(this.Qa(),WidgetMessages.SIV_INVALID_URL,this.r.src)};w_M.prototyp=
e.hitch=3Dfunction(a,b){return function(){b.apply(a,arguments)}};=0A=
w_M.prototype.D=3Dfunction(a){this.Za();this.l.src=3Da};w_M.prototype.Ja=3D=
function(a){var =
b=3Da||window.event;if(window.event){b.returnValue=3Dfalse;b.cancelBubble=
=3Dtrue}else{b.preventDefault();b.stopPropagation()}this.r.style.display=3D=
"none";this.aa.style.display=3D"none";this.ea.style.display=3D"";this.h.d=
isabled=3Dfalse;this.R.value=3D"";this.Wa();this.Va=3Dtrue;if(this.ic)thi=
s.ic.call({})};w_M.prototype.Oa=3Dfunction(){this.fc.checked=3D"true";thi=
s.R.value=3D"";this.Za();this.mc();this.cc=3Dtrue;try{this.m.submit()}cat=
ch(a){this.J(true,=0A=
WidgetMessages.SIV_INVALID_URL,this.m.value)}this.lc()};w_M.prototype.G=3D=
function(){var =
a=3Dthis.Vb.document.result;if(!a)this.J(true,WidgetMessages.SIV_INVALID_=
URL,this.h.value);if(a.hasErrors)if(a.errors.length>0)this.J(true,a.error=
s[0].message,this.h.value,a.Fc);else =
this.J(true,WidgetMessages.SIV_INVALID_URL,this.h.value,a.Fc);else{var =
b=3DMath.max(a.origWidth,a.origHeight),c=3Dthis.Ma();if(this.v!=3D0&&c!=3D=
-1&&b>c){var =
d=3Dc/b;this.v=3DMath.round(a.origWidth*d);this.B=3DMath.round(a.origHeig=
ht*d)}else{this.v=3D=0A=
a.origWidth;this.B=3Da.origHeight}this.C=3Da.mainSrc;this.D(a.thumbSrc)}}=
;w_M.prototype.Pa=3Dfunction(a){var =
b=3Da||window.event;if(b.keyCode=3D=3D9)return;this.gc.checked=3D"true";i=
f(this.Ra!=3Dnull)window.clearTimeout(this.Ra);var =
c=3Dthis.hitch(this,function(){if(this.Va||this.l.src!=3Dthis.R.value.toL=
owerCase()){this.Wa();this.D(this.R.value.toLowerCase())}this.Va=3Dfalse}=
);this.Ra=3Dwindow.setTimeout(c,1000)};w_M.prototype.Sa=3Dfunction(a){thi=
s.gc.checked=3Dtrue;this.R.value=3Da;this.D(a)};w_M.prototype.Za=3Dfuncti=
on(){this.r.src=3D=0A=
"img/icon_inprogress.gif";this.r.style.width=3D"200px";this.r.style.heigh=
t=3D"200px";this.r.style.display=3D"";this.ea.style.display=3D"none";this=
.aa.style.display=3D"none"};w_M.prototype.mc=3Dfunction(){if(!this.m){thi=
s.m=3Ddocument.createElement("form");this.m.action=3D"imageUpload.do";thi=
s.m.method=3D"POST";this.m.target=3Dthis.Vb.name;this.m.encoding=3D"multi=
part/form-data";this.m.style.display=3D"none";if(this.Xb){var =
a=3Ddocument.createElement("input");a.type=3D"hidden";a.name=3D"blogID";a=
.value=3Dthis.Xb;this.m.appendChild(a)}var b=3D=0A=
document.createElement("input");b.type=3D"hidden";b.name=3D"sectionWidth"=
;b.id=3D"sectionWidth";this.m.appendChild(b);var =
c=3Ddocument.createElement("input");c.type=3D"hidden";c.name=3D"photoUplo=
adSecurityToken";c.value=3Dthis.Kc;this.m.appendChild(c);document.body.ap=
pendChild(this.m)}var =
d=3Dthis.Ma();if(d=3D=3D-1)d=3D1600;document.getElementById("sectionWidth=
").value=3Dd;this.H=3D{parent:this.h.parentNode,nextSibling:this.h.nextSi=
bling};this.h.parentNode.removeChild(this.h);this.m.appendChild(this.h)};=
w_M.prototype.lc=3Dfunction(){this.m.removeChild(this.h);=0A=
if(this.H&&this.H.nextSibling)this.H.parent.insertBefore(this.h,this.H.ne=
xtSibling);else =
this.H.parent.appendChild(this.h)};w_M.prototype.Wa=3Dfunction(){var =
a=3Ddocument.createElement("input");a.type=3D"file";a.name=3Dthis.h.name;=
a.id=3Dthis.h.id;a.onchange=3Dthis.h.onchange;var =
b=3Dthis.h.nextSibling;if(b=3D=3Dnull)this.h.parentNode.appendChild(a);el=
se =
this.h.parentNode.insertBefore(a,b);this.h.parentNode.removeChild(this.h)=
;this.h=3Da};w_M.prototype.Ma=3Dfunction(){return =
this.uc=3D=3D-1&&this.kc?this.kc():this.uc};function =
w_N(){this.usiContainers=3D=0A=
[]}var w_Ga=3Dnew =
w_N;w_N.prototype.Ka=3Dfunction(a,b,c,d,e,f,g,h){this.usiContainers[a]=3D=
new w_M(a,b,eval(c),eval(d),eval(e),f,eval(g),h);return =
this.usiContainers[a]};w_N.prototype.da=3Dfunction(a){return =
this.usiContainers[a]};w_N.prototype.G=3Dfunction(a){var =
b=3Dthis.da(a);if(b&&b.cc)b.G()};var =
_UploadSimpleImage=3Dw_Ga;w_N.prototype._createUsiContainer=3Dw_N.prototy=
pe.Ka;w_N.prototype._getUsiContainer=3Dw_N.prototype.da;w_N.prototype._ch=
annelResultArrived=3Dw_N.prototype.G;w_M.prototype._changeImage=3Dw_M.pro=
totype.Ja;=0A=
w_M.prototype._imgUrlFileOnChange=3Dw_M.prototype.Oa;w_M.prototype._imgUr=
lTextOnKeyUp=3Dw_M.prototype.Pa;w_M.prototype._loadInitialUrl=3Dw_M.proto=
type.Sa;w_M.prototype._loadImageFromUrl=3Dw_M.prototype.D;function =
_singleImageConfig_successfulUploadCallback(a,b,c,d){window.singleImageCo=
nfig_thumbImageUrl=3Da;window.singleImageConfig_imageUrl=3Db;window.singl=
eImageConfig_imageWidth=3Dc;window.singleImageConfig_imageHeight=3Dd;var =
e=3Ddocument.getElementById("shrinkToFitRow");if(e)e.style.visibility=3D"=
hidden"}function =
_singleImageConfig_resetCallback(){window.singleImageConfig_imageUrl=3Dnu=
ll;var =
a=3Ddocument.getElementById("shrinkToFitRow");if(a)a.style.visibility=3D"=
visible"}function _SIV_getScaledContainerWidth(){return =
document.getElementById("checkShrink").checked?=0A=
_SIV_getContainerWidth():-1}function _SIV_getContainerWidth(){var =
a=3Ddocument.getElementById("sectionId").value,b=3D150;if(w_.IsOpenerReac=
hable(window)&&window.opener.document.getElementById(a)&&window.opener.do=
cument.getElementById(a).clientWidth>0)b=3Dwindow.opener.document.getElem=
entById(a).clientWidth;return b}function =
_SIV_setConfigurationOptions(){if(window.singleImageConfig_imageUrl=3D=3D=
null){w_.p(window,WidgetMessages.SIV_NO_IMAGE,w_.STATUS_MESSAGE_BAD_CLASS=
);return}var a=3Ddocument.forms.config.widgetId.value,=0A=
b=3D_SIV_getContainerWidth(),c=3Ddocument.getElementById("checkShrink").c=
hecked,d=3Dwindow.singleImageConfig_imageWidth,e=3Dwindow.singleImageConf=
ig_imageHeight;if(c){var =
f=3D1;if(d>b){f=3Db/d;d=3Db;e=3DMath.round(e*f)}}var =
g=3D{originalUrl:window.singleImageConfig_imageUrl,originalWidth:window.s=
ingleImageConfig_imageWidth,originalHeight:window.singleImageConfig_image=
Height,displayUrl:window.singleImageConfig_thumbImageUrl,displayWidth:d,d=
isplayHeight:e,sectionWidth:b,shrinkToFit:c,title:document.getElementById=
("title").value,=0A=
caption:document.getElementById("imageCaption").value,link:document.getEl=
ementById("link").value,securityToken:document.forms.config.securityToken=
.value};w_.SaveWidget(g,a,w_L.WIDGET_TYPE_NAME)};function =
w_O(a){this.a=3Da;this.e=3Da.k()}w_O.successfulUploadCallback=3Dfunction(=
a,b,c,d){w_O.Lc=3Da;w_O.C=3Db;w_O.v=3Dc;w_O.B=3Dd;var =
e=3Ddocument.getElementById("shrinkToFitRow");if(e)e.style.visibility=3D"=
hidden";e=3Ddocument.getElementById("shrinkToFitMessageRow");if(e)e.style=
.visibility=3D"hidden"};w_O.resetCallback=3Dfunction(){w_O.C=3Dnull;var =
a=3Ddocument.getElementById("shrinkToFitRow");if(a)a.style.visibility=3D"=
visible";a=3Ddocument.getElementById("shrinkToFitMessageRow");if(a)a.styl=
e.visibility=3D"visible"};w_O.getScaledContainerWidth=3D=0A=
function(){return =
document.getElementById("checkShrink").checked?w_O.getContainerWidth():-1=
};w_O.getContainerWidth=3Dfunction(){var =
a=3Ddocument.getElementById("sectionId").value,b=3D600;if(w_.IsOpenerReac=
hable(window)&&window.opener.document.getElementById(a))b=3Dwindow.opener=
.document.getElementById(a).clientWidth;return =
b};w_O.WIDGET_TYPE_NAME=3D"Header";w_O.prototype.d=3Dfunction(){return =
w_O.WIDGET_TYPE_NAME};w_O.prototype.f=3Dfunction(){return =
false};w_O.prototype.b=3Dfunction(){return this.a};w_O.prototype.c=3D=0A=
function(a,b){this.a.g(b)};w_O.FilterMap=3D{title:w_A.GetRequiredStringFi=
lter(),description:null,imagePlacement:null,useImage:null,securityToken:n=
ull};w_O.ConfigureWidget=3Dfunction(){var =
a=3Ddocument.forms.config.widgetId.value,b=3Ddocument.forms.config.widget=
Type.value,c=3Dw_A.ProcessForm(document.forms.config,w_O.FilterMap),d=3Dw=
_O.getContainerWidth();if(c.success){if(w_O.C){var =
e=3Dw_O.v,f=3Dw_O.B,g=3Ddocument.getElementById("checkShrink").checked;if=
(g){var =
h=3D1;if(e>d){h=3Dd/e;e=3Dd;f=3DMath.round(f*h)}}c.values.originalUrl=3D=0A=
w_O.C;c.values.originalWidth=3Dw_O.v;c.values.originalHeight=3Dw_O.B;c.va=
lues.displayUrl=3Dw_O.Lc;c.values.displayWidth=3De;c.values.displayHeight=
=3Df;c.values.sectionWidth=3Dd;c.values.shrinkToFit=3Dg}c.values.security=
Token=3Ddocument.forms.config.securityToken.value;w_.SaveWidget(c.values,=
a,b);return true}else return =
false};w_O.hideImageOptions=3Dfunction(){document.getElementById("imageOp=
tions").style.display=3D"none";return =
false};w_O.showImageOptions=3Dfunction(){document.getElementById("imageOp=
tions").style.display=3D=0A=
"";return false};var =
_HeaderView=3Dw_O;_HeaderView.prototype=3Dw_O.prototype;_HeaderView._Conf=
igureWidget=3D_HeaderView.ConfigureWidget;_HeaderView._hideImageOptions=3D=
_HeaderView.hideImageOptions;_HeaderView._showImageOptions=3D_HeaderView.=
showImageOptions;_HeaderView._successfulUploadCallback=3D_HeaderView.succ=
essfulUploadCallback;_HeaderView._resetCallback=3D_HeaderView.resetCallba=
ck;_HeaderView._getScaledContainerWidth=3D_HeaderView.getScaledContainerW=
idth;_HeaderView._getContainerWidth=3D_HeaderView.getContainerWidth;funct=
ion =
w_P(a,b){this.a=3Da;this.e=3Da.k();this.Nc=3Db}w_P.prototype.b=3Dfunction=
(){return this.a};w_P.prototype.d=3Dfunction(){return =
this.Nc};w_P.prototype.c=3Dfunction(a,b){if(a=3D=3D"configure")this.a.g(b=
)};w_P.ConfigureWidget=3Dfunction(a){setFormAndSubmit();var =
b=3Ddocument.forms.stuffform.widgetId.value,c=3Ddocument.forms.stuffform.=
securityToken.value,d=3Ddocument.getElementById("textarea"),e=3Ddocument.=
getElementById("title"),f=3Dd.value;if(a=3D=3D"Text")f=3Df.replace(/\n/g,=
"<br/>");var g=3D{content:f,title:e.value,securityToken:c};=0A=
w_.SaveWidget(g,b,a)};function =
w_Q(a){w_P.call(this,a,"Text")}w_Q.inherits(w_P);w_Q.ConfigureWidget=3Dfu=
nction(){w_P.ConfigureWidget("Text")};function =
w_R(a){w_P.call(this,a,"HTML")}w_R.inherits(w_P);w_R.ConfigureWidget=3Dfu=
nction(){w_P.ConfigureWidget("HTML")};var =
_TextView=3Dw_Q;_TextView.prototype=3Dw_Q.prototype;_TextView._ConfigureW=
idget=3D_TextView.ConfigureWidget;var =
_HTMLView=3Dw_R;_HTMLView.prototype=3Dw_R.prototype;_HTMLView._ConfigureW=
idget=3D_HTMLView.ConfigureWidget;function =
w_H(a){document.write('<script src=3D"'+a+'" =
type=3D"text/javascript"><\/script>')}function =
w_Ha(a){document.write('<style type=3D"text/css"> @import url( "'+a+'" =
);</style>')}function w_I(a){if(w_J())w_j("Tried to add an onload after =
page loaded..");else{var =
b=3Dwindow;if(b.addEventListener)b.addEventListener("load",a,false);else =
if(b.attachEvent)b.attachEvent("onload",a);else b.onload=3Da}}function =
w_Ca(){window._UDS_loaded=3Dtrue}function w_J(){return =
window._UDS_loaded}function w_S(a){this.a=3Da}w_S.WIDGET_TYPE_NAME=3D=0A=
"VideoBar";w_S.prototype.d=3Dfunction(){return =
w_S.WIDGET_TYPE_NAME};w_S.prototype.b=3Dfunction(){return =
this.a};w_S.prototype.f=3Dfunction(){return =
false};w_S.prototype.c=3Dfunction(a,b){if(a=3D=3D"configure")this.a.g(b)}=
;w_S.prototype.i=3Dfunction(){if(!window._UDS_bootstrapped){var =
a;a=3Dwindow.location.host.match(/blogger\.com$/)?"ABQIAAAAVBJEtyJuLxgUs8=
KlzeA1lRQpkWYODHKIJGlKH8M-8R98XOejsxRkHYkMWejKfPos1RBuAqHID9wA9Q":this.a.=
j().key;w_H("http://www.google.com/uds/api?file=3Duds.js&v=3D1.0&source=3D=
uds-vbpe&key=3D"+a);=0A=
w_Ha("http://www.google.com/uds/css/gsearch.css");w_I(w_Ca);window._UDS_b=
ootstrapped=3Dtrue}if(!window._UDS_vb_bootstrapped){window._uds_vbw_donot=
repair=3Dtrue;w_H("http://www.google.com/uds/solutions/videobar/gsvideoba=
r.js?mode=3Dnew");w_Ha("http://www.google.com/uds/solutions/videobar/gsvi=
deobar.css");window._UDS_vb_bootstrapped=3Dtrue}var =
b=3Dthis.b(),c=3Db.o("bar");w_p(c,"videoBar-container");if(!w_J())w_I(w_I=
a.bind(b));else window.setTimeout(w_Ia.bind(b),0)};function w_Ia(){var =
a=3Dthis.o("bar"),b=3Dthis.j().format,=0A=
c,d,e=3Dthis.j().expression;if(b=3D=3D"VERTICAL"){c=3Dfalse;d=3DGSvideoBa=
r.THUMBNAILS_MEDIUM;a.style.width=3D"110px"}else =
if(b=3D=3D"HORIZONTAL-SMALL"){c=3Dtrue;d=3DGSvideoBar.THUMBNAILS_SMALL;a.=
style.width=3D"232px"}else =
if(b=3D=3D"HORIZONTAL-MEDIUM"){c=3Dtrue;d=3DGSvideoBar.THUMBNAILS_MEDIUM;=
a.style.width=3D"432px"}var =
f=3D{largeResultSet:false,horizontal:c,autoExecuteList:{cycleTime:GSvideo=
Bar.CYCLE_TIME_LONG,cycleMode:GSvideoBar.CYCLE_MODE_RANDOM,executeList:e.=
split(/,/)},thumbnailSize:d};new =
GSvideoBar(a,GSvideoBar.PLAYER_ROOT_FLOATING,=0A=
f)}var =
_VideoBarView=3Dw_S;_VideoBarView._Configure=3D_VideoBarView.Configure;fu=
nction w_Ja(a){document.write('<script src=3D"'+a+'" =
type=3D"text/javascript"><\/script>')}function =
w_Ka(a){document.write('<style type=3D"text/css"> @import url( "'+a+'" =
);</style>')}function w_La(a){if(w_Ma())w_j("Tried to add an onload =
after page loaded..");else{var =
b=3Dwindow;if(b.addEventListener)b.addEventListener("load",a,false);else =
if(b.attachEvent)b.attachEvent("onload",a);else b.onload=3Da}}function =
w_Na(){window._UDS_loaded=3Dtrue}function w_Ma(){return =
window._UDS_loaded}function w_T(a){this.a=3D=0A=
a}w_T.WIDGET_TYPE_NAME=3D"NewsBar";w_T.prototype.d=3Dfunction(){return =
w_T.WIDGET_TYPE_NAME};w_T.prototype.b=3Dfunction(){return =
this.a};w_T.prototype.f=3Dfunction(){return =
false};w_T.prototype.c=3Dfunction(a,b){if(a=3D=3D"configure")this.a.g(b)}=
;w_T.prototype.i=3Dfunction(){if(!window._UDS_bootstrapped){var =
a;a=3Dwindow.location.host.match(/blogger\.com$/)?"ABQIAAAAVBJEtyJuLxgUs8=
KlzeA1lRQpkWYODHKIJGlKH8M-8R98XOejsxRkHYkMWejKfPos1RBuAqHID9wA9Q":this.a.=
j().key;w_Ja("http://www.google.com/uds/api?file=3Duds.js&v=3D1.0&source=3D=
uds-nbpe&key=3D"+=0A=
a);w_Ka("http://www.google.com/uds/css/gsearch.css");w_La(w_Na);window._U=
DS_bootstrapped=3Dtrue}if(!window._UDS_nb_bootstrapped){window._uds_nbw_d=
onotrepair=3Dtrue;w_Ja("http://www.google.com/uds/solutions/newsbar/gsnew=
sbar.js?mode=3Dnew");w_Ka("http://www.google.com/uds/solutions/newsbar/gs=
newsbar.css");window._UDS_nb_bootstrapped=3Dtrue}var =
b=3Dthis.b();if(!w_Ma())w_La(w_Oa.bind(b));else =
window.setTimeout(w_Oa.bind(b),0)};function w_Oa(){var =
a=3Dthis.o("bar"),b,c=3Dthis.j().format;if(c=3D=3D"VERTICAL")b=3Dfalse;el=
se if(c=3D=3D=0A=
"HORIZONTAL-SMALL")b=3Dtrue;else =
if(c=3D=3D"HORIZONTAL-MEDIUM")b=3Dtrue;var =
d=3Dthis.j().expression,e=3Dthis.j().linkNewWindow,f;f=3De=3D=3Dtrue?GSea=
rch.LINK_TARGET_BLANK:GSearch.LINK_TARGET_SELF;var =
g=3D{largeResultSet:false,horizontal:b,linkTarget:f,title:" =
",autoExecuteList:{executeList:d.split(/,/)}};if(b){g.autoExecuteList.cyc=
leTime=3DGSnewsBar.CYCLE_TIME_MEDIUM;g.autoExecuteList.cycleMode=3DGSnews=
Bar.CYCLE_MODE_RANDOM}var h=3Dnew GSnewsBar(a,g);window[a.id]=3Dh}var =
_NewsBarView=3Dw_T;_NewsBarView._Configure=3D_NewsBarView.Configure;funct=
ion w_Pa(a){document.write('<script src=3D"'+a+'" =
type=3D"text/javascript"><\/script>')}function w_Qa(a){var =
b=3Dwindow;if(b.addEventListener)b.addEventListener("load",a,false);else =
if(b.attachEvent)b.attachEvent("onload",a);else b.onload=3Da}function =
w_U(a){this.a=3Da}w_U.WIDGET_TYPE_NAME=3D"Slideshow";w_U.prototype.d=3Dfu=
nction(){return =
w_U.WIDGET_TYPE_NAME};w_U.prototype.b=3Dfunction(){return =
this.a};w_U.prototype.f=3Dfunction(){return =
false};w_U.prototype.c=3Dfunction(a,b){if(a=3D=3D"configure")this.a.g(b)}=
;w_U.prototype.i=3D=0A=
function(){if(!window._UDS_jsapi_bootstrapped){var =
a;a=3Dwindow.location.host.match(/blogger\.com$/)?"ABQIAAAAVBJEtyJuLxgUs8=
KlzeA1lRQpkWYODHKIJGlKH8M-8R98XOejsxRkHYkMWejKfPos1RBuAqHID9wA9Q":this.a.=
j().key;w_Pa("http://www.google.com/jsapi?source=3Duds-afspe&key=3D"+a);w=
indow._UDS_jsapi_bootstrapped=3Dtrue}if(!window._UDS_fs_bootstrapped){w_P=
a("http://www.google.com/uds/solutions/slideshow/gfslideshow.js?mode=3Dne=
w");window._UDS_fs_bootstrapped=3Dtrue}var =
b=3Dthis.b(),c=3Dw_Ra.bind(b);if(!window.google||!window.google.feeds)w_S=
a(c);=0A=
else window.setTimeout(c,0)};function =
w_Sa(a){w_Qa(function(){google.load("feeds","1",{callback:a})})}function =
w_Ra(){var =
a=3Dthis.o("slideshow"),b=3Dthis.j().computedFeed,c=3Dthis.j().linkNewWin=
dow,d=3Dc?google.feeds.LINK_TARGET_BLANK:google.feeds.LINK_TARGET_SELF,e=3D=
{linkTarget:d,scaleImages:true,fullControlPanel:true,fullControlPanelSmal=
lIcons:true,pauseOnHover:false};if(b.indexOf("http://api.flickr.com")=3D=3D=
0)e.thumbnailUrlResolver=3Dw_U.flickrThumbResolver;new =
GFslideShow(b,a,e)}w_U.flickrThumbResolver=3Dfunction(a){var b=3D=0A=
google.feeds.getElementsByTagNameNS(a.xmlNode,"http://search.yahoo.com/mr=
ss/","thumbnail"),c=3Dnull;if(b.length){var =
d=3Db[0];c=3Dd.getAttribute("url");if(!c)c=3Dd.firstChild.nodeValue;c=3Dc=
.replace(/^(.*)_[st]\.([a-zA-Z]+)$/,"$1_m.$2")}return c};var =
_SlideshowView=3Dw_U;_SlideshowView._Configure=3D_SlideshowView.Configure=
;function =
w_V(){}w_V.Gc=3D{title:null,showStyle:null,showPosts:null,chronological:n=
ull,frequency:null,yearPattern:null,monthPattern:null,weekPattern:null,sh=
owWeekEnd:null,dayPattern:null,securityToken:null};w_V.ACTIVE_PREVIEW_CLA=
SS=3D"active-preview";w_V.PREVIEW_CLASS=3D"preview";w_V._SetConfiguration=
Options=3Dfunction(){w_x.ConfigureWidget(w_V.Gc)};w_V.UpdateFrequency=3Df=
unction(){var =
a=3Dw_A.GetFieldValue(document.forms.config.showStyle),b=3D{year:a=3D=3D"=
HIERARCHY",week:0,month:0,day:0},c=3Dw_A.GetFieldValue(document.forms.con=
fig.frequency);=0A=
if(c=3D=3D"WEEKLY")b.week=3D1;else if(c=3D=3D"MONTHLY")b.month=3D1;else =
if(c=3D=3D"DAILY"){b.month=3Da=3D=3D"HIERARCHY";b.day=3D1}var =
d=3Ddocument.forms.config.showPosts;d.disabled=3Da=3D=3D"HIERARCHY"?false=
:true;for(var e in b){var =
f=3De+"pattern-wrap";w_ia(document.getElementById(f),b[e])}w_V.SelectPrev=
iew()};w_V._Init=3Dfunction(a){w_V.tc=3Da;w_V.I=3Ddocument.getElementById=
("archive-previews");w_V.sc=3Dw_W(w_V.I,w_V.PREVIEW_CLASS);w_V.UpdateFreq=
uency();w_V.Reformat("yearly",document.forms.config.yearPattern);w_V.Refo=
rmat("monthly",document.forms.config.monthPattern);=0A=
w_V.Reformat("weekly",document.forms.config.weekPattern);w_V.Reformat("da=
ily",document.forms.config.dayPattern);w_V.UpdateWeekEnd();w_V.UpdatePrev=
iewPostTitles();if(document.forms.config.chronological.checked)w_V.Toggle=
Direction()};w_V.SelectPreview=3Dfunction(){var =
a=3Dw_A.GetFieldValue(document.forms.config.showStyle),b=3Dw_A.GetFieldVa=
lue(document.forms.config.frequency);for(var =
c=3D0;c<w_V.sc.length;c++){var =
d=3Dw_V.sc[c];if(w_o(d,a)&&w_o(d,b)){w_p(d,w_V.ACTIVE_PREVIEW_CLASS);if(w=
_o(d,"MENU"))w_V.Bc(d)}else{w_q(d,=0A=
w_V.ACTIVE_PREVIEW_CLASS);if(w_o(d,"MENU"))w_V.yc(d)}}};w_V.yc=3Dfunction=
(a){var b=3Da.getElementsByTagName("select");for(var =
c=3D0;c<b.length;c++)b[c].style.display=3D"none"};w_V.Bc=3Dfunction(a){va=
r b=3Da.getElementsByTagName("select");for(var =
c=3D0;c<b.length;c++)b[c].style.display=3D"block"};w_V.Reformat=3Dfunctio=
n(a,b){var c=3Dw_V.tc[a];for(var d in c){var =
e=3Dc[d][b.selectedIndex];if(e)w_V.ReplaceSample(d,e)}if(a=3D=3D"weekly")=
w_V.UpdateWeekEnd()};w_V.ReplaceSample=3Dfunction(a,b){var =
c=3Dw_W(w_V.I,a);for(var d=3D0;d<c.length;d++){var e=3D=0A=
c[d];e.innerHTML=3Db}};w_V.UpdateWeekEnd=3Dfunction(){w_Ta(w_V.I,document=
.forms.config.showWeekEnd.checked,"weekend");var =
a=3Dw_V.tc.weekly,b=3Ddocument.getElementById("weekly-menu-select"),c=3D0=
,d=3Ddocument.forms.config.weekPattern.selectedIndex;for(var =
e=3D0;e<b.options.length;e++){var =
f=3Db.options[e],g=3Da["weekly"+c][d];c++;var =
h=3Da["weekly"+c][d],i=3Dg;if(document.forms.config.showWeekEnd.checked)i=
=3Di+" - =
"+h;f.text=3Di}};w_V.UpdatePreviewPostTitles=3Dfunction(){w_Ta(w_V.I,docu=
ment.forms.config.showPosts.checked,"preview-posts")};=0A=
w_V.ToggleDirection=3Dfunction(){var =
a=3Dw_V.I.getElementsByTagName("UL");for(var b=3D0;b<a.length;b++){var =
c=3Da[b],d=3Dc.ownerDocument.createDocumentFragment();while(c.hasChildNod=
es())d.appendChild(c.lastChild);c.appendChild(d)}var =
e=3Dw_V.I.getElementsByTagName("SELECT");for(var =
b=3D0;b<e.length;b++){var f=3De[b],g=3Df.options.length;for(var =
h=3D0;h<=3Dg/2;h++){var =
i=3Df.options[h].innerHTML,j=3Dg-h-1;f.options[h].innerHTML=3Df.options[j=
].innerHTML;f.options[j].innerHTML=3Di}f.options[0].selected=3D0}};functi=
on w_Ta(a,b,c){var d=3D=0A=
w_W(a,c);for(var e=3D0;e<d.length;e++){var f=3Dd[e];w_n(f,b)}}function =
w_W(a,b){var c=3D{};c.select=3Dfunction(d){return d&&w_o(d,b)};return =
w_r(a,c)}var =
_ArchiveConfig=3Dw_V;_ArchiveConfig._UpdateFrequency=3D_ArchiveConfig.Upd=
ateFrequency;_ArchiveConfig._Reformat=3D_ArchiveConfig.Reformat;_ArchiveC=
onfig._UpdateWeekEnd=3D_ArchiveConfig.UpdateWeekEnd;_ArchiveConfig._Updat=
ePreviewPostTitles=3D_ArchiveConfig.UpdatePreviewPostTitles;_ArchiveConfi=
g._ToggleDirection=3D_ArchiveConfig.ToggleDirection;function =
w_X(a){this.a=3Da;this.e=3Da.k()}w_X.WIDGET_TYPE_NAME=3D"Label";w_X.proto=
type.d=3Dfunction(){return =
w_X.WIDGET_TYPE_NAME};w_X.prototype.b=3Dfunction(){return =
this.a};w_X.prototype.c=3Dfunction(a,b){this.a.g(b)};function =
w_Y(){}w_Y.xc=3D{sorting:null,title:null,securityToken:null};w_Y._Configu=
re=3Dfunction(){w_x.ConfigureWidget(w_Y.xc)};w_Y.HIDDEN_CLASS=3D"hidden";=
w_Y.PREVIEW_ROOT_ID=3D"preview-wrap";w_Y.PREVIEW_CLASS=3D"preview";w_Y._S=
howPreview=3Dfunction(a){var =
b=3Ddocument.getElementById(w_Y.PREVIEW_ROOT_ID),c=3D=0A=
w_W(b,w_Y.PREVIEW_CLASS);for(var =
d=3D0;d<c.length;d++)w_p(c[d],w_Y.HIDDEN_CLASS);w_q(document.getElementBy=
Id(a),w_Y.HIDDEN_CLASS)};var =
_LabelView=3Dw_X,_LabelConfig=3Dw_Y;function =
w_Z(a){this.a=3Da;this.e=3Da.k()}w_Z.WIDGET_TYPE_NAME=3D"TextList";w_Z.pr=
ototype.d=3Dfunction(){return =
w_Z.WIDGET_TYPE_NAME};w_Z.prototype.b=3Dfunction(){return =
this.a};w_Z.prototype.f=3Dfunction(){return =
false};w_Z.prototype.c=3Dfunction(a,b){if(a=3D=3D"configure")this.a.g(b)}=
;var _TextListView=3Dw_Z;function =
w__(a){this.a=3Da;this.e=3Da.k()}w__.WIDGET_TYPE_NAME=3D"LinkList";w__.pr=
ototype.d=3Dfunction(){return =
w__.WIDGET_TYPE_NAME};w__.prototype.f=3Dfunction(){return =
false};w__.prototype.b=3Dfunction(){return =
this.a};w__.prototype.c=3Dfunction(a,b){if(a=3D=3D"configure")this.a.g(b)=
};var =
_LinkListView=3Dw__;_LinkListView.prototype=3Dw__.prototype;function =
w_0(a){this.a=3Da;this.e=3Da.k()}w_0.prototype.d=3Dfunction(){return"Blog=
gerButton"};w_0.prototype.b=3Dfunction(){return =
this.a};w_0.prototype.c=3Dfunction(a,b){this.a.g(b)};var =
_BloggerButtonView=3Dw_0;var =
w_1=3Dfunction(a){this.a=3Da;this.e=3Da.k()};w_1.prototype.d=3Dfunction()=
{return"Poll"};w_1.prototype.b=3Dfunction(){return =
this.a};w_1.prototype.c=3Dfunction(a,b){if(a=3D=3D"configure"){this.saveP=
ending=3Dfalse;this.a.g(b)}};w_1.prototype.A=3Dfunction(a,b){if(a=3D=3D"c=
onfigure")this.savePending=3Dfalse;w_.A(b,window)};w_1.adjustFrameHeight=3D=
function(){var a=3Ddocument.getElementsByTagName("iframe");for(var =
b,c=3D0;b=3Da[c];c++)if(b.name.indexOf("poll-widget")=3D=3D0)try{if(windo=
w.frames[b.name]&&window.frames[b.name].frames[0]){var d=3D=0A=
window.frames[b.name].frames[0].location.hash,e=3DNumber(d.replace("#",""=
));if(e)b.style.height=3De+(document.all?10:0)+"px"}}catch(f){}};window.s=
etInterval(w_1.adjustFrameHeight,500);var _PollView=3Dw_1;function =
w_2(a){this.a=3Da;this.e=3Da.k()}w_2.WIDGET_TYPE_NAME=3D"Navbar";w_2.prot=
otype.d=3Dfunction(){return =
w_2.WIDGET_TYPE_NAME};w_2.prototype.b=3Dfunction(){return =
this.a};w_2.prototype.f=3Dfunction(){return =
false};w_2.prototype.c=3Dfunction(a,b){this.a.g(b)};w_2.FilterMap=3D{navb=
artype:null,securityToken:null};w_2.ConfigureWidget=3Dfunction(){w_x.Conf=
igureWidget(w_2.FilterMap)};var =
_NavbarView=3Dw_2;_NavbarView.prototype=3Dw_2.prototype;_NavbarView._Conf=
igureWidget=3D_NavbarView.ConfigureWidget;function =
w_3(a){this.a=3Da;this.e=3Da.k()}w_3.WIDGET_TYPE_NAME=3D"Profile";w_3.pro=
totype.f=3Dfunction(){return false};w_3.prototype.d=3Dfunction(){return =
w_3.WIDGET_TYPE_NAME};w_3.prototype.b=3Dfunction(){return =
this.a};w_3.prototype.c=3Dfunction(a,b){if(a=3D=3D"configure")this.a.g(b)=
};w_3.prototype.i=3Dfunction(){this.e.rootElement.style.display=3Dthis.a.=
j().isDisplayable=3D=3Dfalse?"none":""};var _ProfileView=3Dw_3;function =
w_Ua(a){var b=3Da.toLowerCase();for(var =
c=3D0;c<document.styleSheets.length;c++){var =
d=3Ddocument.styleSheets[c],e=3Dd.cssRules?d.cssRules:d.rules;for(var =
f=3D0;f<e.length;f++){var =
g=3De[f];if(g.selectorText.toLowerCase().indexOf(b)!=3D-1)return =
g}return null}};var w_Va=3D"/feedReaderJson/";function =
w_Wa(a){w_Va=3Da}function w_Xa(a){return"FW_ScriptElement"+a}function =
w_4(){this.requests=3D{};this.currentId=3D0;this.completed=3D[]}w_4.proto=
type.Fb=3Dfunction(a,b){var =
c=3D++this.currentId,d=3D{};d.handler=3Da;d.errorHandler=3Db;this.request=
s[c]=3Dd;return c};w_4.prototype.la=3Dfunction(a){var =
b=3Dthis.requests[a];this.requests[a]=3Dnull;this.completed.push(a);retur=
n b};w_4.prototype.gb=3Dfunction(){while(this.completed.length){var =
a=3Dthis.completed.pop(),b=3Ddocument.getElementById(w_Xa(a));=0A=
if(b)b.parentNode.removeChild(b)}};w_4.prototype.Ib=3Dfunction(a,b,c,d,e,=
f){this.gb();var =
g=3Dthis.Fb(c,d),h=3Dw_Va+"?feedUrl=3D"+encodeURIComponent(a)+"&n=3D"+b+"=
&requestId=3D"+encodeURIComponent(g)+"&locale=3D"+encodeURIComponent(e)+"=
&timeZone=3D"+encodeURIComponent(f),i=3Dw_Xa(g),j=3Ddocument.createElemen=
t("script");j.type=3D"text/javascript";j.charset=3D"utf-8";j.src=3Dh;j.id=
=3Di;document.getElementsByTagName("head")[0].appendChild(j)};var =
w_5=3Dnew w_4;function w_Ya(a){return w_5.la(a).handler}function =
w_Za(a){return w_5.la(a).errorHandler}=0A=
function w__a(a,b,c,d,e,f){w_5.Ib(a,b,c,d,e,f)}var =
_FW_setFeedReaderJsonBaseUrl=3Dw_Wa,_FW_getHandler=3Dw_Ya,_FW_getErrorHan=
dler=3Dw_Za;function =
w_6(a,b,c,d){this.z=3Da;this.La=3Db;this.Ic=3Dc;this.fa=3Dd;this.$a=3Dnew=
 =
w_B("status-message");this.ca=3D"";this.nc=3Dfalse}w_6.zc=3D5;w_6.vc=3D"m=
oduleTitle";w_6.Pc=3D"feedUrl";w_6.kb=3D"step1";w_6.lb=3D"step1Buttons";w=
_6.mb=3D"step2";w_6.nb=3D"preview";w_6.Ac=3D"item-title";w_6.Kb=3D"item-d=
ate";w_6.Jb=3D"item-author";w_6.U=3D"feedUrl";w_6.prototype.ja=3Dfunction=
(a){this.$a.ia();w_A.ClearError(w_6.U);if((!a.items||a.items.length=3D=3D=
=3D0)&&a.title=3D=3D=3D"")this.$();else{var =
b=3Ddocument.getElementById(w_6.vc);if(b.value=3D=3D=3D""||this.nc){b.val=
ue=3D=0A=
a.title;this.Ta=3Da.title}this.T(a);this.vb();this.Eb(b)}};w_6.prototype.=
Eb=3Dfunction(a){a.style.display=3D"none";a.style.display=3D""};w_6.proto=
type.$=3Dfunction(){this.$a.ia();w_A.SetError(w_6.U,this.fa._invalidFeedU=
rl);this.X()};w_6.prototype.Ga=3Dfunction(){};w_6.prototype.T=3Dfunction(=
a){this.Gb(this.La);for(var b=3D0;b<a.items.length;b++){var =
c=3Da.items[b];this.eb(c,this.La)}this.wa();this.ta();this.ua();this.va()=
};w_6.prototype.X=3Dfunction(){this.u(w_6.kb,true);this.u(w_6.lb,true);th=
is.u(w_6.mb,false);this.u(w_6.nb,=0A=
false)};w_6.prototype.vb=3Dfunction(){this.u(w_6.kb,false);this.u(w_6.lb,=
false);this.u(w_6.mb,true);this.u(w_6.nb,true)};w_6.prototype.u=3Dfunctio=
n(a,b){w_ha(document.getElementById(a),b)};w_6.prototype.dc=3Dfunction(a)=
{return =
a?"":"none"};w_6.prototype.Ha=3Dfunction(a,b){if(this.z)return;var =
c=3Dw_Ua(a);c.style.display=3Dthis.dc(b)};w_6.prototype.Ba=3Dfunction(a){=
this.Ta=3Da;this.va()};w_6.prototype.va=3Dfunction(){if(this.z)return;thi=
s.Ic.innerHTML=3Dthis.Ta};w_6.prototype.Ea=3Dfunction(a){this.Xa=3Da;this=
.ta()};w_6.prototype.ta=3D=0A=
function(){this.Ha(w_6.Jb,this.Xa)};w_6.prototype.Fa=3Dfunction(a){this.Y=
a=3Da;this.ua()};w_6.prototype.ua=3Dfunction(){this.Ha(w_6.Kb,this.Ya)};w=
_6.prototype.Ca=3Dfunction(a){this.pc=3Da;this.wa()};w_6.prototype.wa=3Df=
unction(){var a=3Dthis.La.getElementsByTagName("li");for(var =
b=3D0;b<a.length;b++)w_ha(a[b],b<this.pc)};w_6.prototype.eb=3Dfunction(a,=
b){var c=3Ddocument.createElement("li");b.appendChild(c);var =
d=3Ddocument.createElement("span");d.className=3Dw_6.Ac;c.appendChild(d);=
var e=3Ddocument.createElement("a");d.appendChild(e);=0A=
e.href=3Da.alternate.href;e.target=3Dthis.z?"_self":"_blank";e.innerHTML=3D=
a.title;if(!this.z||this.Ya){var =
f=3Ddocument.createElement("span");f.className=3Dw_6.Kb;f.innerHTML=3D"&n=
bsp;-&nbsp;"+a.str_published;c.appendChild(f)}if(!this.z||this.Xa){var =
g=3Ddocument.createElement("span");g.className=3Dw_6.Jb;g.innerHTML=3D"&n=
bsp;-&nbsp;"+a.author;c.appendChild(g)}};w_6.prototype.Gb=3Dfunction(a){w=
hile(a.firstChild)a.removeChild(a.firstChild)};w_6.prototype.ya=3Dfunctio=
n(a,b,c,d,e,f,g){if(!a||a=3D=3D=3D""){w_A.SetError(w_6.U,this.fa._missing=
FeedUrl);=0A=
return}if(a.length>2083){w_A.SetError(w_6.U,this.fa._feedUrlTooLong);retu=
rn}this.$a.p(this.fa._retrievingFeed);this.Da(a,b,c,d,e,f,g);this.Z(w_6.p=
rototype.ja,w_6.prototype.$)};w_6.prototype.Hb=3Dfunction(a,b,c,d,e,f,g){=
this.Da(a,b,c,d,null,e,f);var =
h=3Dw_v(w_6.prototype.Z,this,w_6.prototype.T,w_6.prototype.Ga);window.set=
Interval(h,g*1000)};w_6.prototype.Z=3Dfunction(a,b){var =
c=3Dw_v(a,this),d=3Dw_v(b,this);w__a(this.ca,w_6.zc,c,d,this.Hc,this.Mc)}=
;w_6.prototype.Da=3Dfunction(a,b,c,d,e,f,g){this.nc=3Dthis.ca!=3D""&&=0A=
this.ca!=3Da;this.ca=3Da;this.pc=3Db;this.Ya=3Dc;this.Xa=3Dd;this.Ta=3De;=
this.Hc=3Df;this.Mc=3Dg};w_6.prototype._GoToStep1=3Dw_6.prototype.X;w_6.p=
rototype._RetrieveFeedAndGoToStep2=3Dw_6.prototype.ya;w_6.prototype._SetM=
oduleTitleAndRefresh=3Dw_6.prototype.Ba;w_6.prototype._SetShowItemAuthorA=
ndRefresh=3Dw_6.prototype.Ea;w_6.prototype._SetShowItemDateAndRefresh=3Dw=
_6.prototype.Fa;w_6.prototype._SetNumItemsShowAndRefresh=3Dw_6.prototype.=
Ca;var _FW_FeedController=3Dw_6;function =
w_7(a){this.a=3Da}w_7.prototype.b=3Dfunction(){return =
this.a};w_7.prototype.d=3Dfunction(){return"Feed"};w_7.prototype.c=3Dfunc=
tion(a,b){this.a.g(b)};w_7.prototype.i=3Dfunction(){var =
a=3Dthis.a.o("feedItemListDisplay"),b=3Dnew =
w_6(true,a,null,null),c=3Dthis.a.k().data;b.Hb(c.feedUrl,c.numItemsShow,c=
.showItemDate,c.showItemAuthor,c.locale,c.timeZone,c.feedWidgetRefreshInt=
ervalSec)};w_7.wc=3D{moduleTitle:null,feedUrl:w_A.GetRequiredStringFilter=
(),numItemsShow:w_A.GetNumberFilter(1,5),showItemDate:null,showItemAuthor=
:null,=0A=
securityToken:null};w_7.setConfigurationOptions=3Dfunction(){w_x.Configur=
eWidget(w_7.wc)};var =
_FeedView=3Dw_7;_FeedView._setConfigurationOptions=3Dw_7.setConfiguration=
Options;function =
w_8(a){this.a=3Da;this.e=3Da.k()}w_8.WIDGET_TYPE_NAME=3D"Followers";w_8.p=
rototype.f=3Dfunction(){return =
false};w_8.prototype.d=3Dfunction(){return =
w_8.WIDGET_TYPE_NAME};w_8.prototype.b=3Dfunction(){return =
this.a};w_8.prototype.c=3Dfunction(a,b){if(a=3D=3D"configure")this.a.g(b)=
};w_8._openPopup=3Dfunction(a){window.open(a,"_blank","height=3D600, =
width=3D600, toolbar=3Dno, menubar=3Dno, scrollbars=3Dno, =
resizable=3Dyes, location=3Dno, directories=3Dno, status=3Dno")};var =
_FollowersView=3Dw_8;function =
w_9(a){this.a=3Da;this.e=3Da.k()}w_9.prototype.d=3Dfunction(){return"Gadg=
et"};w_9.prototype.b=3Dfunction(){return =
this.a};w_9.prototype.c=3Dfunction(a,b){this.a.g(b)};var =
_GadgetView=3Dw_9;function _SW_toggleReaderList(a,b){var =
c=3Ddocument.getElementById("SW_READER_LIST_"+b),d=3Ddocument.getElementB=
yId("SW_READER_LIST_CLOSED_"+b);if(!a)a=3Dwindow.event;a.cancelBubble=3Dt=
rue;if(a.stopPropagation)a.stopPropagation();var =
e=3Ddocument.onclick;if(window.oldSubscribePopup&&window.oldSubscribePopu=
p!=3Dc){window.oldSubscribePopup.style.display=3D"none";window.oldSubscri=
bePopupUnder.style.visibility=3D"visible"}if(c.style.display=3D=3D"none")=
{c.style.display=3D"";window.oldSubscribePopup=3Dc;window.oldSubscribePop=
upUnder=3D=0A=
d;d.style.visibility=3D"hidden";document.onclick=3Dfunction(){c.style.dis=
play=3D"none";d.style.visibility=3D"visible";if(e)document.onclick=3De}}e=
lse{c.style.display=3D"none";d.style.visibility=3D"visible";if(e)document=
.onclick=3De}return false}function _SW_hideReaderList(a){var =
b=3Ddocument.getElementById("SW_READER_LIST_"+a),c=3Ddocument.getElementB=
yId("SW_READER_LIST_UNDER"+a);b.style.display=3D"none";c.style.visibility=
=3D"visible"}function =
w_$(a){this.a=3Da;this.e=3Da.k()}w_$.WIDGET_TYPE_NAME=3D"Subscribe";w_$.p=
rototype.f=3D=0A=
function(){return false};w_$.prototype.d=3Dfunction(){return =
w_$.WIDGET_TYPE_NAME};w_$.prototype.b=3Dfunction(){return =
this.a};w_$.prototype.c=3Dfunction(a,b){if(a=3D=3D"configure")this.a.g(b)=
};var _SubscribeView=3Dw_$;=0A=

------=_NextPart_000_0000_01C8EB46.AC611220--
