From: <ÓÉ Windows Internet Explorer 7 ±£´æ>
Subject: =?gb2312?B?vty++NK7x9DDvczlssm3w7G+xa7A3syotcTRz9X9yfnD9w==?=
Date: Wed, 15 Oct 2008 23:20:44 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_0108_01C92F1C.A60B54C0"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350

This is a multi-part message in MIME format.

------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: base64
Content-Location: http://cache.tianya.cn/publicforum/content/free/1/363791.shtml

[encoded data, 415416 characters]
UFQ+DQo8L0JPRFk+PC9IVE1MPg0K

------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://static.tianya.cn/img/static/2008/mytianya/baibao-logo.GIF

R0lGODlhXAASAPcAALHP5QBlrv8AhABkrmCdy7DO5Oz09xBrsl+cyxFsstjn8ZzC3v8Ag9fn8QBm
r+vz9wBira7N5GCezDmEv8Tb6w9rssPa6k2Rxa/N5GKhzXSp0gBnr63M42GgzABjrmGdy3Sq0g5q
soi22CV4ubPR5rDP5WKgzGGfzBBssmSjzrPR5e30+MXb67HQ5TuIwIe12DqFvxFvsxFwtF+dy2Oh
zenx9hNxtKzM4xJwtHKo0Ym22LDQ5T2Kwv0+oP8Bg/4UjfXx9hRxtP4VjSZ5uRJytRNxtftjsyV5
udbm8DqHwBJvtE6RxU6Sxery95/F31GXyK/O5MPa653D3yZ7unWq0juFv9no8TyJwHOp0oi32CF1
t0+VxzuKwcbd7HSr0iV4uPtisvi32wBirl2bylGWyCV+umGgzf08oGGhzf4TjSJ2uPXw9kqPxDuJ
wfXz98bd6/0olxNwtPp5vVyayq/P5EyRxf8BhIe22GGizfxSqkyRxrTS5oWz1xFxtMje7MXc63et
08Xd65vB3jiEvxNytSZ8ug1psZ3C3vtks+71+PmezzuLwqvL44m42fi32vfK5Pi22iV7ugBor/4S
jCmAvPfJ47LQ5fXv9eny9nas03Gn0QBosE6SxtTl8Pbd7bLR5T2Lwv0+oftltPtls/0plxFus9vp
8sig0Pp3vBFtsvmMxsTK4zmFv/OOyiR4uHWr0vmNx4e01xRztfbf7vtmtAFnr8Tc6zmHwABhrfX5
+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAABcABIA
AAj/AHMJHEhQ4CUwAgRMUlSwocOHECNKnEiR4JqEAtIkNFKxo8ePIHPtsIXHiIAzQHJVSugppMuX
IB/0KbNp0Q8BKQWqEoAKpk+BDxr8JPjAwQYuklbcJAhJAKKCgVrsKEGVDhQoQnPpsZBrBgoUB8KG
xWABgdmzaAkUKCgCl0MLuDBEiIAJF4cbNxhFlOEAzYZPueAImDVQlABYBYkQkSEjQIAYkBcIxAJh
AYQCmBFgLvCAAoHPBCbgAv2ZQgFcqFOrxrWgAa4DqCvgCoHakBaIJQI4MLOBkKxWDOyEcSMnYSiI
AQw4BAHiQoMCGhJgdghDQ8MPHx4awGUAxotcCDAM/4qVSxMfibcC4GizJRcJUD0YMMCYsIfDFgEa
ts5FAASTBKglkIACAgG4WmoEHsICAAw2yKAGIgyUAFeCVFBBCBh2glwAHRSRgXsb5OJIHkLQ4oN8
DIySSxcZtNiBCwFIIKMEknECgQKprJXLCDoKRAEuBBa03UAHplZFLgoIiEsCE3yRw1wcuAXRABza
UAQNPDiQQgqUPJHCKicyQIp7LZrQgWMnzChZLiAoUNlnuCzxGQC5iACDQ0MWtIKUBBkAwAi4vACX
XBFEGdEAA3RggwnuOSDQBnvk8sQpQjDwSEFWBDCAQwW4aRoAGjRIIHYOATDEQA1SgUuDLAzEAmoX
PP/wmoW4qBFRJANMUQijKjiaiwN+5FILIA/hIMUALRTUAAQiMCFQASMUZGCR2eWiapHc5bLdCBfE
NcFAY8wR0R2InhCACVcEgKUDNJDhgCkOuZBELll4oNxAnx0BAgSrUSBQtg0NQWdBVeiwhA4EJRBd
AReIZiFtHEjkwQCvDNBIJgGoEEQQTgRwRUOZzitQKR48ABQEFkAw0AQ9IslnQQATtCoAQAqkAAG5
SDnBk4XiUoNEUXighBJxWJJxAB0HkAhBf7gwgBREHSHGdxfMwMoMRGYl0AIvD+SaQ1ISEKHXUuKC
hEA1dP1Q0Ccg6rZjbxQ0hRf3FoQFCrnUkYsrSIAvJVZYknGN7QW5/Igtav7mgsG3OavGRkUPSACA
2wOcsMJQmD/URBND+Vl35qC/FBAAOw==

------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://801.tianya.cn/res/2008/07/31/33fae8532234123738fb0f16cfb93988.gif

R0lGODlhLgAUAPf/AJiVjNnQgnl1ZMG/vJCMed7VhaShklJOSKylcrCvpfLy8quqo8jGwc7Nyaqn
mnl2cqKce62qmyomJOPdqPf2942JfEI+N2RhW+Lh2qmlkxMPD6WjnomHgsG5epKMZebm5Z2aktnY
13p2afr6+vX18rq4roqGdcrBfMPCwO3s6nx3XIaCdeXj3X16dNvVo4mGfFhUS/Dw8MfFvj47PN/e
3ZWSitbMfe3t7VRQQkVBPNzSg356boN9ZLe1rv377fLx8Orq6dza1dfW0nVyZjk0M5OQh8vKx/z8
+/X19PHx6tzc2dnX0puWcmpnXtjPf4qFcrOxq25sZHNvXJmWhzYyJ4SAb25rav7+/vn5+fz8/PTz
89fOgv39/fj4+P///vLy8f39/uLYg8fAhN7d2sLAssG+s/v8/ezmuMjGxb63hPv7/GxnT4F9a/z7
+ycjILe0q6yrqKShjr66ob68tOvoxvf2483Egc7Mw5qXkXZwVEVBMevq4sC5f+DcwLq5ur++vP39
/Ovr57avd9zZvLy6sb28s9fUwuLbnPz79N3c2u3nsYuJg1xXP+Df3K6mary3l3JuYZ6cmuHg3r20
b66pjZCNgd/apmdjV+fm3mllVNjRmeXgttDOy/Dv7rOuklZSTVlUQnNwcZ2XbNPRytDQzdXTztXU
ydfWzrSzq8nEnrazrKOgmKKgnKWim7ixeqelnqWhh6qlizAsKrCqf2toXdLQ0NHJgdDPv8G5d+fk
yejjxOjlyuPj4+Tj4+Xk4KGelSAbGMzKwc3Mx4mEY9fW1oiCaNHIhMjGuvr454uJi9zShHRwXLm3
rUhEP05KPdvZ0aCdg11aV4B9dfr32sS8fqGbcsPCvMTCujUxMomDXmpnYnNxaraxivLw4UVBQH55
Yk9NTubgp7y7uJWQctrRiP38/Pf39+no5Pr5+eno57exlLCpdK6ne9/atvHu21pXUNrRhF1aW93Z
r727tU1KQNLQw6ilnOTclv79/f378f7987e1tPn4+d7d2P///////yH5BAEAAP8ALAAAAAAuABQA
AAj/AP8JHEiwoMGDCBMqXMiwIUIseIQ4PJiFQgpM/YQluuLwyoYoY7RMFJiuwTwj4iJAk8KAo0Mt
B3JcMsGqV0E1BrFs+CSgEixKEFSUwDmxjQMyPDJZeZBFIJZXb5Z8GahlA4FYTKp1OOEBisuJ/kYx
6RMMxTsa/8z1GMZtGQBz/wIlSHXIjhMnuDzM+TpyBIBZ08z0ALFH3boC1L7VM1LGkwsdThDIuYWq
0UiDXQgVy+VllyZLZ86007WJjxhyOnTAw2WPwuWD5koUGeSjDiJ/uP3lc0fnno4TCGwVmGTP32uC
V17gQQImt3N/XjCMw2Ehj7EAyhAw4GL8Mr4YJXYA/2JRIdQiA4b04T7XhMgDKOwCBNiiTBCOIiQu
Z4nwwoA8H8QksAEVQ9DziBdafKLBDElIo0o4NmxRgCM8ONBAFxNh8csQUKiQzQRJWAGDBq2AY4A/
QeSwjQV6XODPBDbA48oasuAQTQsiNYRECOYkUkoForiADB4zUBHJBwR048AFFjxQjj+KhJEGDlPI
EEQn1yjxGhc/BEFANc8M0Iof8bghxQs7XLKNNheAwogzbgwxxRRxZLDPH7UwIIQv5rQxUBYKpIAB
Jyj0kEENHHAgDSRsCGDCE0+YsEIyK6xQRRUiDBFFE7Q0440F2MgigRsaAOMGEeCIcMc/QNDQABqn
MDRTyDFL8HIDOsf98AMQkpgiwwBwvDBEDgcs8ME/CijwwxdgNHXcQkfwkwIL1pCiwLPYHhQQADs=

------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://static.tianya.cn/img/global/googlesearch/poweredbygoogle.gif

R0lGODlheAASALMPAKOsyyFMrMbF0195ud7k75yYqL1nY64kF66/8t6npHV9criYJu7cjiKTKAAA
AP///yH5BAEAAA8ALAAAAAB4ABIAAAT/8MlJq704602RJ1w4CQIgnmiqTsjgDsGArJfQNHSur0gA
CBJBIADcPQgNhXHJtPQKFYByiZxWGNimFuXiJL4VApZR+cyqk2/iSNqmHBU4ihCAZgSGAsBwKDIW
AAALCxIEAwAwAwJoBHkJBwZuK3ITlCJPGgaREgcHD38mDwILa10PMEdJD5oSfKEZDrEUsg9ythK0
tbaWsZa6t7gYAHUZj6/Gf0UPg5gPw4tJjQoJea+wwbXBcNvZwN7Yvt++HUNRAAgAxmmQfxR/BTES
PQBVBJA/It/d+9u94P7ZAlYCJ/DCkEUTEMV4ZEfUAQXJJrSDR2+AEjSdUOjjxrFgwHDYkgZ+9Bil
HAUhUDJKeIRgFCEJC6YUSFRIFZ9NIQDiosSzEi2euXTu5MUBhg8EBAwREwCJmoFQghYwSKCgCIEe
RAgAuAGED6SG1yS9CaEwhgs9QRTkUeasQIEERVrMNAmgQJECBqpyGCdWA987JNiiQAQ1Xt/DiDOY
OgIvsePHp4hMGAAWsuUtQsweusxZbCB8KyIAADs=

------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: image/gif
Content-Transfer-Encoding: base64
Content-Location: http://801.tianya.cn/2008/10/qidian/68060.gif

[encoded data, 32148 characters]
A/zA8YNBCYABHCiHIjwArj7ggy8KQEaFNFeGIx5iGjILAgA7

------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://t1.wrating.com/a.gif?a=&c=860010-2054010100

R0lGODlhAQABAID/AP///wAAACwAAAAAAQABAAACAkQBADs=

------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.tianya.cn/js/publicforum/publicContentStyleCtrl.js

var __sw=3Dwindow.screen.width;=0A=
if(__sw>1024)=0A=
{=0A=
	var _css =3D document.createElement("link");=0A=
	=
_css.href=3D"http://static.tianya.cn/css/publicforum/publicContentStyleW.=
css";=0A=
	_css.rel=3D"stylesheet";=0A=
	_css.type=3D"text/css";=0A=
	var _head =3D document.getElementsByTagName("head")[0];=0A=
	_head.appendChild(_css);=0A=
}=0A=
else=0A=
{=0A=
	var _css =3D document.createElement("link");=0A=
	=
_css.href=3D"http://static.tianya.cn/css/publicforum/publicContentStyle.c=
ss";=0A=
	_css.rel=3D"stylesheet";=0A=
	_css.type=3D"text/css";=0A=
	var _head =3D document.getElementsByTagName("head")[0];=0A=
	_head.appendChild(_css);=0A=
}
------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.tianya.cn/js/global/guidejs/tianyaTopGuideJs100percent_20080415.js

/*=0A=
=D7=F7=D5=DF:=C0=EE=D3=C0=BB=AA liyh@hainan.net=0A=
=C8=D5=C6=DA:2007-8-16=0A=
=B9=A6=C4=DC:=CA=B5=CF=D6=CC=EC=D1=C4=D0=E8=D2=AA=B6=A5=B2=E0=B5=BC=BA=BD=0A=
=D3=C3=B7=A8:=D6=B1=BD=D3js=B5=F7=D3=C3=0A=
=B2=CE=CA=FD:=CE=DE=0A=
*/=0A=
if (navigator.userAgent.indexOf('Opera') >=3D 0)=0A=
{=0A=
	//opera=E4=AF=C0=C0=C6=F7=B5=F7=D3=C3=D4=AD=C0=B4=B5=C4=B4=FA=C2=EB,=0A=
	document.write("<scr"+"ipt =
src=3D'http://static.tianya.cn/js/global/guidejs/tianyaTopGuideJs100perce=
ntByOpera_20080414.js'></scr"+"ipt>");=0A=
}=0A=
else=0A=
{=0A=
	function getCookie_ByTopGuide(name){=0A=
	var dc =3D document.cookie;=0A=
	var prefix =3D name + "=3D";=0A=
	var begin =3D dc.indexOf("; " + prefix);=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=
	if (end =3D=3D -1){=0A=
	end =3D dc.length;=0A=
	}=0A=
	return unescape(dc.substring(begin + prefix.length, end));=0A=
	}=0A=
	function getUniqueId_ByTopGuide(){=0A=
	var base =3D getCookie_ByTopGuide("base");=0A=
=0A=
	if(base=3D=3Dnull)=0A=
	return null;=0A=
	else{=0A=
	var temp =3D base.split('&')[1];				=0A=
	var uqid =3D temp.substring(temp.indexOf('=3D')+1,temp.length);=0A=
=0A=
	return uqid;=0A=
	}=0A=
	}=0A=
	function getRegionId_ByTopGuide(){=0A=
	var base =3D getCookie_ByTopGuide("base");=0A=
=0A=
	if(base=3D=3Dnull)=0A=
	return null;=0A=
	else{=0A=
	var temp =3D base.split('&')[0];=0A=
	var dtid =3D temp.substring(temp.indexOf('=3D')+1,temp.length);=0A=
=0A=
	return dtid;=0A=
	}=0A=
	}=0A=
	function getUserName_ByTopGuide(){=0A=
	var user =3D getCookie_ByTopGuide("user");=0A=
=0A=
	if(user=3D=3Dnull)=0A=
	return null;=0A=
	else{=0A=
	var temp =3D user.split('&')[0];=0A=
	var userName =3D temp.substring(temp.indexOf('=3D')+1,temp.length);=0A=
=0A=
	return userName;=0A=
	}=0A=
	}=0A=
	function getUserId_ByTopGuide(){=0A=
	var user =3D getCookie_ByTopGuide("user");	=0A=
=0A=
	if(user=3D=3Dnull)=0A=
	return 0;=0A=
	else{=0A=
	var temp =3D user.split('&')[1];=0A=
	var userId =3D temp.substring(temp.indexOf('=3D')+1,temp.length);=0A=
=0A=
	return userId;=0A=
	}=0A=
	}=0A=
	function getKey_ByTopGuide(){=0A=
	var temp =3D getCookie_ByTopGuide("temp");	=0A=
=0A=
	if(temp=3D=3Dnull)=0A=
	return 0;=0A=
	else{=0A=
	var temp1 =3D temp.split('&')[0];=0A=
	var key =3D temp1.substring(temp1.indexOf('=3D')+1,temp1.length);=0A=
=0A=
	return key;=0A=
	}=0A=
	}=0A=
=0A=
	function getCookie_TimeByTopGuide(){=0A=
	var temp =3D getCookie_ByTopGuide("temp");	=0A=
=0A=
	if(temp=3D=3Dnull)=0A=
	return 1000000000;=0A=
	else{=0A=
	var temp1 =3D temp.split('&')[2];=0A=
	var cookieTime =3D temp1.substring(temp1.indexOf('=3D')+1,temp1.length);=0A=
=0A=
	return cookieTime;=0A=
	}=0A=
	}=0A=
	var key_ByTopGuide=3DgetKey_ByTopGuide();=0A=
	var idwriter_ByTopGuide=3DgetUserId_ByTopGuide();=0A=
=0A=
	var aParams =3D =
document.location.search.substr(1).toLowerCase().split('&');=0A=
	var QueryLen=3DaParams.length;=0A=
	var QueryString=3D"";=0A=
	var startFlag=3Dtrue;=0A=
	var myHref=3D"";=0A=
	=
//=B9=FD=C2=CBaParams=D6=D0=B0=FC=BA=AC=B5=C4idwriter=BA=CDkey=B2=A2=D6=D8=
=D0=C2=D7=E9=D7=B0=D5=E2=B8=F6=B2=E9=D1=AF=B4=AE=0A=
	for(var i=3D0;i<aParams.length;i++)=0A=
	{=0A=
		if (aParams[i].indexOf("idwriter")!=3D-1)=0A=
		{=0A=
			QueryLen=3DQueryLen-1;=0A=
			continue;=0A=
		}=0A=
		if(aParams[i].indexOf('key')!=3D-1)=0A=
		{=0A=
			QueryLen=3DQueryLen-1;=0A=
			continue;=0A=
		}=0A=
		if (startFlag=3D=3Dtrue)=0A=
		{=0A=
			QueryString=3DaParams[i];=0A=
			startFlag=3Dfalse;=0A=
		}=0A=
		else=0A=
		{=0A=
			QueryString=3DQueryString+"&"+aParams[i];=0A=
		}=0A=
	}=0A=
	if (QueryString=3D=3D"")=0A=
	{=0A=
		myHref=3Ddocument.location.href.toLowerCase().split('?')[0];=0A=
	}=0A=
	else=0A=
	{=0A=
		=
myHref=3Ddocument.location.href.toLowerCase().split('?')[0]+"?"+QueryStri=
ng;=0A=
	}=0A=
	if (!(myHref.indexOf("content")>0 || =
myHref.indexOf("info.tianya.cn")>0))//content,info=D2=B3=C3=E6=B2=BB=D0=E8=
=D2=AA=B0=FC=BA=AC=D7=F3=B2=E0=B5=BC=BA=BD,=0A=
	{=0A=
		myHref=3DencodeURIComponent(myHref);=0A=
		myHref=3D"http://www.tianya.cn/index.htm?vitem=3D"+myHref;=0A=
	}=0A=
=0A=
	document.write('<style type=3D"text/css">');=0A=
	document.write('<!-- ');=0A=
	document.write('#tianyaTopGuideLoginDiv =
{clear:both;width:350px;height:159px;background:white;z-index:102;positio=
n:absolute;align:left;}');=0A=
	document.write('#tianyaTopGuideDiv =
{background:#EFF7FF;-moz-opacity:0;opacity:0;filter:alpha(opacity=3D0);z-=
index:101;border:0;}');=0A=
	document.write('#tianyaTopGuideIframe =
{-moz-opacity:0;opacity:0;filter:alpha(opacity=3D0);z-index:100;border:0;=
}');=0A=
	document.write('#tianyatopguide_nav {margin-top:2px; font-size:12px; =
border-bottom:4px solid #E3E3E3; height:45px; }');=0A=
	document.write('#tianyatopguide_nav =
.tianyatopguidenavlogo{float:left;height:35px;width:95px}');=0A=
	document.write('#tianyatopguide_nav =
.tianyatopguidenavl{float:left;height:35px;padding-top:8px;text-align:lef=
t;color:#646464;line-height:18px;font-size:12px; }');=0A=
	document.write('#tianyatopguide_nav .tianyatopguidenavl a{ =
text-decoration:none;color:#777; }');=0A=
	document.write('#tianyatopguide_nav .tianyatopguidenavl a:hover{ =
color:#ff6600;text-decoration:none;}');=0A=
	document.write('#tianyatopguide_nav =
.tianyatopguidenavr{float:right;height:35px;text-align:right;color:#64646=
4;line-height:18px;font-size:12px;padding-top:8px; }');=0A=
	document.write('#tianyatopguide_nav .tianyatopguidenavr a{ =
text-decoration:none;color:#777;font-size:12px; }');=0A=
	document.write('#tianyatopguide_nav .tianyatopguidenavr a:hover{ =
color:#ff6600;text-decoration:none;font-size:12px; }');=0A=
	document.write('.clear { clear:both}');=0A=
	document.write('#tianyatopguide_nav .tianyatopguidenavl =
,#tianyatopguide_nav .tianyatopguidenavl a ,#tianyatopguide_nav =
.tianyatopguidenavl a:hover,#tianyatopguide_nav .tianyatopguidenavr =
,#tianyatopguide_nav .tianyatopguidenavr a ,#tianyatopguide_nav =
.tianyatopguidenavr a:hover =
{font-size:12px;line-height:18px;font-family: =CB=CE=CC=E5;}');=0A=
	document.write('#tianyatopguideloginlayer .tianyatopguidelogtab =
{border:#AEC6DE 4px solid ; background:#ffffff; font-size:14px; =
text-align:left;padding:4px;}');=0A=
	document.write('#tianyatopguideloginlayer .tianyatopguidelogbar =
{background:#E1ECF7;color:#3E749B;margin-top:1px;text-align:center;height=
:25px;padding-top:4px;padding-left:4px;clear:both;}');=0A=
	document.write('#tianyatopguideloginlayer .tianyatopguidelogbar =
.tianyatopguidel { float:left;padding:2px;font-size:14px;font-weight: =
bold;padding-top:3px;text-align:center;}');=0A=
	document.write('#tianyatopguideloginlayer .tianyatopguidelogbar =
.tianyatopguider {float:right;width:20px;padding-top:5px;}');=0A=
	document.write('#tianyatopguideloginlayer =
.tianyatopguidecol{padding-left:30px;margin:6px;font-size: 14px;}');=0A=
	document.write(' .clear {clear:both}');=0A=
	document.write(' -->');=0A=
	document.write('</style>');=0A=
	document.write('<div align=3D"center">');=0A=
	document.write('<div id=3D"tianyatopguide_nav">');=0A=
	document.write('<div class=3D"tianyatopguidenavlogo"><a =
href=3D"http://www.tianya.cn" target=3D"_blank"><img =
src=3D"http://static.tianya.cn/img/global/tyguidejslogov.gif" =
border=3D0></a></div>');=0A=
	document.write('	<div class=3D"tianyatopguidenavl">');=0A=
	document.write('<a href=3D"http://www.tianya.cn/index.htm" =
target=3D"_blank">=C2=DB=CC=B3</a> | <a =
href=3D"http://www.tianya.cn/index.htm?vitem=3D'+encodeURIComponent('http=
://groups.tianya.cn/index.asp')+'" target=3D"_blank">=B2=BF=C2=E4</a> | =
<a =
href=3D"http://www.tianya.cn/index.htm?vitem=3D'+encodeURIComponent('http=
://blog.tianya.cn/')+'" target=3D"_blank">=B2=A9=BF=CD</a> | <a =
href=3D"http://www.tianya.cn/index.htm?vitem=3D'+encodeURIComponent('http=
://pic.tianya.cn/')+'" target=3D"_blank">=CF=E0=B2=E1</a> | <a =
href=3D"http://laiba.tianya.cn" target=3D"_blank"><font =
color=3Dred>=C0=B4=B0=C9</font></a> | <a href=3D"http://wenda.tianya.cn" =
target=3D"_blank"><font color=3Dred>=CE=CA=B4=F0</font></a> | <a =
href=3D"http://www.tianya.cn/index.htm?vitem=3D'+encodeURIComponent('http=
://bulletin.tianya.cn/CheckUserIPCityURL.asp')+'" =
target=3D"_blank">=B3=C7=CA=D0</a> | <a =
href=3D"http://www.tianya.cn/index.htm?vitem=3D'+encodeURIComponent('http=
://bulletin.tianya.cn/CheckUserIP_new.asp')+'" target=3D"_blank"><font =
color=3Dred>=B7=D6=C0=E0=D0=C5=CF=A2</font></a><br><a =
href=3D"http://www.tianya.cn/index.htm?vitem=3D'+encodeURIComponent('http=
://focus.tianya.cn/focus/index.shtml')+'" =
target=3D"_blank">=BE=DB=BD=B9</a> | <a =
href=3D"http://www.tianya.cn/index.htm?vitem=3D'+encodeURIComponent('http=
://focus.tianya.cn/news/index.shtml')+'" =
target=3D"_blank">=C9=E7=BB=E1</a> | <a =
href=3D"http://www.tianya.cn/index.htm?vitem=3D'+encodeURIComponent('http=
://focus.tianya.cn/cul/index.shtml')+'" =
target=3D"_blank">=C8=CB=CE=C4</a> | <a =
href=3D"http://www.tianya.cn/index.htm?vitem=3D'+encodeURIComponent('http=
://focus.tianya.cn/biz/index.shtml')+'" =
target=3D"_blank">=BE=AD=BC=C3</a> | <a =
href=3D"http://www.tianya.cn/index.htm?vitem=3D'+encodeURIComponent('http=
://focus.tianya.cn/fashion/index.shtml')+'" =
target=3D"_blank">=CA=B1=C9=D0</a> | <a =
href=3D"http://www.tianya.cn/index.htm?vitem=3D'+encodeURIComponent('http=
://focus.tianya.cn/ent/index.shtml')+'" =
target=3D"_blank">=D3=E9=C0=D6</a> | <a =
href=3D"http://www.tianya.cn/index.htm?vitem=3D'+encodeURIComponent('http=
://focus.tianya.cn/sports/index.shtml')+'" =
target=3D"_blank">=CC=E5=D3=FD</a> | <a =
href=3D"http://www.tianya.cn/index.htm?vitem=3D'+encodeURIComponent('http=
://focus.tianya.cn/news/index.shtml#campus')+'" =
target=3D"_blank">=D0=A3=D4=B0</a> | <a href=3D"http://food.tianya.cn/" =
target=3D"_blank">=C3=C0=CA=B3</a>');=0A=
	document.write('</div><div class=3D"tianyatopguidenavr">');=0A=
	if(key_ByTopGuide<=3D0 || key_ByTopGuide=3D=3Dnull)=0A=
	{=0A=
		document.write('<a =
href=3D"javascript:void(\'=B5=C7=C2=BC=CC=EC=D1=C4=C9=E7=C7=F8....\');"  =
onclick=3D"LoginFun.Login(event);"><font =
color=3Dred><b>=B5=C7=C2=BC</b></font></a> | ');	=0A=
	}=0A=
	else=0A=
	{=0A=
		document.write('<a =
href=3D"http://login.tianya.cn/user/logout.asp?idwriter=3D'+idwriter_ByTo=
pGuide+'&key=3D'+key_ByTopGuide+'&returnUrl=3D'+encodeURIComponent(myHref=
)+'" target=3D"_top">=CD=CB=B3=F6</a> | ');=0A=
	}=0A=
	document.write('<a href=3D"http://id.tianya.cn/user/register" =
target=3D_blank><font color=3Dred><b>=D7=A2=B2=E1</b></font></a><br>');=0A=
	document.write('<a href=3D"http://www.tianya.cn/index.htm?vitem=3D408" =
target=3D"_blank">=D0=C2=CA=D6=C9=CF=C2=B7</a></div>');=0A=
	document.write('</div>');=0A=
	document.write('</div>');=0A=
	document.write('<div class=3D"clear"></div>');=0A=
	var LoginFun=3Dnew function()=0A=
	{=0A=
		this.loginDivState=3Dfalse;=0A=
		this.Opacity=3D0;=0A=
		this.Div=3D"";=0A=
		this.LoginDiv=3D"";=0A=
		this.timer;=0A=
		this.maxOpacity=3D60;//alpha=D6=B5=0A=
		this.delay=3D10;//=D1=D3=B3=D9=D0=A7=B9=FB=CA=B1=BC=E4ms=0A=
		this.stepOpacity=3D10;//=C3=BF=B4=CE=D0=A7=B9=FBalpha=D4=F6=BC=F5=D6=B5=0A=
		this.Iframe;=0A=
		this.showTopLoginDiv=3Dfunction(_e,tipStr)=0A=
		{=0A=
			if(document.getElementById("tianyaTopGuideIframe")=3D=3Dnull)=0A=
			{=0A=
				var iframe =3D document.createElement("IFRAME");=0A=
				iframe.id =3D "tianyaTopGuideIframe";=0A=
				iframe.style.position =3D "absolute";=0A=
				iframe.style.left =3D 0;=0A=
				iframe.style.top =3D 0;=0A=
				iframe.style.width =3D =
(document.body.scrollWidth>document.body.offsetWidth)?document.body.scrol=
lWidth:document.body.offsetWidth;=0A=
				iframe.style.height =3D =
(document.body.scrollHeight>document.body.offsetHeight)?(document.body.sc=
rollHeight+20):document.body.offsetHeight;=0A=
				this.Iframe =3D iframe;=0A=
				var div =3D document.createElement("DIV");=0A=
				div.id =3D "tianyaTopGuideDiv";=0A=
				div.style.position =3D "absolute";=0A=
				div.style.left =3D 0;=0A=
				div.style.top =3D 0;=0A=
				div.oncontextmenu =3D function()=0A=
				{=0A=
					return false;=0A=
				}=0A=
				div.onselectstart =3D function()=0A=
				{=0A=
					return false;=0A=
				}=0A=
				this.Div =3D div;=0A=
				var div2 =3D document.createElement("DIV");=0A=
				div2.id =3D "tianyaTopGuideLoginDiv";=0A=
				div2.style.position =3D "absolute";=0A=
				div2.style.top =3D =
(document.body.scrollTop)+parseInt(document.body.clientHeight)/2-100;=0A=
				div2.style.left =3D =
document.body.scrollLeft+parseInt(document.body.clientWidth)/2-200;		=0A=
				this.LoginDiv=3Ddiv2;=0A=
				=0A=
				div2.oncontextmenu =3D function()=0A=
				{=0A=
					return false=0A=
				}=0A=
=0A=
				document.body.appendChild(iframe);=0A=
				document.body.appendChild(div);=0A=
				document.body.appendChild(div2);=0A=
=0A=
			}=0A=
			else=0A=
			{=0A=
				this.Div =3D document.getElementById("tianyaTopGuideDiv");=0A=
				this.LoginDiv=3Ddocument.getElementById("tianyaTopGuideLoginDiv");=0A=
				this.Iframe =3D document.getElementById("tianyaTopGuideIframe");=0A=
				this.Iframe.style.display =3D "block";=0A=
				this.Div.style.display =3D "block";=0A=
				this.LoginDiv.style.display =3D "block";=0A=
				this.LoginDiv.innerHTML =3D tipStr;=0A=
			}=0A=
			this.Div.style.width=3Ddocument.body.scrollWidth;=0A=
			this.Div.style.height=3Ddocument.body.scrollHeight;=0A=
			this.LoginDiv.innerHTML =3D tipStr;=0A=
			=
this.timer=3Dwindow.setInterval("LoginFun.showByStep()",this.delay);//=D4=
=DA=B4=CB=B2=BB=C4=DC=CA=B9=D3=C3this.showByStep(),=0A=
			var l =3D document.body.scrollLeft;=0A=
			var t =3D document.body.scrollTop;=0A=
			document.body.style.overflow =3D "hidden";=0A=
			document.body.scrollLeft =3D l;=0A=
			document.body.scrollTop =3D t;=0A=
		};=0A=
		this.showByStep=3Dfunction()=0A=
		{						=0A=
			if(this.Opacity =3D=3D this.maxOpacity)=0A=
			{=0A=
				window.clearInterval(this.timer);=0A=
				return;=0A=
			}	=0A=
=0A=
			this.Opacity=3D(this.Opacity + this.stepOpacity) > this.maxOpacity ? =
this.maxOpacity :this.Opacity + this.stepOpacity;=0A=
			this.Div.style.filter =3D "Alpha(Opacity=3D " + this.Opacity + ")";=0A=
			this.Div.style.opacity=3DparseInt(this.Opacity)/100;=0A=
		};=0A=
		this.hiddenTopLoginDiv=3Dfunction()=0A=
		{=0A=
			this.loginDivState=3Dfalse;=0A=
			document.body.style.overflow=3D'auto';=0A=
			this.timer=3Dwindow.setInterval("LoginFun.hiddenByStep()",this.delay);=0A=
		};=0A=
		this.hiddenByStep=3Dfunction()=0A=
		{=0A=
			if(this.Opacity =3D=3D 0)=0A=
			{=0A=
				window.clearInterval(this.timer);=0A=
				this.Iframe.style.display=3D'none';=0A=
				this.Div.style.display=3D'none';=0A=
				this.LoginDiv.style.display=3D'none';=0A=
				return;=0A=
			}		=0A=
			this.Opacity =3D (this.Opacity - this.stepOpacity) < 0 ? 0: =
this.Opacity - this.stepOpacity;=0A=
			this.Div.style.filter =3D "Alpha(Opacity=3D" + this.Opacity + ")";=0A=
			this.Div.style.opacity =3D parseInt(this.Opacity)/100;=0A=
		};=0A=
		this.ForbidScrolling=3Dfunction()=0A=
		{=0A=
			document.body.scrollTop=3D0;=0A=
		};=0A=
		this.Login=3Dfunction(_e)=0A=
		{=0A=
=0A=
			this.showTopLoginDiv(_e,'<div id=3D\'tianyatopguideloginlayer\' =
style=3D\'display\'><form name=3D\'topguideloginform\' =
action=3D\'http:\/\/login.tianya.cn\/user\/loginsubmit.asp\' =
method=3D\'post\' target=3D_top><div =
class=3D\'tianyatopguidelogtab\'><div =
class=3D\'tianyatopguidelogbar\'><div =
class=3D\'tianyatopguidel\'>=C9=E7=C7=F8=B5=C7=C2=BC</div><div =
class=3D\'tianyatopguider\'><a =
href=3Djavascript:void(\'=B5=E3=BB=F7=B9=D8=B1=D5=B5=C7=C2=BC...\'); =
height=3D\'12\' onclick=3D\'LoginFun.hiddenTopLoginDiv();\' =
style=3D\'cursor:pointer;size:14px\' =
title=3D\'=B5=E3=BB=F7=B9=D8=B1=D5=B5=C7=C2=BC\'>X</a></div></div><br><di=
v class=3D\'tianyatopguidecol\'>=D3=C3=BB=A7=C3=FB=A3=BA<input =
name=3D\'vwriter\' type=3D\'text\' size=3D\'20\' />&nbsp;&nbsp;<a =
href=3D\'http:\/\/id.tianya.cn/user/register\' =
target=3D_blank>=C1=A2=BC=B4=D7=A2=B2=E1</a></div><div =
class=3D\'tianyatopguidecol\'> =C3=DC=A1=A1=C2=EB=A3=BA<input =
name=3D\'vpassword\' type=3D\'password\' size=3D\'20\' />&nbsp;&nbsp;<a =
href=3D\'http:\/\/id.tianya.cn\/logon\/tenya_find_password_new.asp\' =
target=3D_blank>=D5=D2=BB=D8=C3=DC=C2=EB</a><INPUT TYPE=3D\'hidden\' =
name=3D\'returnURL\' value=3D\''+myHref+'\'><INPUT TYPE=3D\'hidden\' =
value=3D\''+myHref+'\' name=3D\'fowardURL\'></div><div =
class=3D\'tianyatopguidecol\' =
style=3D\'text-align:center;padding-right:30px \'><input =
type=3D\'submit\' name=3D\'Submit\' value=3D\' =B5=C7=C2=BC \'  =
style=3D"width:80px"/></div><br></div></form></div>');=0A=
		};=0A=
	}=0A=
}
------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.tianya.cn/js/global/readCookieKeys.js

			/*********************************************************************=0A=
  			=D7=F7=D5=DF:=CE=BA=D3=F1=BB=A2 weiyh@hainan.net=0A=
  			=C8=D5=C6=DA:2007-01-04=0A=
  			=
=B9=A6=C4=DC:=B6=C1=C8=A1=D3=C0=BE=C3=D0=D4ID,=B5=D8=C7=F8=D0=D4ID,=D3=C3=
=BB=A7=C3=FB,=D3=C3=BB=A7ID,key=D6=B5,sys_grad=D6=B5=B5=C4cookie=D0=C5=CF=
=A2=0A=
			=
************************************************************************/=0A=
=0A=
        /*=0A=
        =BA=AF=CA=FD=C3=FBgetCookie=0A=
        =
=B9=A6=C4=DC:=B8=F9=BE=DDcookie=B5=C4=C3=FB=D7=D6=B6=C1=C8=A1cookie=0A=
        =
=B7=B5=BB=D8:=C8=E7=B9=FB=D6=B8=B6=A8=C3=FB=D7=D6=B5=C4cookie=B4=E6=D4=DA=
=D4=F2=B7=B5=BB=D8=B8=C3cookie,=B7=F1=D4=F2=B7=B5=BB=D8null=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=
    				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=
    				if (end =3D=3D -1){=0A=
        			end =3D dc.length;=0A=
    				}=0A=
    				return unescape(dc.substring(begin + prefix.length, end));=0A=
			}=0A=
			=0A=
			 /*=0A=
        =BA=AF=CA=FD=C3=FBgetUniqueId=0A=
        =B9=A6=C4=DC:=B6=C1=C8=A1=D3=C0=BE=C3=D0=D4id=0A=
        =
=B7=B5=BB=D8:=C8=E7=B9=FB=D3=C0=BE=C3=D0=D4id=B4=E6=D4=DA=BE=CD=B7=B5=BB=D8=
=D3=C0=BE=C3=D0=D4id,=B7=F1=D4=F2=B7=B5=BB=D8null=0A=
        */=0A=
			function getUniqueId(){=0A=
				var base =3D getCookie("base");=0A=
				=0A=
				if(base=3D=3Dnull)=0A=
					return null;=0A=
				else{=0A=
					var temp =3D base.split('&')[1];				=0A=
					var uqid =3D temp.substring(temp.indexOf('=3D')+1,temp.length);=0A=
				=0A=
					return uqid;=0A=
			  }=0A=
			}=0A=
			=0A=
			 /*=0A=
        =BA=AF=CA=FD=C3=FBgetRegionId=0A=
        =B9=A6=C4=DC:=B6=C1=C8=A1=B5=D8=C7=F8=D0=D4id=0A=
        =
=B7=B5=BB=D8:=C8=E7=B9=FB=B5=D8=C7=F8=D0=D4id=B4=E6=D4=DA=BE=CD=B7=B5=BB=D8=
=B6=C1=C8=A1=B5=D8=C7=F8=D0=D4id,=B7=F1=D4=F2=B7=B5=BB=D8null=0A=
        */=0A=
			function getRegionId(){=0A=
				var base =3D getCookie("base");=0A=
				=0A=
				if(base=3D=3Dnull)=0A=
					return null;=0A=
				else{=0A=
					var temp =3D base.split('&')[0];=0A=
					var dtid =3D temp.substring(temp.indexOf('=3D')+1,temp.length);=0A=
				=0A=
					return dtid;=0A=
				}=0A=
			}=0A=
			=0A=
			 /*=0A=
        =BA=AF=CA=FD=C3=FBgetUserName=0A=
        =B9=A6=C4=DC:=B6=C1=C8=A1=D3=C3=BB=A7=C3=FB=0A=
        =
=B7=B5=BB=D8:=C8=E7=B9=FB=D3=C3=BB=A7=C3=FB=B4=E6=D4=DA=BE=CD=B7=B5=BB=D8=
=D3=C3=BB=A7=C3=FB,=B7=F1=D4=F2=B7=B5=BB=D8null=0A=
        */=0A=
			function getUserName(){=0A=
				var user =3D getCookie("user");=0A=
				=0A=
				if(user=3D=3Dnull)=0A=
					return null;=0A=
				else{=0A=
					var temp =3D user.split('&')[0];=0A=
					var userName =3D temp.substring(temp.indexOf('=3D')+1,temp.length);=0A=
					=0A=
					return userName;=0A=
				}=0A=
			}=0A=
			=0A=
			 /*=0A=
        =BA=AF=CA=FD=C3=FBgetUserId=0A=
        =B9=A6=C4=DC:=B6=C1=C8=A1=D3=C3=BB=A7ID=0A=
        =
=B7=B5=BB=D8:=C8=E7=B9=FB=D3=C3=BB=A7ID=B4=E6=D4=DA=BE=CD=B7=B5=BB=D8=D3=C3=
=BB=A7ID,=B7=F1=D4=F2=B7=B5=BB=D8null=0A=
        */=0A=
			function getUserId(){=0A=
				var user =3D getCookie("user");	=0A=
				=0A=
				if(user=3D=3Dnull)=0A=
					return null;=0A=
				else{=0A=
					var temp =3D user.split('&')[1];=0A=
					var userId =3D temp.substring(temp.indexOf('=3D')+1,temp.length);=0A=
					=0A=
					return userId;=0A=
				}=0A=
			}=0A=
			=0A=
			/*=0A=
        =BA=AF=CA=FD=C3=FBgetKey=0A=
        =B9=A6=C4=DC:=B6=C1=C8=A1=D3=C3=BB=A7key=D6=B5=0A=
        =
=B7=B5=BB=D8:=C8=E7=B9=FB=D3=C3=BB=A7key=D6=B5=B4=E6=D4=DA=BE=CD=B7=B5=BB=
=D8key=D6=B5,=B7=F1=D4=F2=B7=B5=BB=D8null=0A=
        */=0A=
			function getKey(){=0A=
				var temp =3D getCookie("temp");	=0A=
				=0A=
				if(temp=3D=3Dnull)=0A=
					return null;=0A=
				else{=0A=
					var temp1 =3D temp.split('&')[0];=0A=
					var key =3D temp1.substring(temp1.indexOf('=3D')+1,temp1.length);=0A=
				=0A=
					return key;=0A=
				}=0A=
			}=0A=
			=0A=
			/*=0A=
        =BA=AF=CA=FD=C3=FBgetSysGrad=0A=
        =B9=A6=C4=DC:=B6=C1=C8=A1sys_grad=0A=
        =
=B7=B5=BB=D8:=C8=E7=B9=FBsys_grad=D6=B5=B4=E6=D4=DA=BE=CD=B7=B5=BB=D8sys_=
grad=D6=B5,=B7=F1=D4=F2=B7=B5=BB=D8null=0A=
        */=0A=
			function getSysGrad(){=0A=
				var temp =3D getCookie("temp");	=0A=
				=0A=
				if(temp=3D=3Dnull)=0A=
					return null;=0A=
				else{=0A=
					var temp1 =3D temp.split('&')[1];=0A=
					var SysGrad =3D =
temp1.substring(temp1.indexOf('=3D')+1,temp1.length);=0A=
					=0A=
					return SysGrad;=0A=
				}=0A=
			}=0A=
/*=BB=F1=C8=A1temp=D6=D0=B5=C4=CA=B1=BC=E4=0A=
=B7=B5=BB=D81000000000=B5=C4=D4=AD=D2=F2:=D3=D0=B5=C4=B5=D8=B7=BD=C3=BB=BD=
=F8=D0=D0null=C5=D0=B6=CF,=B9=CA=B7=B5=BB=D8=D5=E2=B8=F6=D6=B5*/=0A=
function getCookieTempTime()=0A=
{=0A=
	var temp =3D getCookie("temp");	=0A=
	if(temp=3D=3Dnull)=0A=
	{=0A=
		return 1000000000;=0A=
	}=0A=
	else=0A=
	{=0A=
		var temp1 =3D temp.split('&')[2];=0A=
		var cookieTime =3D =
temp1.substring(temp1.indexOf('=3D')+1,temp1.length);=0A=
		return cookieTime;=0A=
	}=0A=
}=0A=
=0A=
/*=0A=
=BA=AF=CA=FD=C3=FBgetCookieCheckKey=0A=
=B9=A6=C4=DC:=B6=C1=C8=A1b=0A=
=B7=B5=BB=D8:=C8=E7=B9=FBb=D6=B5=B4=E6=D4=DA=BE=CD=B7=B5=BB=D8b=D6=B5,=B7=
=F1=D4=F2=B7=B5=BB=D8null=0A=
*/=0A=
function getCookieCheckKey()=0A=
{=0A=
	var temp =3D getCookie("temp");	=0A=
=0A=
	if(temp=3D=3Dnull)=0A=
	{=0A=
		return null;=0A=
	}=0A=
	else=0A=
	{=0A=
		var temp1 =3D temp.split('&')[3];=0A=
		var b =3D temp1.substring(temp1.indexOf('=3D')+1,temp1.length);=0A=
		return b;=0A=
	}=0A=
}=0A=
=0A=
/*=BB=F1=C8=A1temp=D6=D0ct,=BF=CD=BB=A7=B6=CB=CA=B1=BC=E4*/=0A=
function getCookieCstmTime()=0A=
{=0A=
	var temp =3D getCookie("temp");	=0A=
	if(temp=3D=3Dnull)=0A=
	{=0A=
		return 1000000000;=0A=
	}=0A=
	else=0A=
	{=0A=
		var temp1 =3D temp.split('&')[4];=0A=
		var cookieTime =3D =
temp1.substring(temp1.indexOf('=3D')+1,temp1.length);=0A=
		return cookieTime;=0A=
	}=0A=
}=0A=
/*=C5=D0=B6=CF=CA=C7=B7=F1=D4=DA=CF=DF*/=0A=
function isOnline()=0A=
{=0A=
	this._isOnline =3D true;=0A=
	this._cookieTempTime =3D getCookieTempTime();=0A=
	if(this._cookieTempTime =3D=3D 1000000000)=0A=
	{=0A=
		this._isOnline =3D false ;=0A=
	}=0A=
	return this._isOnline;=0A=
}=0A=
var IsLoadReadCookieFile=3Dtrue;
------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://cache.tianya.cn/new/js/__ty_vip.js

if (!__ty_vip) { var __ty_vip =3D {}; } // =
=B6=A8=D2=E5=B6=D4=CF=F3__ty_vip
if (!idWriter || !Key) { var idWriter, Key; }
var __ty_vip_user_id =3D '';	// =D3=C3=BB=A7ID
var __ty_vip_content_log;	// =BC=C7=C2=BC=D4=AD=D3=D0=CA=FD=BE=DD
var __ty_vip_author_name =3D '';	// =B1=BB=B9=D8=D7=A2=B5=C4=D7=F7=D5=DF
var __ty_vip_contenter;		// =CE=C4=D5=C2=C4=DA=C8=DD=BE=E4=B1=FA
var __ty_vip_page_top =3D document.getElementById('pageDivTop'); // =
=C9=CF=B2=BF=B7=D6=D2=B3
var __ty_vip_page_Bottom =3D document.getElementById('pageDivBottom'); =
// =CF=C2=B2=BF=B7=D6=D2=B3
var __ty_vip_page_content;	// =B7=D6=D2=B3log

// =D6=BB=BF=B4[=C2=A5=D6=F7]=BA=AF=CA=FD
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-7-22
// =D2=AA=C7=F3: =
=B6=A8=CE=BB=CC=FB=D7=D3=C4=DA=C8=DD=CA=E4=B3=F6id=3D"pContentDiv"
// =B2=CE=CA=FD: =D7=F7=D5=DFID: author
function __ty_vip_fn_look_by_author(author) {
	var __ty_vip_item =3D '';
	var __ty_vip_new_content =3D '';
	__ty_vip_author_name =3D author || '';
	if (!__ty_vip_contenter) __ty_vip_contenter =3D =
document.getElementById('pContentDiv');
	var __ty_vip_content =3D __ty_vip_contenter.innerHTML;
	if (!__ty_vip_content_log) __ty_vip_content_log =3D __ty_vip_content;
=09
	// =C7=B0=CC=E1=CC=F5=BC=FE: *.tianya.cn =BB=F2=D5=DF =
bbs.city.tianya.cn
	if ((/^([a-zA-z0-9\.]+)\.tianya\.cn$/).test(window.location.hostname)) =
{
		if ((/pub/i).test(window.location.pathname)) { // =D6=F7=B0=E6
			__ty_vip_page_top =3D document.getElementById('pageDivTop');
			__ty_vip_page_Bottom =3D document.getElementById('pageDivBottom');
			if (!!__ty_vip_page_top && !!__ty_vip_page_Bottom) {
				if (!__ty_vip_page_content) __ty_vip_page_content =3D =
__ty_vip_page_top.innerHTML;
			}
			var __ty_vip_pub_er;	=09
			(/^([a-zA-z0-9]+)\.tianya\.cn$/).test(window.location.hostname);
			if (RegExp.$1 =3D=3D 'www4' || RegExp.$1 =3D=3D 'ww4') {
				__ty_vip_pub_er =3D __ty_vip_contenter;
			} else {
				for (var j =3D 0; j < __ty_vip_contenter.childNodes.length; j ++) {
					if (__ty_vip_contenter.childNodes[j].tagName =3D=3D 'DIV') {
						__ty_vip_pub_er =3D __ty_vip_contenter.childNodes[j];
					}
				}
			}
			//var tagNameA =3D document.all ? '</A>' : '</a>';
			var __ty_vip_arr =3D __ty_vip_pub_er.innerHTML.split(/<TABLE /ig); // =
.replace(/[\n\r]/g,'')
			for (var i =3D 0; i < __ty_vip_arr.length; i ++) {
				__ty_vip_item =3D __ty_vip_arr[i];
				if (__ty_vip_item.indexOf('=D7=F7=D5=DF=A3=BA') !=3D -1 && =
__ty_vip_item.indexOf('=BB=D8=B8=B4=C8=D5=C6=DA=A3=BA') !=3D -1) {
					if (__ty_vip_author_name !=3D '' && =
__ty_vip_item.indexOf(__ty_vip_author_name + '</') !=3D -1) {
						__ty_vip_new_content +=3D '<TABLE ' + __ty_vip_item;
					}
				} else {
					if (i =3D=3D 0) {
						if (!!tAuthor && tAuthor =3D=3D __ty_vip_author_name) {
							__ty_vip_new_content =3D __ty_vip_item;
						} else {
							__ty_vip_new_content =3D '';
						}					=09
					} else {
						__ty_vip_new_content +=3D '<TABLE ' + __ty_vip_item;
					}
				}
			}
			if (!(__ty_vip_author_name !=3D '' && =
document.getElementById('firstAuthor').innerHTML.indexOf(__ty_vip_author_=
name + '</') !=3D -1)) {
				document.getElementById('firstAuthor').style.display =3D 'none';
			}
			__ty_vip_pub_er.innerHTML =3D __ty_vip_new_content;
			//************* =B7=D6=D2=B3 =D0=DE=B8=C4 =
=CC=ED=BC=D3=D7=D4=B6=AF=D6=BB=BF=B4=C2=A5=D6=F7=B1=EA=CA=BE =
#__ty_vip_only_look_author ***************//
			if (!!__ty_vip_page_top && !!__ty_vip_page_Bottom) {
				var pageContent =3D =
__ty_vip_page_content.replace(/href=3D"[^"]+"/gi, function (sMatch) {
					return sMatch.substring(0, sMatch.length-1) + =
'#__ty_vip_only_look_author"';
				});
				__ty_vip_page_top.innerHTML =3D pageContent;
				__ty_vip_page_Bottom.innerHTML =3D pageContent;
			}
		} else { // =B8=B1=B0=E6,=B3=C7=CA=D0
			//if (!__ty_vip_page_top) __ty_vip_page_top =3D =
document.getElementById('pageDIV');
			//if (!__ty_vip_page_Bottom) __ty_vip_page_Bottom =3D =
document.getElementById('pageDIV1');
			if (!!document.getElementById('pageForm'))
			{
				if (!__ty_vip_page_content) __ty_vip_page_content =3D =
document.getElementById('pageForm').action;
			} else {
				if (!__ty_vip_page_content) __ty_vip_page_content =3D =
document.getElementById('form_select').action;
			}
			__ty_vip_content =3D __ty_vip_content.replace(/[\n\r]/g,''); // =
=C9=BE=B3=FD=B5=F4=CB=F9=D3=D0=BB=BB=D0=D0=B7=FB
			var __ty_vip_regexp =3D /<TABLE.*?<\/DIV>/ig;
			var __ty_vip_arr =3D __ty_vip_content.match(__ty_vip_regexp);
			for (var i =3D 0; i < __ty_vip_arr.length; i ++) {
				__ty_vip_item =3D __ty_vip_arr[i];

				if (__ty_vip_item.indexOf('>=D7=F7=D5=DF=A3=BA<') !=3D -1 && =
__ty_vip_item.indexOf('=C8=D5=C6=DA=A3=BA') !=3D -1) {
					if (__ty_vip_author_name !=3D '' && =
__ty_vip_item.indexOf(__ty_vip_author_name + '</') !=3D -1)
						__ty_vip_new_content +=3D '<br>' + __ty_vip_item;
				}
			}
			__ty_vip_contenter.innerHTML =3D __ty_vip_new_content;
			//************* =B7=D6=D2=B3 =D0=DE=B8=C4 =
=CC=ED=BC=D3=D7=D4=B6=AF=D6=BB=BF=B4=C2=A5=D6=F7=B1=EA=CA=BE =
#__ty_vip_only_look_author ***************//
			if (!!document.getElementById('pageDIV') && =
!!document.getElementById('pageDIV1')) { // =B8=B1=B0=E6
				document.getElementById('pageForm').action =3D __ty_vip_page_content =
+ '#__ty_vip_only_look_author';
				document.getElementById('pageForm1').action =3D =
__ty_vip_page_content + '#__ty_vip_only_look_author';
			} else if (!!document.getElementById('form_select')) {	//=B3=C7=CA=D0
				document.getElementById('form_select').action =3D =
__ty_vip_page_content + '#__ty_vip_only_look_author';
				try {
					document.getElementById('form_select_ArticleTop').action =3D =
__ty_vip_page_content + '#__ty_vip_only_look_author';
					document.getElementById('form_select_ResponseTop').action =3D =
__ty_vip_page_content + '#__ty_vip_only_look_author';
				} catch (e){}
			}
		}
	}
}
// =
=D6=BB=BF=B4[=C2=A5=D6=F7]=B7=B5=BB=D8=BA=AF=CA=FD,=BD=F8=D0=D0=BC=D3=C1=C1=
=B4=A6=C0=ED
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-6-12
// =D2=AA=C7=F3: =
=B6=A8=CE=BB=CC=FB=D7=D3=C4=DA=C8=DD=CA=E4=B3=F6id=3D"pContentDiv"
//		 =
=BF=AA=CA=BC=CA=B9=D3=C3=B9=FD=BA=AF=CA=FD__ty_vip_fn_look_by_author
function __ty_vip_fn_look_back(author, isKill) {
	var _author =3D author || __ty_vip_author_name;
	isKill =3D isKill || false;
	if (!!__ty_vip_content_log) {
		if (_author !=3D '' && __ty_vip_content_log.indexOf(_author) !=3D -1) =
{
			if (__ty_vip_content_log.indexOf(_author+'</span>') =3D=3D -1) { // =
=C3=BB=D3=D0=CC=ED=BC=D3=B2=C5=BC=D3=C1=C1
				__ty_vip_content_log =3D __ty_vip_content_log.replace(/[\n\r]/g,''); =
// =C9=BE=B3=FD=B5=F4=CB=F9=D3=D0=BB=BB=D0=D0=B7=FB
				__ty_vip_content_log =3D =
__ty_vip_content_log.replace(eval('/'+_author+'</g'),=20
					'<span style=3D"color: #FF0000; font-size: 14px; font-weight: =
Bold;">'+_author+'</span><');=20
			}
		}
		if (isKill)
		{
			if =
(__ty_vip_content_log.indexOf('=B2=E9=BF=B4=CB=F9=D3=D0=BB=D8=B8=B4</') =
!=3D -1) {=20
				__ty_vip_content_log =3D =
__ty_vip_content_log.replace('=B2=E9=BF=B4=CB=F9=D3=D0=BB=D8=B8=B4</','=D6=
=BB=BF=B4=C2=A5=D6=F7</'); // =
=C9=BE=B3=FD=B5=F4=CB=F9=D3=D0=BB=BB=D0=D0=B7=FB
			}
		}
		if (!!document.getElementById('firstAuthor')) =
document.getElementById('firstAuthor').style.display =3D 'block';
		__ty_vip_contenter.innerHTML =3D __ty_vip_content_log;
		if (!!__ty_vip_page_top && !!__ty_vip_page_Bottom){
			__ty_vip_page_top.innerHTML =3D __ty_vip_page_content;
			__ty_vip_page_Bottom.innerHTML =3D __ty_vip_page_content;
		} else if (!!document.getElementById('pageDIV') && =
!!document.getElementById('pageDIV1')) {
			document.getElementById('pageForm').action =3D __ty_vip_page_content;
			document.getElementById('pageForm1').action =3D =
__ty_vip_page_content;
		} else if (!!document.getElementById('form_select')) {
			document.getElementById('form_select').action =3D =
__ty_vip_page_content;
			try {
				document.getElementById('form_select_ArticleTop').action =3D =
__ty_vip_page_content;
				document.getElementById('form_select_ResponseTop').action =3D =
__ty_vip_page_content;
			} catch (e){}
		}
	}
}
// =
=B8=DF=C1=C1[=C2=A5=D6=F7]=B7=B5=BB=D8=BA=AF=CA=FD,=BD=F8=D0=D0=BC=D3=C1=C1=
=B4=A6=C0=ED
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-9-3
// =D2=AA=C7=F3: =
=B6=A8=CE=BB=CC=FB=D7=D3=C4=DA=C8=DD=CA=E4=B3=F6id=3D"pContentDiv"
function __ty_vip_fn_red_author(author) {
=09
	if (!__ty_vip_contenter) __ty_vip_contenter =3D =
document.getElementById('pContentDiv');
	if (!__ty_vip_content_log) __ty_vip_content_log =3D =
__ty_vip_contenter.innerHTML;
	var _author =3D author || __ty_vip_author_name;
=09
	if (!!__ty_vip_content_log) {
	=09
		if (_author !=3D '' && __ty_vip_content_log.indexOf(_author) !=3D -1) =
{

			if (__ty_vip_content_log.indexOf(_author+'</span>') =3D=3D -1) { // =
=C3=BB=D3=D0=CC=ED=BC=D3=B2=C5=BC=D3=C1=C1
				__ty_vip_content_log =3D __ty_vip_content_log.replace(/[\n\r]/g,''); =
// =C9=BE=B3=FD=B5=F4=CB=F9=D3=D0=BB=BB=D0=D0=B7=FB
				__ty_vip_content_log =3D =
__ty_vip_content_log.replace(eval('/'+_author+'</g'),=20
					'<span style=3D"color: #FF0000; font-size: 14px; font-weight: =
Bold;">'+_author+'</span><');=20
			}
			__ty_vip_contenter.innerHTML =3D __ty_vip_content_log;
		}
	}
}
// =D6=BB=BF=B4[=C2=A5=D6=F7]=BA=AF=CA=FD,=B5=DA=D2=BB=B4=CE=B4=A6=C0=ED
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-8-14
// =D2=AA=C7=F3: =D6=BB=BF=B4=C2=A5=D6=F7=B0=B4=C5=A5 =
id=3D"__ty_vip_fn_checker"
function __ty_vip_fn_look_by_author_first() {
	if ((/__ty_vip_only_look_author/gi).test(window.location.hash)) {
		__ty_vip_fn_check(document.getElementById('__ty_vip_fn_checker'));
	}
}

// =D1=E9=D6=A4=CA=C7=B7=F1=D3=D0vip=C8=A8=CF=DE=BA=AF=CA=FD
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-8-27
var __ty_vip_fn_check_from;
var __ty_vip_fn_check_from_name;
var __ty_vip_time_key;
function __ty_vip_fn_check(elem) {
	if (!!elem)
		__ty_vip_fn_check_from =3D elem;
	else=20
		__ty_vip_fn_check_from =3D =
document.getElementById('__ty_vip_fn_checker');

	if (__ty_vip.fn_is_login(true, __ty_vip_fn_check_from.innerHTML =3D=3D =
'=D6=BB=BF=B4=C2=A5=D6=F7')) {

		if (!!elem) __ty_vip_fn_check_from_name =3D =
__ty_vip_fn_check_from.innerHTML;
		__ty_vip_fn_check_from.innerHTML =3D '...=C7=EB=C9=D4=B5=C8...';
		(/^([a-zA-z0-9]+)\.tianya\.cn$/).test(window.location.hostname);
		if (RegExp.$1 =3D=3D 'www4' || RegExp.$1 =3D=3D 'ww4') { // =
4=BA=C5=B7=FE=CE=F1=C6=F7=B9=DC=C0=ED=D4=B1=D3=EB=B0=DF=D6=F1=C8=A5=B5=F4=
=C8=A8=CF=DE=C5=D0=B6=CF
			if (__ty_vip_fn_check_from_name =3D=3D '=D6=BB=BF=B4=C2=A5=D6=F7') {
				__ty_vip_fn_check_from.innerHTML =3D =
'=B2=E9=BF=B4=CB=F9=D3=D0=BB=D8=B8=B4';
				__ty_vip_fn_look_by_author(chrAuthorName);
			} else if (__ty_vip_fn_check_from_name =3D=3D =
'=B2=E9=BF=B4=CB=F9=D3=D0=BB=D8=B8=B4') {
				__ty_vip_fn_check_from.innerHTML =3D '=D6=BB=BF=B4=C2=A5=D6=F7';
				__ty_vip_fn_look_back();
			} else if (__ty_vip_fn_check_from_name =3D=3D =
'=B8=DF=C1=C1=C2=A5=D6=F7') {
				__ty_vip_fn_check_from.innerHTML =3D '=D2=D1=B3=C9=B9=A6';
				__ty_vip_fn_red_author(chrAuthorName);
			} else if (__ty_vip_fn_check_from_name =3D=3D '=D2=D1=B3=C9=B9=A6') {
				__ty_vip_fn_check_from.innerHTML =3D '=D2=D1=B3=C9=B9=A6';
			} else {
				var myAjax =3D new Ajax.Request(
					'../../../../new/wap/ty_vip_check_user.asp',=20
					{
						method: 'get',
						parameters: 'idWriter=3D' + idWriter + '&Key=3D' + Key + '',
						onComplete: __ty_vip_fn_check_do
					}
				);
			}
		} else {
			try {
				var myAjax =3D new Ajax.Request(
					'../../../../new/wap/ty_vip_check_user.asp',=20
					{
						method: 'get',
						parameters: 'idWriter=3D' + idWriter + '&Key=3D' + Key + '',
						onComplete: __ty_vip_fn_check_do
					}
				);
				if (!!__ty_vip_time_key) clearTimeout(__ty_vip_time_key);
			} catch (e) {
				__ty_vip_time_key =3D window.setTimeout("__ty_vip_fn_check()", 500);
			}
		}
	}
}

// =D1=E9=D6=A4=CA=C7=B7=F1=B5=C7=C2=BD
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-8-26
__ty_vip.fn_is_login =3D function (doLog, isLookAuthor) {
	doLog =3D doLog || false;
	isLookAuthor =3D isLookAuthor || false;
	if (!idWriter || !Key) { idWriter =3D getUserId(); Key =3D getKey(); }
	if (!idWriter || !Key || idWriter <=3D 0 || Key <=3D 0) { // =
=C3=BB=D3=D0=B5=C7=C2=BD
		if (doLog && isLookAuthor) { // =CD=B3=BC=C6=CA=B9=D3=C3 =
'=D6=BB=BF=B4=C2=A5=D6=F7' =C8=CB=CA=FD
			var myAjax =3D new Ajax.Request(
				'../../../../new/wap/ty_vip_fn_look_author_log.asp',=20
				{=20
					method: 'get'
				}
			);
		}
		LoginFun.Login();
		=09
		return false;
	} else {
		if (doLog && isLookAuthor) { // =CD=B3=BC=C6=CA=B9=D3=C3 =
'=D6=BB=BF=B4=C2=A5=D6=F7' =C8=CB=CA=FD
			try { // =
=B5=DA=D2=BB=B4=CE=BE=CD=D6=B1=BD=D3=B2=EC=BF=B4=C2=A5=D6=F7=CA=B1=BA=F2=A3=
=AC=B6=D4=CF=F3Ajax=B2=BB=D2=BB=B6=A8=B4=E6=D4=DA
				var myAjax =3D new Ajax.Request(
					'../../../../new/wap/ty_vip_fn_look_author_log.asp',=20
					{
						method: 'get',
						parameters: 'idWriter=3D' + idWriter + '&Key=3D' + Key + ''
					}
				);
			} catch (e) { }
		}
		return true;
	}
}
// =CC=EC=D1=C4 vip =D6=BB=BF=B4writer=BB=D8=B8=B4
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-8-26
__ty_vip._html =3D '';
__ty_vip._element =3D '';
__ty_vip._operation =3D '';
__ty_vip._writer =3D '';
__ty_vip.fn_look_by_writer =3D function (elem) {
	if (__ty_vip.fn_is_login()) {
		__ty_vip._element =3D elem.parentNode;
		__ty_vip._operation =3D __ty_vip._element.innerHTML;
		if =
(__ty_vip._operation.indexOf('=B2=E9=BF=B4=CB=F9=D3=D0=BB=D8=B8=B4') =
=3D=3D -1) {
			__ty_vip._writer =3D elem.options[elem.selectedIndex].value;
		}
		(/^([a-zA-z0-9]+)\.tianya\.cn$/).test(window.location.hostname);
		if (RegExp.$1 =3D=3D 'www4' || RegExp.$1 =3D=3D 'ww4') { // =
4=BA=C5=B7=FE=CE=F1=C6=F7=B9=DC=C0=ED=D4=B1=D3=EB=B0=DF=D6=F1=C8=A5=B5=F4=
=C8=A8=CF=DE=C5=D0=B6=CF
			__ty_vip.fn_look_by_writer_show();
		} else {
			try {
				elem.parentNode.innerHTML =3D '...=C7=EB=C9=D4=B5=C8...';
				__ty_vip_fn_check_from_name =3D '';
				var myAjax =3D new Ajax.Request(
					'../../../../new/wap/ty_vip_check_user.asp',=20
					{
						method: 'get',
						parameters: 'idWriter=3D' + idWriter + '&Key=3D' + Key + '',
						onComplete: __ty_vip_fn_check_do
					}
				);
				if (!!__ty_vip_time_key) clearTimeout(__ty_vip_time_key);
			} catch (e) {
				__ty_vip_time_key =3D window.setTimeout("__ty_vip_fn_check()", 500);
			}
		}
	}
}
__ty_vip.fn_look_by_writer_show =3D function () {
	var elem =3D __ty_vip._element;
	if (__ty_vip._operation.indexOf('=B2=E9=BF=B4=CB=F9=D3=D0=BB=D8=B8=B4') =
!=3D -1) {
		__ty_vip_fn_look_back(__ty_vip._writer);
		elem.innerHTML =3D __ty_vip._html;
	} else {
		__ty_vip_fn_look_by_author(__ty_vip._writer);
		__ty_vip._html =3D __ty_vip._operation;
		elem.innerHTML =3D '<span class=3D"ty_vip_span" =
onclick=3D"__ty_vip.fn_look_by_writer(this)">=B2=E9=BF=B4=CB=F9=D3=D0=BB=D8=
=B8=B4</span>';
	}
}
// =CC=EC=D1=C4 vip =D6=BB=BF=B4writer=BB=D8=B8=B4, =
=B5=E3=BB=F7=BA=AF=CA=FD
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-7-3
__ty_vip.fn_look_by_writer_focus =3D function (elem) {
	if (elem.childNodes.length < 2) {
		var option;
		var newDocument =3D document.createDocumentFragment();	=09
		var obj =3D __ty_vip.fn_get_all_writer();
		var length =3D obj.writers.length;
		for (var i =3D length - 1; i >=3D 0; i--) {
			option =3D document.createElement("option");
			option.value =3D obj.writers[i];
			option.innerHTML =3D obj.writers[i] + ' (' + obj.numbers[i] + ') ';
			newDocument.appendChild(option);
		}
		elem.appendChild(newDocument);
	}
}

// =B5=C3=B5=BD=CB=F9=D3=D0=D7=F7=D5=DF=BA=AF=CA=FD
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-8-27
// =B7=B5=BB=D8: obj =3D {writer: [], number: []}
__ty_vip.fn_get_all_writer =3D function () {
	if (!__ty_vip_contenter)=20
		__ty_vip_contenter =3D document.getElementById('pContentDiv');
	var writers =3D [], numbers =3D [], writer, isFind;
	var arr =3D =
__ty_vip_contenter.innerHTML.match(/>=D7=F7=D5=DF=A3=BA<a.*?>.*?<\/a>/gi)=
;
	for (var i =3D arr.length - 1; i >=3D 0; i--) {
		writer =3D =
arr[i].replace(/>=D7=F7=D5=DF=A3=BA<a.*?>/gi,'').replace(/<\/a>/gi,'');
		isFind =3D false;
		for ( var j =3D writers.length - 1; j >=3D 0; j --) {
			if (writer =3D=3D writers[j]) {
				isFind =3D true;
				numbers[j] =3D ++numbers[j];
			}
		}
		if (!isFind) {
			writers.push(writer);
			numbers.push(1);
		}
	}
	// =C3=B0=C5=DD=C5=C5=D0=F2=B7=A8
	var s;
	for (var n =3D 0; n < numbers.length; n++)
	{
		for (var k =3D 0; k < numbers.length - n; k++) {
			if (numbers[k] > numbers[k+1]) {
				s =3D numbers[k];
				numbers[k] =3D numbers[k+1];
				numbers[k+1] =3D s;
				s =3D writers[k];
				writers[k] =3D writers[k+1];
				writers[k+1] =3D s;
			}
		}
	}
	return {
		writers: writers,
		numbers: numbers
	};
}

// =
=D1=E9=D6=A4=CA=C7=B7=F1=D3=D0vip=C8=A8=CF=DE[=D6=B4=D0=D0]=BA=AF=CA=FD
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-6-18
function __ty_vip_fn_check_do(x) {
	if (x.responseText !=3D "") {
		var _data =3D x.responseText;
		_data =3D _data.replace(/<script.*<\/script>/ig, '');
		eval("data =3D " + _data);
		if (!data.objVipUser) {
			try {
				__ty_vip_fn_check_from.innerHTML =3D __ty_vip_fn_check_from_name;
			} catch (e) { // =
=D6=BB=BF=B4=C4=B3=C8=CB=BB=D8=B8=B4=CA=A7=B0=DC=B4=A6=C0=ED
				__ty_vip._element.innerHTML =3D __ty_vip._operation;
			}
			if (typeof data !=3D 'object'){
				=
alert('=C4=FA=BA=C3=A3=AC=D1=E9=D6=A4=C4=FA=B5=C4=C8=A8=CF=DE=B3=F6=B4=ED=
=A3=AC=C7=EB=C4=FA=B0=D1=D2=BB=CF=C2=CE=C4=D7=D6=CC=E1=B9=A9=B8=F8=CE=D2=C3=
=C7=A3=AC=CE=D2=C3=C7=BD=AB=B0=EF=C4=FA=B2=E9=D5=D2=D4=AD=D2=F2=A3=AC=D0=BB=
=D0=BB=A3=A1=A1=A3\n '+_data+' \n '+x.responseText+'');
			} else {
				if (!!data.message) {
					if (data.message =3D=3D '=C3=BB=D3=D0=CA=FD=BE=DD') {
						if =
(confirm('=C4=FA=BA=C3=A3=A1\n=B4=CB=B9=A6=C4=DC=CE=AA=CC=EC=D1=C4=B0=D9=B1=
=A6=CF=E4=D2=B5=CE=F1=B9=A6=C4=DC=A3=AC=C4=FA=C9=D0=CE=B4=BF=AA=CD=A8=CC=EC=
=D1=C4=B0=D9=B1=A6=CF=E4=D2=B5=CE=F1=A3=AC=CA=C7=B7=F1=C1=A2=BC=B4=BF=AA=CD=
=A8=A3=BF')) {
							var form =3D document.createElement("form");
							form.action =3D 'http://wap.tianya.cn/web/bbx/';
							form.target =3D '_blank';
							document.body.appendChild(form);
							form.submit();
						}
					} else {
						alert('=D1=E9=D6=A4=D3=C3=BB=A7=CA=A7=B0=DC=A3=BA' + =
data.message);
					}
				}
			}
		} else {
			switch (__ty_vip_fn_check_from_name)
			{
				case '=D6=BB=BF=B4=C2=A5=D6=F7':
					__ty_vip_fn_check_from.innerHTML =3D =
'=B2=E9=BF=B4=CB=F9=D3=D0=BB=D8=B8=B4';
					if (data.objVipUser.isLookAuthorOnly =3D=3D 1) {
						__ty_vip_fn_look_by_author(chrAuthorName);
					} else {
						alert('=C4=FA=C3=BB=D3=D0=C8=A8=CF=DE!^_^');
					}
					break;
				case '=B2=E9=BF=B4=CB=F9=D3=D0=BB=D8=B8=B4':
					__ty_vip_fn_look_back(chrAuthorName, true);
					__ty_vip_fn_check_from.innerHTML =3D '=D6=BB=BF=B4=C2=A5=D6=F7';
					break;
				case '=B8=DF=C1=C1=C2=A5=D6=F7':
					__ty_vip_fn_red_author(chrAuthorName);
					__ty_vip_fn_check_from.innerHTML =3D '=D2=D1=B3=C9=B9=A6';
					break;
				case '=D2=D1=B3=C9=B9=A6':
					__ty_vip_fn_check_from.innerHTML =3D '=D2=D1=B3=C9=B9=A6';
					break;
				case '=B9=D8=D7=A2=B4=CB=CC=FB':
					var myAjax =3D new Ajax.Request(
						'../../../../new/wap/ty_vip_fn_attent_article_get.asp',=20
						{
							method: 'get',
							parameters: =
'idWriter=3D'+idWriter+'&Key=3D'+Key+'&chrType=3D'+chrType+'&chrItem=3D'+=
chrItem+'&intItem=3D'+intItem+'&intArticleId=3D'+intArticleId,
							onComplete: __ty_vip_fn_attent_article
						}
					);
					break;
				default: // =D6=BB=BF=B4=C4=B3=C8=CB=BB=D8=B8=B4=D2=AA=C7=F3
					if (data.objVipUser.isLookWriterOnly =3D=3D 1) {
						__ty_vip.fn_look_by_writer_show();
					} else {
						alert('=C4=FA=C3=BB=D3=D0=C8=A8=CF=DE!^_^');
					}
			}
		}
	} else {
		alert('=D4=D8=C8=EB=CA=FD=BE=DD=B3=F6=B4=ED=A3=A1');
	}
}
var __ty_vip_message_div =3D =
document.getElementById('__ty_vip_message_div_2');
var __ty_vip_message_div_1 =3D =
document.getElementById('__ty_vip_message_div_1');
var __ty_vip_user_obj;
// vip =D3=C3=BB=A7=CC=ED=BC=D3=B9=D8=D7=A2=CC=FB=D7=D3=BA=AF=CA=FD
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-6-18
function __ty_vip_fn_attent_article(x) {		=09
	__ty_vip_fn_check_from.innerHTML =3D '=B9=D8=D7=A2=B4=CB=CC=FB';
	if (!__ty_vip_message_div || !__ty_vip_message_div_1)
	{
		__ty_vip_message_div =3D =
document.getElementById('__ty_vip_message_div_2');
		__ty_vip_message_div_1 =3D =
document.getElementById('__ty_vip_message_div_1');
	}
	if (x.responseText !=3D "") {
		var _data =3D x.responseText;
		_data =3D _data.replace(/<script.*<\/script>/ig, '');
		eval("data =3D " + _data);

		if (!!data.message) { alert(data.message); return; }
		__ty_vip_user_obj =3D data;
			=09
		if (!!data.objAttentArticle && data.isHadArticle !=3D 1) {
			if (!!data.objAttentArticle.message) { =
alert(data.objAttentArticle.message); return; }
			var obj =3D data.objAttentArticle;

			if (__ty_vip_message_div_1.innerHTML =3D=3D '') {
				__ty_vip_message_div_1.innerHTML =3D =
__ty_vip_fn_message_div_1_html(obj);
			}
			__ty_vip_fn_message_div_1_toggle();
		} else if (!!data.objSetting) {
			if (!!data.objSetting.message && data.objSetting.message !=3D =
'=C3=BB=D3=D0=CA=FD=BE=DD') { alert(data.objSetting.message); return; }
			__ty_vip_user_fn_setting_div(true);
		}
	} else {
		alert('=D4=D8=C8=EB=CA=FD=BE=DD=B3=F6=B4=ED=A3=A1');
	}
}
// vip =D3=C3=BB=A7=CC=E1=CA=BE=B2=E3[=B5=C3=B5=BDhtml]=BA=AF=CA=FD
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-6-18
function __ty_vip_fn_message_div_1_html(obj) {
	var listNumber, _html =3D '';
	_html +=3D =
'<ul><li>=B6=D4=B2=BB=C6=F0=A3=AC=C4=FA=D1=A1=D4=F1=B9=D8=D7=A2=B5=C4=CC=FB=
=D7=D3=CA=FD=C1=BF=D2=D1=B5=BD=B4=EF=C9=CF=CF=DE=A3=AC=C4=FA=BF=C9=D2=D4=B6=
=D4=D2=D1=B9=D8=D7=A2=B5=C4=CC=FB=D7=D3=BD=F8=D0=D0=C8=A1=CF=FB=B2=D9=D7=F7=
=A3=AC=D4=D9=BD=F8=D0=D0=D0=C2=B5=C4=CC=FB=D7=D3=B9=D8=D7=A2=B2=D9=D7=F7=A1=
=A3';
	_html +=3D '<br/><a =
href=3D"javascript:__ty_vip_fn_message_div_1_toggle()">=BB=F2=D5=DF=B7=C5=
=C6=FA=B6=D4=B4=CB=CC=FB=B5=C4=B9=D8=D7=A2=C7=EB=C7=F3=B2=D9=D7=F7=A1=A3<=
/a></li>';
	_html +=3D '<li style=3D"text-align: center; font-size:14px =
solid">=D2=D1=B9=D8=D7=A2=B5=C4=CC=FB=D7=D3=A3=BA</li>';
	for ( var i =3D 0; i < obj.length; i ++)
	{
		listNumber =3D i + 1;
		_html +=3D '<li>'+listNumber+'. <a href=3D"'+obj[i].chrLink+'" =
target=3D"_blank">'+obj[i].chrTitle+'</a>=A3=A8'+obj[i].chrAuthorName+'=A3=
=A9';
		_html +=3D ' <a =
href=3D"javascript:__ty_vip_fn_attent_article_delete(\''+fnDefined(obj[i]=
.chrType)+'\',\''+fnDefined(obj[i].chrItem)+'\',\''+fnDefined(obj[i].intI=
tem)+'\',\''+fnDefined(obj[i].intArticleId)+'\')">=C8=A1=CF=FB=B9=D8=D7=A2=
</a></li>';
	}
	_html +=3D '<li>=B4=FD=B4=A6=C0=ED=B5=C4=CC=FB=D7=D3=A3=BA</li>';
	_html +=3D '<li>'+chrTitle+' =A3=A8'+chrAuthorName+'=A3=A9 <a =
href=3D"javascript:__ty_vip_user_fn_setting_div()">=B9=D8=D7=A2</a></li><=
/ul>';
	return _html;
}
function fnDefined(elem) {
	return !elem ? '' : elem;
}
var __ty_vip_setting_is_blank =3D false;
// vip =D3=C3=BB=A7=CC=E1=CA=BE=B2=E3[=B5=C3=B5=BDhtml]=BA=AF=CA=FD
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-6-18
function __ty_vip_fn_message_div_html(obj) {
	obj =3D obj || __ty_vip_user_obj;
	var objSetting =3D obj.objSetting;
	if (!objSetting.chrSetting)
	{
		objSetting.chrSetting =3D '';
	}
	var sSetting =3D objSetting.chrSetting.replace(/["{}\[\]]/g,'');
	if (sSetting.indexOf('=D5=BE=C4=DA=CF=FB=CF=A2=BD=D3=CA=D5') !=3D -1) {
		sSetting =3D sSetting.split(',')[0];
	} else {
		sSetting =3D sSetting.replace(/,/,'<br />&nbsp;');
	}
	var nbsp =3D '&nbsp;&nbsp;';
	var dnbsp =3D '&nbsp;&nbsp;&nbsp;&nbsp;';
	var listNumber, _html =3D '', tyMesNum =3D 20;
	_html +=3D '<ul>'; // <li style=3D"text-align: right;"><span =
style=3D"cursor:pointer" =
onclick=3D"__ty_vip_fn_message_div_toggle()">=B9=D8=B1=D5</span></li>
	_html +=3D '<li><span =
class=3D"ty_vip_first_title">=C7=EB=D1=A1=D4=F1=B9=D8=D7=A2=C0=E0=D0=CD=A3=
=BA</span></li>';
	if (!!obj.objAttentArticle && !!obj.isHadArticle && obj.isHadArticle =
=3D=3D 1) {
		var article =3D obj.objAttentArticle[0];
		if (article.intFunctionId =3D=3D 2) {
			_html +=3D '<li>&nbsp;&nbsp;<input type=3D"radio" =
name=3D"intFunctionId" value=3D"2" =
checked=3D"true">=B9=D8=D7=A2=CC=FB=D7=D3=BB=D8=B8=B4';
			_html +=3D '&nbsp;&nbsp;<input type=3D"radio" name=3D"intFunctionId" =
value=3D"5">=B9=D8=D7=A2=C2=A5=D6=F7=BB=D8=B8=B4</li>';
		} else if (article.intFunctionId =3D=3D 5) {
			_html +=3D '<li>&nbsp;&nbsp;<input type=3D"radio" =
name=3D"intFunctionId" =
value=3D"2">=B9=D8=D7=A2=CC=FB=D7=D3=BB=D8=B8=B4';
			_html +=3D '&nbsp;&nbsp;<input type=3D"radio" name=3D"intFunctionId" =
value=3D"5" checked=3D"true">=B9=D8=D7=A2=C2=A5=D6=F7=BB=D8=B8=B4</li>';
		}
		tyMesNum =3D article.intTyMessageLimit;
	} else {
		_html +=3D '<li>&nbsp;&nbsp;<input type=3D"radio" =
name=3D"intFunctionId" value=3D"2" =
checked=3D"true">=B9=D8=D7=A2=CC=FB=D7=D3=BB=D8=B8=B4';
		_html +=3D '&nbsp;&nbsp;<input type=3D"radio" name=3D"intFunctionId" =
value=3D"5">=B9=D8=D7=A2=C2=A5=D6=F7=BB=D8=B8=B4</li>';
	}
	_html +=3D '</ul><ul id=3D"ty_vip_ty_message_limit"';
	if =
(objSetting.chrSetting.indexOf('=D5=BE=C4=DA=CF=FB=CF=A2=BD=D3=CA=D5') =
!=3D -1) {
		_html +=3D ' >';
	} else {
		_html +=3D ' style=3D"display:none">';
	}
	_html +=3D '<li><span style=3D"font-size: 12px; color: =
#717171">=C8=E7=B9=FB=C4=FA=D1=A1=D4=F1=CD=A8=B9=FD=D5=BE=C4=DA=CF=FB=CF=A2=
=B9=D8=D7=A2=B4=CB=CC=FB=A3=AC=CE=AA=C1=CB=B1=DC=C3=E2=B9=FD=B6=E0=B5=C4=B9=
=D8=D7=A2=D0=C5=CF=A2=D4=EC=B3=C9=B6=D4=C4=FA=B5=C4=B4=F2=C8=C5=A3=AC=C7=EB=
=C9=E8=D6=C3=C3=BF=CC=EC=CD=A8=B9=FD=D5=BE=C4=DA=CF=FB=CF=A2=BD=D3=CA=D5=B4=
=CB=CC=FB=B9=D8=D7=A2=D0=C5=CF=A2=B5=C4=D7=EE=B4=F3=C1=BF=A3=BA</span></l=
i>';
	_html +=3D '<li>'+dnbsp+'=CF=DE=D6=C6=CA=FD=C1=BF=A3=BA<input =
type=3D"text" id=3D"intTyMessageLimit" value=3D"'+tyMesNum+'" size=3D"3" =
maxlength=3D"3"></li>';
	_html +=3D '</ul><ul>';
=09
	if (objSetting.chrSetting =3D=3D '') {
		__ty_vip_setting_is_blank =3D true;
		//_html +=3D '<li><span =
class=3D"ty_vip_first_title">=C4=FA=B5=B1=C7=B0=B5=C4=B9=A6=C4=DC=C9=E8=D6=
=C3</span></li>';
		//_html +=3D '<li>&nbsp;&nbsp;'+sSetting+'=A1=A3<br/>&nbsp;&nbsp;<a =
href=3D"javascript:void(0)" =
onclick=3D"__ty_vip_fn_modify_ul(this)">=D0=DE=B8=C4=CE=D2=B5=B1=C7=B0=B5=
=C4=B9=A6=C4=DC=C9=E8=D6=C3</a></li>';		=09
	} else {
		_html +=3D '<li><span =
class=3D"ty_vip_first_title">=C4=FA=B5=B1=C7=B0=B5=C4=B9=A6=C4=DC=C9=E8=D6=
=C3</span></li>';
		_html +=3D '<li>&nbsp;&nbsp;'+sSetting+'=A1=A3<br/>&nbsp;&nbsp;<a =
href=3D"javascript:void(0)" =
onclick=3D"__ty_vip_fn_modify_ul(this)">=D0=DE=B8=C4=CE=D2=B5=B1=C7=B0=B5=
=C4=B9=A6=C4=DC=C9=E8=D6=C3</a></li>';
	}
	if (objSetting.chrSetting =3D=3D '') _html +=3D '</ul><ul =
style=3D"display:block">';
	else _html +=3D '</ul><ul style=3D"display:none">';
	_html +=3D '<li><span =
class=3D"ty_vip_first_title">=B9=D8=D7=A2=CC=FB=D7=D3=B9=A6=C4=DC=C9=E8=D6=
=C3=A3=BA</span></li>';
	_html +=3D =
'<li>&nbsp;&nbsp;=C7=EB=D1=A1=D4=F1=BD=D3=CA=D5=D0=C5=CF=A2=B5=C4=B7=BD=CA=
=BD=A3=BA</li>';
	if =
(objSetting.chrSetting.indexOf('=D5=BE=C4=DA=CF=FB=CF=A2=BD=D3=CA=D5') =
!=3D -1) {
		_html +=3D '<li>'+dnbsp+'<input type=3D"radio" =
onclick=3D"__ty_vip_message_choose(this)" =
value=3D"=D5=BE=C4=DA=CF=FB=CF=A2=BD=D3=CA=D5" name=3D"ty_vip_r2" =
checked=3D"true" =
/>=D5=BE=C4=DA=B6=CC=CF=FB=CF=A2=CD=A8=D6=AA=D0=C5=CF=A2=A1=A3</li>';
		_html +=3D '<li>'+dnbsp+'<input type=3D"radio" =
onclick=3D"__ty_vip_message_choose(this)" =
value=3D"=B6=CC=D0=C5=BD=D3=CA=D5" name=3D"ty_vip_r2" =
/>=B6=CC=D0=C5=BD=D3=CA=D5=CD=A8=D6=AA=D0=C5=CF=A2=A1=A3</li>';
	} else {
		_html +=3D '<li>'+dnbsp+'<input type=3D"radio" =
onclick=3D"__ty_vip_message_choose(this)" =
value=3D"=B6=CC=D0=C5=BD=D3=CA=D5" name=3D"ty_vip_r2" checked=3D"true" =
/>=B6=CC=D0=C5=BD=D3=CA=D5=CD=A8=D6=AA=D0=C5=CF=A2=A1=A3</li>';
		_html +=3D '<li>'+dnbsp+'<input type=3D"radio" =
onclick=3D"__ty_vip_message_choose(this)" =
value=3D"=D5=BE=C4=DA=CF=FB=CF=A2=BD=D3=CA=D5" name=3D"ty_vip_r2" =
/>=D5=BE=C4=DA=B6=CC=CF=FB=CF=A2=CD=A8=D6=AA=D0=C5=CF=A2=A1=A3</li>';
	}
	/*
	if (objSetting.chrSetting.indexOf('=B6=CC=D0=C5=BD=D3=CA=D5') !=3D -1)
		_html +=3D '<li>'+dnbsp+'<input type=3D"radio" =
onclick=3D"__ty_vip_message_choose(this)" =
value=3D"=B6=CC=D0=C5=BD=D3=CA=D5" name=3D"ty_vip_r2" checked=3D"true" =
/>=B6=CC=D0=C5=BD=D3=CA=D5=CD=A8=D6=AA=D0=C5=CF=A2=A1=A3</li>';
	else
		_html +=3D '<li>'+dnbsp+'<input type=3D"radio" =
onclick=3D"__ty_vip_message_choose(this)" =
value=3D"=B6=CC=D0=C5=BD=D3=CA=D5" name=3D"ty_vip_r2" =
/>=B6=CC=D0=C5=BD=D3=CA=D5=CD=A8=D6=AA=D0=C5=CF=A2=A1=A3</li>';
	*/
	_html +=3D '<li>'+dnbsp+'<span style=3D"font-size: 12px; color: =
#717171">=B6=CC=D0=C5=BD=D3=CA=D5=CC=FB=D7=D3=B9=D8=D7=A2=D0=C5=CF=A2=C3=BF=
=D4=C2=D7=EE=B6=E0=CE=AA50=CC=F5=B6=CC=D0=C5=A3=A8=C8=AB=B2=BF=C3=E2=B7=D1=
=A3=A9=A3=AC=B3=AC=B3=F6=B2=BF=B7=D6=D2=D4=D5=BE=C4=DA=CF=FB=CF=A2=D0=CE=CA=
=BD=CD=A8=D6=AA=A1=A3</span></li>';
	_html +=3D '</ul><ul id=3D"ty_vip_mobile_message_time"';
	_html +=3D ' style=3D"display:none">';

	_html +=3D =
'<li>&nbsp;&nbsp;=C7=EB=D1=A1=D4=F1=BD=D3=CA=D5=B6=CC=D0=C5=CD=A8=D6=AA=D0=
=C5=CF=A2=CA=B1=BC=E4=A3=BA<font =
color=3D"red">24=D0=A1=CA=B1=D6=C6</font></li>';
	var hour, minute;
	var times =3D objSetting.chrSetting.match(/[0-2][0-9]:[0-6][0-9]/g);
	times =3D times =3D=3D null ? [] : times;
	for ( var i =3D 0; i < times.length; i ++)
	{
		hour =3D times[i].split(':')[0];
		minute =3D times[i].split(':')[1];
		_html +=3D '<li>'+dnbsp+'<input type=3D"checkbox" checked=3D"true" =
/>&nbsp;&nbsp;<input type=3D"text" value=3D"'+hour+'" size=3D"2" =
maxlength=3D"2" />=B5=E3';
		_html +=3D ''+dnbsp+'<input type=3D"text" value=3D"'+minute+'" =
size=3D"2" maxlength=3D"2" />=B7=D6</li>';
	}
	for ( var j =3D 0; j < 3 - times.length; j ++)
	{
		_html +=3D '<li>'+dnbsp+'<input type=3D"checkbox" />&nbsp;&nbsp;<input =
type=3D"text" value=3D"" size=3D"2" maxlength=3D"2" />=B5=E3';
		_html +=3D ''+dnbsp+'<input type=3D"text" value=3D"" size=3D"2" =
maxlength=3D"2" />=B7=D6</li>';
	}
	_html +=3D '<li>'+dnbsp+'<span style=3D"font-size: 12px; color: =
#717171">=CE=AA=C1=CB=B1=DC=C3=E2=B6=CC=D0=C5=B7=A2=CB=CD=B6=D4=C4=FA=D4=EC=
=B3=C9=B4=F2=C8=C5=A3=AC=C7=EB=C9=E8=D6=C3=C4=FA=B7=BD=B1=E3=BD=D3=CA=D5=B6=
=CC=D0=C5=B5=C4=CA=B1=BC=E4=A3=AC=D7=EE=B6=E0=BF=C9=C9=E8=D6=C3=C8=FD=B8=F6=
=CA=B1=BC=E4=A3=AC=CD=A8=D6=AA=CF=FB=CF=A2=BD=AB=D4=DA=C4=FA=D6=B8=B6=A8=B5=
=C4=CA=B1=BC=E4=D2=D4=B6=CC=D0=C5=D0=CE=CA=BD=B7=A2=CB=CD=B8=F8=C4=FA=A1=A3=
</span>';
	_html +=3D '</ul><ul>';
	_html +=3D '<li>'+dnbsp+'<input type=3D"button" =
onclick=3D"__ty_vip_user_fn_setting(this)" value=3D"=C8=B7=C8=CF" />';
	_html +=3D ''+dnbsp+'<input type=3D"button" =
onclick=3D"alert(\'=C4=FA=B5=C4=CC=FB=D7=D3=B9=D8=D7=A2=C7=EB=C7=F3=B1=BB=
=C8=A1=CF=FB!\');__ty_vip_fn_message_div_toggle();" =
value=3D"=C8=A1=CF=FB" /></li>';
	_html +=3D '</ul>';

	return _html;
}
// vip =
=D3=C3=BB=A7=B9=A6=C4=DC=C9=E8=D6=C3=B2=E3=CF=D4=CA=BE=D5=BE=C4=DA=CF=FB=CF=
=A2=CF=DE=D6=C6=BA=AF=CA=FD
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-6-30
function __ty_vip_message_choose(elem) {
	var ty_message_limit =3D =
document.getElementById('ty_vip_ty_message_limit');
	var mobile_message_time =3D =
document.getElementById('ty_vip_mobile_message_time');
	if (elem.value =3D=3D '=D5=BE=C4=DA=CF=FB=CF=A2=BD=D3=CA=D5') {
		if (elem.checked) {
			ty_message_limit.style.display =3D 'block';
			mobile_message_time.style.display =3D 'none';
		}
	}
	if (elem.value =3D=3D '=B6=CC=D0=C5=BD=D3=CA=D5') {
		if (elem.checked) {
			ty_message_limit.style.display =3D 'none';
			mobile_message_time.style.display =3D 'block';
		}
	}
}
// vip =
=D3=C3=BB=A7=B9=A6=C4=DC=C9=E8=D6=C3=B2=E3=CF=D4=CA=BE=BA=AF=CA=FD
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-6-18
function __ty_vip_user_fn_setting_div(isFromFirst) {
	if (!isFromFirst)
		__ty_vip_fn_message_div_1_toggle();
	__ty_vip_message_div.innerHTML =3D =
__ty_vip_fn_message_div_html(__ty_vip_user_obj);
=09
	if (__ty_vip_setting_is_blank) {
		var mobile_message_time =3D =
document.getElementById('ty_vip_mobile_message_time');
		mobile_message_time.style.display =3D 'block';
	}
			=09
	__ty_vip_fn_message_div_toggle();
}
// vip =D3=C3=BB=A7=B9=A6=C4=DC=C9=E8=D6=C3=BA=AF=CA=FD
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-6-18
function __ty_vip_user_fn_setting(elem) {
	var _setting =3D '{=BD=D3=CA=D5=D0=C5=CF=A2=B7=BD=CA=BD:[';
	var childs =3D =
elem.parentNode.parentNode.previousSibling.previousSibling.childNodes;
	var time, isFirst =3D false;
=09
	if (childs[2].childNodes[1].checked) {
		isFirst =3D true;
		_setting +=3D '"' +=A1=A1childs[2].childNodes[1].value + '"';
	}
	if (childs[3].childNodes[1].checked) {
		if (isFirst) _setting +=3D ',';
		_setting +=3D '"' + childs[3].childNodes[1].value + '"';
	}
	childs =3D elem.parentNode.parentNode.previousSibling.childNodes;
	_setting +=3D '], =
=BD=D3=CA=D5=B6=CC=D0=C5=CD=A8=D6=AA=D0=C5=CF=A2=CA=B1=BC=E4:[';
	isFirst =3D false;
	var _hour, _minute;
	time =3D childs[1];
	if (time.childNodes[1].checked) {
		_hour =3D __ty_vip_fn_get_hour(time.childNodes[3].value);
		_minute =3D __ty_vip_fn_get_minute(time.childNodes[5].value);
		if (_hour !=3D -1 && _minute !=3D -1){
			isFirst =3D true;
			_setting +=3D '"' + _hour + ':' + _minute + '"';
		}
	}
	time =3D childs[2];
	if (time.childNodes[1].checked) {
		_hour =3D __ty_vip_fn_get_hour(time.childNodes[3].value);
		_minute =3D __ty_vip_fn_get_minute(time.childNodes[5].value);
		if (_hour !=3D -1 && _minute !=3D -1){
			if (isFirst) {
				_setting +=3D ','
			}
			isFirst =3D true;
			_setting +=3D '"' + _hour + ':' + _minute + '"';
		}
	}
	time =3D childs[3];
	if (time.childNodes[1].checked) {
		_hour =3D __ty_vip_fn_get_hour(time.childNodes[3].value);
		_minute =3D __ty_vip_fn_get_minute(time.childNodes[5].value);
		if (_hour !=3D -1 && _minute !=3D -1){
			if (isFirst) {
				_setting +=3D ','
			}
			_setting +=3D '"' + _hour + ':' + _minute + '"';
		}
	}
	_setting +=3D ']}';
=09
	var intTyMessageLimit =3D =
document.getElementById('intTyMessageLimit').value;
	var arrFn =3D document.getElementsByName('intFunctionId');
	var intFunctionId =3D 0;
	for ( var i =3D 0; i < arrFn.length; i ++) {
		if (arrFn[i].checked =3D=3D true) {
			intFunctionId =3D arrFn[i].value;
		}
	}
	var _sSetting =3D _setting.replace(/["{}\[\]]/g,'');
	if (_sSetting.indexOf('=D5=BE=C4=DA=CF=FB=CF=A2=BD=D3=CA=D5') !=3D -1) =
{
		_sSetting =3D _sSetting.split(',')[0];
	} else {
		if =
(_setting.indexOf('=BD=D3=CA=D5=B6=CC=D0=C5=CD=A8=D6=AA=D0=C5=CF=A2=CA=B1=
=BC=E4:[]') !=3D -1) {
			=
alert('=C4=FA=B1=D8=D0=EB=CC=EE=D0=B4=D2=BB=B8=F6=B6=CC=D0=C5=BD=D3=CA=D5=
=CA=B1=BC=E4!');
			return;
		}
	}
	if (confirm(_sSetting)) {
		if (__ty_vip.fn_is_login()) {
			var form =3D document.forms['FormResponse'];
			var input, hasInputSetting =3D false;
			for ( var i =3D 0; i < form.childNodes.length; i ++){
				input =3D form.childNodes[i];
				if (input.name =3D=3D 'chrSetting'){ // input.tagName =3D=3D 'INPUT' =
&&=20
					hasInputSetting =3D true;
					input.value =3D _setting;
				}
			}
			if (!hasInputSetting) {
				__ty_vip_fn_append_input(form, "hidden", "chrSetting", _setting);
				__ty_vip_fn_append_input(form, "hidden", "intFunctionId", =
intFunctionId);
				__ty_vip_fn_append_input(form, "hidden", "intTyMessageLimit", =
intTyMessageLimit);
				__ty_vip_fn_append_input(form, "hidden", "chrType", chrType);
			}
			form.action =3D =
'../../../../new/wap/ty_vip_fn_attent_article_do.asp?idWriter=3D' + =
idWriter + '&Key=3D' + Key + '';
			form.method =3D 'post';
			form.target =3D '_target';
			form.submit();
			__ty_vip_fn_message_div_toggle();
		}
	}
}
// vip =D3=C3=BB=A7=B9=A6=C4=DC=C9=E8=D6=C3=BA=AF=CA=FD
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-6-18
function __ty_vip_fn_attent_article_delete(chrType, chrItem, intItem, =
intArticleId) {
	if =
(confirm('=D2=AA=C8=A1=CF=FB=CC=FB=D7=D3=B5=C4=B9=D8=D7=A2=C2=F0=A3=BF'))=
 {
		if (__ty_vip.fn_is_login()) {
			__ty_vip_fn_message_div_1_toggle();
			__ty_vip_fn_message_div_toggle();
			var form =3D document.forms['FormResponse'];
			var input, hasInputSetting =3D false;
			for ( var i =3D 0; i < form.childNodes.length; i ++){
				input =3D form.childNodes[i];
				if (input.tagName =3D=3D 'INPUT' && input.name =3D=3D =
'chrTypeDelete'){
					input.value =3D chrType;
					hasInputSetting =3D true;
				}
			}
			if (!hasInputSetting) {
				__ty_vip_fn_append_input(form, "hidden", "chrTypeDelete", chrType);
				__ty_vip_fn_append_input(form, "hidden", "chrItemDelete", chrItem);
				__ty_vip_fn_append_input(form, "hidden", "intItemDelete", intItem);
				__ty_vip_fn_append_input(form, "hidden", "intArticleIdDelete", =
intArticleId);
			}
			form.action =3D =
'../../../../new/wap/ty_vip_fn_attent_article_delete.asp?idWriter=3D' + =
idWriter + '&Key=3D' + Key + '';
			form.method =3D 'post';
			form.target =3D '_target';
			form.submit();
			__ty_vip_fn_message_div_toggle();
		}
	}
}
// vip =D3=C3=BB=A7 [=CC=ED=BC=D3input]=BA=AF=CA=FD
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-6-20
function __ty_vip_fn_append_input(parent, type, name, value) {
	var input =3D document.createElement('INPUT');
	input.type =3D type;
	input.name =3D name;
	input.value =3D value;
	parent.appendChild(input);
}
// vip =
=D3=C3=BB=A7=CC=E1=CA=BE=B2=E3=B2=D9=D7=F7[=CF=D4=CA=BE=B9=D8=B1=D5=B0=B4=
=C5=A5]=BA=AF=CA=FD
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-6-18
function __ty_vip_fn_message_div_toggle(x) {
	__ty_vip_message_div.style.display =3D =
__ty_vip_message_div.style.display =3D=3D 'none' ? 'block' : 'none';
}
// vip =
=D3=C3=BB=A7=CC=E1=CA=BE=B2=E3=B2=D9=D7=F7[=CF=D4=CA=BE=B9=D8=B1=D5=B0=B4=
=C5=A5]=BA=AF=CA=FD
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-6-18
function __ty_vip_fn_message_div_1_toggle(x) {
	__ty_vip_message_div_1.style.display =3D =
__ty_vip_message_div_1.style.display =3D=3D 'none' ? 'block' : 'none';
}
// vip =
=D3=C3=BB=A7=B9=A6=C4=DC=C9=E8=D6=C3=B2=E3=B2=D9=D7=F7[=CF=D4=CA=BE=B9=D8=
=B1=D5=B0=B4=C5=A5]=BA=AF=CA=FD
// =D7=F7=D5=DF: fangxu[fangxu@hainan.net]
// =CA=B1=BC=E4: 2008-6-25
function __ty_vip_fn_modify_ul(elem) {
	elem =3D elem.parentNode;
	var elem_ul =3D elem.parentNode.nextSibling;
	var eDisplay =3D elem_ul.style.display;
	if (eDisplay =3D=3D 'block') {
		elem_ul.style.display =3D 'none';
		elem_ul =3D elem.parentNode.nextSibling.nextSibling;
		elem_ul.style.display =3D 'none';
	} else {
		elem_ul.style.display =3D 'block';
	=09
		var isMobileMessage =3D false;
		var types =3D document.getElementsByName('ty_vip_r2');
		for ( var i =3D 0; i < types.length; i ++) {
			if (types[i].checked && types[i].value =3D=3D =
'=B6=CC=D0=C5=BD=D3=CA=D5') {
				isMobileMessage =3D true;
			}
		}
		elem_ul =3D elem.parentNode.nextSibling.nextSibling;
		elem_ul.style.display =3D isMobileMessage ? 'block' : 'none';
	}
}

// =B5=C3=B5=BDnumber=B6=D4=D3=A6=B5=C4=B7=D6=D6=D3
function __ty_vip_fn_get_hour(number) {
	if (number.length > 2 || number.length =3D=3D 0)=20
		return -1;
	if (number.length =3D=3D 1) {
		number =3D parseInt(number.substr(0,1));
		if (isNaN(number)){
			return -1;
		} else {
			return '0' + number;
		}
	} else {
		var number_1 =3D number.substr(0,1);
		var number_2 =3D number.substr(1,1);

		number_1 =3D parseInt(number_1);
		number_2 =3D parseInt(number_2);

		if (isNaN(number_1)) return -1;
		if (isNaN(number_2)) return -1;

		if (number.substr(0,1) =3D=3D 0) {
			number =3D parseInt(number.substr(1,1));
			if (isNaN(number)){
				return -1;
			} else {
				return '0' + number;
			}
		} else {
			number =3D parseInt(number);
			if (!isNaN(number) && number >=3D 0 && number < 24){
				return number;
			} else {
				return -1;
			}
		}
	}
}

// =B5=C3=B5=BDnumber=B6=D4=D3=A6=B5=C4=B7=D6=D6=D3
function __ty_vip_fn_get_minute(number) {
	if (number.length > 2 || number.length =3D=3D 0)=20
		return -1;
	if (number.length =3D=3D 1) {
		number =3D parseInt(number.substr(0,1));
		if (isNaN(number)){
			return -1;
		} else {
			return '0' + number;
		}
	} else {
		var number_1 =3D number.substr(0,1);
		var number_2 =3D number.substr(1,1);

		number_1 =3D parseInt(number_1);
		number_2 =3D parseInt(number_2);

		if (isNaN(number_1)) return -1;
		if (isNaN(number_2)) return -1;

		if (number.substr(0,1) =3D=3D 0) {
			number =3D parseInt(number.substr(1,1));
			if (isNaN(number)){
				return -1;
			} else {
				return '0' + number;
			}
		} else {
			number =3D parseInt(number);
			if (!isNaN(number) && number >=3D 0 && number <=3D 59){
				return number;
			} else {
				return -1;
			}
		}
	}
}

// =B9=AB=B9=B2=BA=AF=CA=FD 2008-7-3
String.prototype.trim =3D function(){
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.ltrim =3D function(){
	return this.replace(/(^\s*)/g,"");
}
String.prototype.rtrim =3D function(){
	return this.replace(/(\s*$)/g,"");
}
String.prototype.stripHTML =3D function(){
	return this.replace(/<(?:.|\s)*?>/g,"");
}
------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://hot.tianya.cn/hot.js

document.writeln("<a =
href=3D\"javascript:hot_doc=3Ddocument;hot_selection=3Dhot_doc.selection?=
(hot_doc.selection.type!=3D\'None\'?hot_doc.selection.createRange().text:=
\'\'):(hot_doc.getSelection?hot_doc.getSelection():\'\');void(hot_window=3D=
window.open(\'http:\/\/hot.tianya.cn\/Add.aspx?title=3D\'+escape(hot_doc.=
title)+\'&url=3D\'+escape(hot_doc.location.href)+\'&desc=3D\'+escape(hot_=
selection),\'hot_window\',\'scrollbars=3Dno,width=3D410,height=3D517,left=
=3D75,top=3D20,status=3Dno,resizable=3Dyes\'));hot_window.focus();\" =
title=3D\'=CA=D5=B2=D8=B5=C4=CD=F8=D2=B3=BD=AB=B1=BB=D3=C0=BE=C3=B5=D8=B1=
=A3=B4=E6=B5=BD=CC=EC=D1=C4=CD=F8=B2=D8[http:\/\/hot.tianya.cn]\'><img =
src=3D\'http:\/\/hot.tianya.cn\/App_Themes\/Default\/Images\/botton_add.g=
if\' width=3D\'107\' height=3D\'23\' border=3D\'0\'><\/a>");

------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.tianya.cn/js/global/guidejs/ContentFooterjs1_20080922.js

document.writeln("<style>");=0A=
document.writeln("\/*************************2007-8-17*******************=
**********\/");=0A=
document.writeln("a:hover {  font-family: \"=CB=CE=CC=E5\"; color: red; =
text-decoration: none}");=0A=
document.writeln("a:link {  font-family: \"=CB=CE=CC=E5\"; color: blue; =
text-decoration: none}");=0A=
document.writeln("a:visited {  font-family: \"=CB=CE=CC=E5\"; color: =
gray; text-decoration: none}");=0A=
document.writeln("");=0A=
document.writeln("\/*----------------- publish left ------------*\/");=0A=
document.writeln("#apublishArea {clear:both;}");=0A=
document.writeln("	#apublishArea .friend {border:#C0D2D6 1px =
solid;margin:8px 0px 8px 0px;}");=0A=
document.writeln("		#apublishArea .friend =
.l{float:left;width:50px;background-color:#CDE1E7;font-size:12px;line-hei=
ght:18px;height:35px;text-align:center;margin-right:5px}");=0A=
document.writeln("		#apublishArea .friend .r =
{float:rihgt;font-size:12px;padding:5px;height:35px;line-height:35px;over=
flow: hidden;}");=0A=
document.writeln("	#apublishArea .explain {border:#C0D2D6 1px =
solid;margin:8px 0px 8px =
0px;font-size:12px;color:#C04080;padding:10px;LINE-HEIGHT: 18px}");=0A=
document.writeln("");=0A=
document.writeln("\/*************************2007-8-17*******************=
**********\/");=0A=
document.writeln("#tianyafootercopyArea .tianyafootert2 a:hover {  =
font-family: \"=CB=CE=CC=E5\"; text-decoration: none}");=0A=
document.writeln("#tianyafootercopyArea .tianyafootert2 a:link {  =
font-family: \"=CB=CE=CC=E5\";  text-decoration: none}");=0A=
document.writeln("#tianyafootercopyArea .tianyafootert2 a:visited {  =
font-family: \"=CB=CE=CC=E5\";  text-decoration: none}");=0A=
document.writeln("");=0A=
document.writeln(".tianyafooterlb12 {	COLOR: #246CAE;	font-size: 12px;	=
text-decoration:none; LINE-HEIGHT: 18px}");=0A=
document.writeln(".tianyafooterlb12:link {	COLOR: #246CAE;	font-size: =
12px;	text-decoration:none;LINE-HEIGHT: 18px}");=0A=
document.writeln(".tianyafooterlb12:visited {	COLOR: #246CAE;	font-size: =
12px;   text-decoration:none;LINE-HEIGHT: 18px}");=0A=
document.writeln(".tianyafooterlb12:hover {	COLOR: #CC3300;	font-size: =
12px; LINE-HEIGHT: 18px}");=0A=
document.writeln("\/*=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D copyright =
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D*\/");=0A=
document.writeln("#tianyafootercopyArea {clear:both;border-top:#ddd 4px =
solid;}");=0A=
document.writeln("	#tianyafootercopyArea .tianyafootertail {FONT-SIZE: =
12px;");=0A=
document.writeln("				color:555555 ;");=0A=
document.writeln("				font-family:Arial, Helvetica, sans-serif; ");=0A=
document.writeln("				height:22px ;");=0A=
document.writeln("				border-bottom:#7EB6CC 0px solid ;");=0A=
document.writeln("				text-align:center;");=0A=
document.writeln("				padding:5px; ");=0A=
document.writeln("				LINE-HEIGHT: 18px;");=0A=
document.writeln("				height:37px ;");=0A=
document.writeln("				border-top:#AEC9E4 0px solid;border-bottom:#ddd =
4px solid;border-top:#ddd 4px solid;");=0A=
document.writeln("				}");=0A=
document.writeln("	#tianyafootercopyArea .tianyafootert2 =
{text-align:center;padding:5px;FONT-SIZE: 12px;}");=0A=
document.writeln("	#tianyafootercopyArea .tianyafootert3 {FONT-SIZE: =
12px;text-align:center;");=0A=
document.writeln("				padding-top:5px; ");=0A=
document.writeln("				LINE-HEIGHT: 18px;}");=0A=
document.writeln("		#tianyafootercopyArea .tianyafootert3 .tianyafooterl =
{");=0A=
document.writeln("				width:200px;");=0A=
document.writeln("				float:left;");=0A=
document.writeln("				text-align:right");=0A=
document.writeln("				}");=0A=
document.writeln("		#tianyafootercopyArea .tianyafootert3 .tianyafooterr =
{FONT-SIZE: 12px;");=0A=
document.writeln("				width:400px;");=0A=
document.writeln("				float:left;");=0A=
document.writeln("				text-align:left;");=0A=
document.writeln("				padding-top:5px; ");=0A=
document.writeln("				LINE-HEIGHT: 18px;");=0A=
document.writeln("				}");=0A=
document.writeln("<\/style>");=0A=
document.writeln("<div id=3D\"apublishArea\">");=0A=
document.writeln("<div class=3D\"clear\"><\/div>");
------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: base64
Content-Location: http://static.tianya.cn/js/global/guidejs/ContentFooterjs2_20080922.js

ZG9jdW1lbnQud3JpdGVsbigiPGRpdiBjbGFzcz1jbGVhcj48XC9kaXY+Iik7CmRvY3VtZW50Lndy
aXRlbG4oIgk8ZGl2IGNsYXNzPVwiZXhwbGFpblwiPiIpOwpkb2N1bWVudC53cml0ZWxuKCIJt6LR
1Mewo6zH69fQz7jUxLbBsqLNrNLi0tTPwtei0uLKws/uLM6016Ky4dPDu6fH67e1u9ggPGEgaHJl
Zj1cImh0dHA6XC9cL3d3dy50aWFueWEuY25cIj7J58f4ytfSsyA8XC9hPteisuGhoyA8YnI+Iik7
CmRvY3VtZW50LndyaXRlbG4oIgkxLsfr1/DW2M34yc+1wLXCo7sgPGJyPiIpOwpkb2N1bWVudC53
cml0ZWxuKCIJMi7X8crYIDxhIGhyZWY9XCJodHRwOlwvXC9hcnRpY2xlLnRpYW55YS5jblwvaGVs
cFwvaW50ZXJuZXRtYW5hZ2UuaHRtXCI+u6XBqs34tefX07mruOa3/s7xudzA7bnmtqggPFwvYT68
sNbQu6rIy8PxubK6zbn6xuTL+7j3z+7T0LnYt6jCybeoueajuyA8YnI+Iik7CmRvY3VtZW50Lndy
aXRlbG4oIgkzLtHPvfu3orHtzqO6prn6vNKwssiroaLGxru1w/HX5c3FveGhosbGu7W5+rzS19q9
zNX+st+hosbGu7XJ57vhzsi2qKGizurI6KGit8yw+aGivczL9KGi0vm74LXIxNrI3bXE1/fGt6O7
IDxicj4iKTsKZG9jdW1lbnQud3JpdGVsbigiCTQus9C1o9K7x9DS8sT6tcTQ0M6qtvjWsb3Tu/K8
5L3TtbzWwrXEw/HKwrvy0MzKwreowsnU8MjOoaM8YnIgXC8+Iik7CmRvY3VtZW50LndyaXRlbG4o
Igk1Lszs0cTL+dPQzPvX0732tPqx7df31d+xvsjL0uK8+6Ossru0+rHtsb7J58f4waKzoaGjPGJy
IFwvPiIpOwpkb2N1bWVudC53cml0ZWxuKCIgIDYu16rU2M7E1cLH69eiw/ez9tfUobDM7NHEyefH
+KOod3d3LnRpYW55YS5jbqOpobGho8jnysfJzNK108PNvru5x+vBqs+11K3X99XfoaMiKTsKZG9j
dW1lbnQud3JpdGVsbigiCTxcL2Rpdj4iKTsKZG9jdW1lbnQud3JpdGVsbigiIik7CmRvY3VtZW50
LndyaXRlbG4oIgkJIik7CmRvY3VtZW50LndyaXRlbG4oIjxcL2Rpdj4iKTsKZG9jdW1lbnQud3Jp
dGVsbigiPGRpdiBpZD10aWFueWFmb290ZXJjb3B5QXJlYT4iKTsKZG9jdW1lbnQud3JpdGVsbigi
Iik7CmRvY3VtZW50LndyaXRlbG4oIjxkaXYgY2xhc3M9dGlhbnlhZm9vdGVydDI+PEEgaHJlZj1c
Imh0dHA6XC9cL2hlbHAudGlhbnlhLmNuXC9hYm91dFwvYWJvdXQuaHRtXCIgdGFyZ2V0PVwiX2Js
YW5rXCIgY2xhc3M9XCJ0aWFueWFmb290ZXJsYjEyXCI+udjT2szs0cQgPFwvQT58IDxBIGhyZWY9
XCJodHRwOlwvXC93d3cudGlhbnlhLmNuXC9uZXdcL2ludHJvXC9tYXAuYXNwXCIgdGFyZ2V0PVwi
X2JsYW5rXCIgY2xhc3M9XCJ0aWFueWFmb290ZXJsYjEyXCI+zfjVvrXYzbwgPFwvQT58IDxBIGhy
ZWY9XCJodHRwOlwvXC9oZWxwLnRpYW55YS5jblwvYWJvdXRcL2NvbnRhY3QuaHRtXCIgdGFyZ2V0
PVwiX2JsYW5rXCIgY2xhc3M9XCJ0aWFueWFmb290ZXJsYjEyXCI+warPtbe9yr0gPFwvQT58IDxB
IGhyZWY9XCJodHRwOlwvXC9hcnRpY2xlLnRpYW55YS5jblwvMjAwNVwvYWRcL2ZvcnR5Lmh0bVwi
IHRhcmdldD1cIl9ibGFua1wiIGNsYXNzPVwidGlhbnlhZm9vdGVybGIxMlwiPrnjuObXydGvIDxc
L0E+fCA8QSBocmVmPVwiaHR0cDpcL1wvYXJ0aWNsZS50aWFueWEuY25cL01hcmtldFwvaW5kZXgu
aHRtXCIgdGFyZ2V0PVwiX2JsYW5rXCIgY2xhc3M9XCJ0aWFueWFmb290ZXJsYjEyXCI+ueO45rf+
zvE8XC9BPiB8IDxBIGhyZWY9XCJodHRwOlwvXC9jYWNoZS50aWFueWEuY25cL3RlY2hcL2xpc3Rc
LzBcLzQwOC5zaHRtbFwiIHRhcmdldD1cIl9ibGFua1wiIGNsYXNzPVwidGlhbnlhZm9vdGVybGIx
MlwiPrf+zvHT672o0ukgPFwvQT58IDxBIGhyZWY9XCJodHRwOlwvXC9qb2IuaGFpbmFuLm5ldFwv
dGlhbnlhaHJcL2luZGV4Lmh0bWxcIiB0YXJnZXQ9XCJfYmxhbmtcIiBjbGFzcz1cInRpYW55YWZv
b3RlcmxiMTJcIj7V0MTJ06KyxTxcL0E+IHwgPEEgaHJlZj1cImh0dHA6XC9cL2FkdmVydGlzZW1l
bnQudGlhbnlhLmNuXC9mcmllbmRsaW5rXC9mcmllbmRsaW5rLmh0bVwiIHRhcmdldD1cIl9ibGFu
a1wiIGNsYXNzPVwidGlhbnlhZm9vdGVybGIxMlwiPtPRx+nN+NW+PFwvQT48XC9kaXY+Iik7CmRv
Y3VtZW50LndyaXRlbG4oIjxkaXYgY2xhc3M9dGlhbnlhZm9vdGVydDM+Q29weXJpZ2h0IDE5OTkt
IisoKG5ldyBEYXRlKCkpLmdldFllYXIoKTwxMDAwPygobmV3IERhdGUoKSkuZ2V0WWVhcigpKzE5
MDApOigobmV3IERhdGUoKSkuZ2V0WWVhcigpKSkrIiZuYnNwOzxhIGhyZWY9XCJodHRwOlwvXC93
d3cuaGFpbmFuLm5ldFwiIGNsYXNzPVwidGlhbnlhZm9vdGVybGIxMlwiPszs0cTU2s/fzfjC57/G
vLzT0M/euavLviA8XC9hPrDmyKjL+dPQIDxiciBcLz4iKTsKZG9jdW1lbnQud3JpdGVsbigiICAg
ICAgICAgIDxhIGhyZWY9XCJpbmRleF93ZW4zLmdpZlwiIGNsYXNzPVwidGlhbnlhZm9vdGVybGIx
MlwiPsftQjItMjAwNDAwMzggPFwvYT7H7bmkycy549fWtdoxMzC6xTxcL2Rpdj4iKTsKZG9jdW1l
bnQud3JpdGVsbigiPFwvZGl2PiIpOwp0cnl7CnZhciBJbmZvcHJvbXB0PWRvY3VtZW50LmdldEVs
ZW1lbnRCeUlkKCJJbmZvcHJvbXB0Iik7CkluZm9wcm9tcHQuaW5uZXJIVE1MPSc8YSBocmVmPSJo
dHRwOlwvXC9pbmZvLnRpYW55YS5jbiIgdGFyZ2V0PV9ibGFuaz48Zm9udCBzaXplPS0xIGNvbG9y
PXJlZD7M7NHEt9bA4DxcL2ZvbnQ+PFwvYT4nOwp9Y2F0Y2goZSl7fQoK

------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.tianya.cn/js/global/prototype1.5.0.js

/*  Prototype JavaScript framework, version 1.5.0=0A=
 *  (c) 2005-2007 Sam Stephenson=0A=
 *=0A=
 *  Prototype is freely distributable under the terms of an MIT-style =
license.=0A=
 *  For details, see the Prototype web site: http://prototype.conio.net/=0A=
 *=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var Prototype =3D {=0A=
  Version: '1.5.0',=0A=
  BrowserFeatures: {=0A=
    XPath: !!document.evaluate=0A=
  },=0A=
=0A=
  ScriptFragment: '(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',=0A=
  emptyFunction: function() {},=0A=
  K: function(x) { return x }=0A=
}=0A=
=0A=
var Class =3D {=0A=
  create: function() {=0A=
    return function() {=0A=
      this.initialize.apply(this, arguments);=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
var Abstract =3D new Object();=0A=
=0A=
Object.extend =3D function(destination, source) {=0A=
  for (var property in source) {=0A=
    destination[property] =3D source[property];=0A=
  }=0A=
  return destination;=0A=
}=0A=
=0A=
Object.extend(Object, {=0A=
  inspect: function(object) {=0A=
    try {=0A=
      if (object =3D=3D=3D undefined) return 'undefined';=0A=
      if (object =3D=3D=3D null) return 'null';=0A=
      return object.inspect ? object.inspect() : object.toString();=0A=
    } catch (e) {=0A=
      if (e instanceof RangeError) return '...';=0A=
      throw e;=0A=
    }=0A=
  },=0A=
=0A=
  keys: function(object) {=0A=
    var keys =3D [];=0A=
    for (var property in object)=0A=
      keys.push(property);=0A=
    return keys;=0A=
  },=0A=
=0A=
  values: function(object) {=0A=
    var values =3D [];=0A=
    for (var property in object)=0A=
      values.push(object[property]);=0A=
    return values;=0A=
  },=0A=
=0A=
  clone: function(object) {=0A=
    return Object.extend({}, object);=0A=
  }=0A=
});=0A=
=0A=
Function.prototype.bind =3D function() {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function() {=0A=
    return __method.apply(object, args.concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Function.prototype.bindAsEventListener =3D function(object) {=0A=
  var __method =3D this, args =3D $A(arguments), object =3D args.shift();=0A=
  return function(event) {=0A=
    return __method.apply(object, [( event || =
window.event)].concat(args).concat($A(arguments)));=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Number.prototype, {=0A=
  toColorPart: function() {=0A=
    var digits =3D this.toString(16);=0A=
    if (this < 16) return '0' + digits;=0A=
    return digits;=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this + 1;=0A=
  },=0A=
=0A=
  times: function(iterator) {=0A=
    $R(0, this, true).each(iterator);=0A=
    return this;=0A=
  }=0A=
});=0A=
=0A=
var Try =3D {=0A=
  these: function() {=0A=
    var returnValue;=0A=
=0A=
    for (var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var lambda =3D arguments[i];=0A=
      try {=0A=
        returnValue =3D lambda();=0A=
        break;=0A=
      } catch (e) {}=0A=
    }=0A=
=0A=
    return returnValue;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
var PeriodicalExecuter =3D Class.create();=0A=
PeriodicalExecuter.prototype =3D {=0A=
  initialize: function(callback, frequency) {=0A=
    this.callback =3D callback;=0A=
    this.frequency =3D frequency;=0A=
    this.currentlyExecuting =3D false;=0A=
=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    this.timer =3D setInterval(this.onTimerEvent.bind(this), =
this.frequency * 1000);=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    if (!this.timer) return;=0A=
    clearInterval(this.timer);=0A=
    this.timer =3D null;=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    if (!this.currentlyExecuting) {=0A=
      try {=0A=
        this.currentlyExecuting =3D true;=0A=
        this.callback(this);=0A=
      } finally {=0A=
        this.currentlyExecuting =3D false;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
String.interpret =3D function(value){=0A=
  return value =3D=3D null ? '' : String(value);=0A=
}=0A=
=0A=
Object.extend(String.prototype, {=0A=
  gsub: function(pattern, replacement) {=0A=
    var result =3D '', source =3D this, match;=0A=
    replacement =3D arguments.callee.prepareReplacement(replacement);=0A=
=0A=
    while (source.length > 0) {=0A=
      if (match =3D source.match(pattern)) {=0A=
        result +=3D source.slice(0, match.index);=0A=
        result +=3D String.interpret(replacement(match));=0A=
        source  =3D source.slice(match.index + match[0].length);=0A=
      } else {=0A=
        result +=3D source, source =3D '';=0A=
      }=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  sub: function(pattern, replacement, count) {=0A=
    replacement =3D this.gsub.prepareReplacement(replacement);=0A=
    count =3D count =3D=3D=3D undefined ? 1 : count;=0A=
=0A=
    return this.gsub(pattern, function(match) {=0A=
      if (--count < 0) return match[0];=0A=
      return replacement(match);=0A=
    });=0A=
  },=0A=
=0A=
  scan: function(pattern, iterator) {=0A=
    this.gsub(pattern, iterator);=0A=
    return this;=0A=
  },=0A=
=0A=
  truncate: function(length, truncation) {=0A=
    length =3D length || 30;=0A=
    truncation =3D truncation =3D=3D=3D undefined ? '...' : truncation;=0A=
    return this.length > length ?=0A=
      this.slice(0, length - truncation.length) + truncation : this;=0A=
  },=0A=
=0A=
  strip: function() {=0A=
    return this.replace(/^\s+/, '').replace(/\s+$/, '');=0A=
  },=0A=
=0A=
  stripTags: function() {=0A=
    return this.replace(/<\/?[^>]+>/gi, '');=0A=
  },=0A=
=0A=
  stripScripts: function() {=0A=
    return this.replace(new RegExp(Prototype.ScriptFragment, 'img'), '');=0A=
  },=0A=
=0A=
  extractScripts: function() {=0A=
    var matchAll =3D new RegExp(Prototype.ScriptFragment, 'img');=0A=
    var matchOne =3D new RegExp(Prototype.ScriptFragment, 'im');=0A=
    return (this.match(matchAll) || []).map(function(scriptTag) {=0A=
      return (scriptTag.match(matchOne) || ['', ''])[1];=0A=
    });=0A=
  },=0A=
=0A=
  evalScripts: function() {=0A=
    return this.extractScripts().map(function(script) { return =
eval(script) });=0A=
  },=0A=
=0A=
  escapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    var text =3D document.createTextNode(this);=0A=
    div.appendChild(text);=0A=
    return div.innerHTML;=0A=
  },=0A=
=0A=
  unescapeHTML: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D this.stripTags();=0A=
    return div.childNodes[0] ? (div.childNodes.length > 1 ?=0A=
      $A(div.childNodes).inject('',function(memo,node){ return =
memo+node.nodeValue }) :=0A=
      div.childNodes[0].nodeValue) : '';=0A=
  },=0A=
=0A=
  toQueryParams: function(separator) {=0A=
    var match =3D this.strip().match(/([^?#]*)(#.*)?$/);=0A=
    if (!match) return {};=0A=
=0A=
    return match[1].split(separator || '&').inject({}, function(hash, =
pair) {=0A=
      if ((pair =3D pair.split('=3D'))[0]) {=0A=
        var name =3D decodeURIComponent(pair[0]);=0A=
        var value =3D pair[1] ? decodeURIComponent(pair[1]) : undefined;=0A=
=0A=
        if (hash[name] !=3D=3D undefined) {=0A=
          if (hash[name].constructor !=3D Array)=0A=
            hash[name] =3D [hash[name]];=0A=
          if (value) hash[name].push(value);=0A=
        }=0A=
        else hash[name] =3D value;=0A=
      }=0A=
      return hash;=0A=
    });=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.split('');=0A=
  },=0A=
=0A=
  succ: function() {=0A=
    return this.slice(0, this.length - 1) +=0A=
      String.fromCharCode(this.charCodeAt(this.length - 1) + 1);=0A=
  },=0A=
=0A=
  camelize: function() {=0A=
    var parts =3D this.split('-'), len =3D parts.length;=0A=
    if (len =3D=3D 1) return parts[0];=0A=
=0A=
    var camelized =3D this.charAt(0) =3D=3D '-'=0A=
      ? parts[0].charAt(0).toUpperCase() + parts[0].substring(1)=0A=
      : parts[0];=0A=
=0A=
    for (var i =3D 1; i < len; i++)=0A=
      camelized +=3D parts[i].charAt(0).toUpperCase() + =
parts[i].substring(1);=0A=
=0A=
    return camelized;=0A=
  },=0A=
=0A=
  capitalize: function(){=0A=
    return this.charAt(0).toUpperCase() + =
this.substring(1).toLowerCase();=0A=
  },=0A=
=0A=
  underscore: function() {=0A=
    return this.gsub(/::/, =
'/').gsub(/([A-Z]+)([A-Z][a-z])/,'#{1}_#{2}').gsub(/([a-z\d])([A-Z])/,'#{=
1}_#{2}').gsub(/-/,'_').toLowerCase();=0A=
  },=0A=
=0A=
  dasherize: function() {=0A=
    return this.gsub(/_/,'-');=0A=
  },=0A=
=0A=
  inspect: function(useDoubleQuotes) {=0A=
    var escapedString =3D this.replace(/\\/g, '\\\\');=0A=
    if (useDoubleQuotes)=0A=
      return '"' + escapedString.replace(/"/g, '\\"') + '"';=0A=
    else=0A=
      return "'" + escapedString.replace(/'/g, '\\\'') + "'";=0A=
  }=0A=
});=0A=
=0A=
String.prototype.gsub.prepareReplacement =3D function(replacement) {=0A=
  if (typeof replacement =3D=3D 'function') return replacement;=0A=
  var template =3D new Template(replacement);=0A=
  return function(match) { return template.evaluate(match) };=0A=
}=0A=
=0A=
String.prototype.parseQuery =3D String.prototype.toQueryParams;=0A=
=0A=
var Template =3D Class.create();=0A=
Template.Pattern =3D /(^|.|\r|\n)(#\{(.*?)\})/;=0A=
Template.prototype =3D {=0A=
  initialize: function(template, pattern) {=0A=
    this.template =3D template.toString();=0A=
    this.pattern  =3D pattern || Template.Pattern;=0A=
  },=0A=
=0A=
  evaluate: function(object) {=0A=
    return this.template.gsub(this.pattern, function(match) {=0A=
      var before =3D match[1];=0A=
      if (before =3D=3D '\\') return match[2];=0A=
      return before + String.interpret(object[match[3]]);=0A=
    });=0A=
  }=0A=
}=0A=
=0A=
var $break    =3D new Object();=0A=
var $continue =3D new Object();=0A=
=0A=
var Enumerable =3D {=0A=
  each: function(iterator) {=0A=
    var index =3D 0;=0A=
    try {=0A=
      this._each(function(value) {=0A=
        try {=0A=
          iterator(value, index++);=0A=
        } catch (e) {=0A=
          if (e !=3D $continue) throw e;=0A=
        }=0A=
      });=0A=
    } catch (e) {=0A=
      if (e !=3D $break) throw e;=0A=
    }=0A=
    return this;=0A=
  },=0A=
=0A=
  eachSlice: function(number, iterator) {=0A=
    var index =3D -number, slices =3D [], array =3D this.toArray();=0A=
    while ((index +=3D number) < array.length)=0A=
      slices.push(array.slice(index, index+number));=0A=
    return slices.map(iterator);=0A=
  },=0A=
=0A=
  all: function(iterator) {=0A=
    var result =3D true;=0A=
    this.each(function(value, index) {=0A=
      result =3D result && !!(iterator || Prototype.K)(value, index);=0A=
      if (!result) throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  any: function(iterator) {=0A=
    var result =3D false;=0A=
    this.each(function(value, index) {=0A=
      if (result =3D !!(iterator || Prototype.K)(value, index))=0A=
        throw $break;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  collect: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push((iterator || Prototype.K)(value, index));=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  detect: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index)) {=0A=
        result =3D value;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  findAll: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  grep: function(pattern, iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      var stringValue =3D value.toString();=0A=
      if (stringValue.match(pattern))=0A=
        results.push((iterator || Prototype.K)(value, index));=0A=
    })=0A=
    return results;=0A=
  },=0A=
=0A=
  include: function(object) {=0A=
    var found =3D false;=0A=
    this.each(function(value) {=0A=
      if (value =3D=3D object) {=0A=
        found =3D true;=0A=
        throw $break;=0A=
      }=0A=
    });=0A=
    return found;=0A=
  },=0A=
=0A=
  inGroupsOf: function(number, fillWith) {=0A=
    fillWith =3D fillWith =3D=3D=3D undefined ? null : fillWith;=0A=
    return this.eachSlice(number, function(slice) {=0A=
      while(slice.length < number) slice.push(fillWith);=0A=
      return slice;=0A=
    });=0A=
  },=0A=
=0A=
  inject: function(memo, iterator) {=0A=
    this.each(function(value, index) {=0A=
      memo =3D iterator(memo, value, index);=0A=
    });=0A=
    return memo;=0A=
  },=0A=
=0A=
  invoke: function(method) {=0A=
    var args =3D $A(arguments).slice(1);=0A=
    return this.map(function(value) {=0A=
      return value[method].apply(value, args);=0A=
    });=0A=
  },=0A=
=0A=
  max: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value >=3D result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  min: function(iterator) {=0A=
    var result;=0A=
    this.each(function(value, index) {=0A=
      value =3D (iterator || Prototype.K)(value, index);=0A=
      if (result =3D=3D undefined || value < result)=0A=
        result =3D value;=0A=
    });=0A=
    return result;=0A=
  },=0A=
=0A=
  partition: function(iterator) {=0A=
    var trues =3D [], falses =3D [];=0A=
    this.each(function(value, index) {=0A=
      ((iterator || Prototype.K)(value, index) ?=0A=
        trues : falses).push(value);=0A=
    });=0A=
    return [trues, falses];=0A=
  },=0A=
=0A=
  pluck: function(property) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      results.push(value[property]);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  reject: function(iterator) {=0A=
    var results =3D [];=0A=
    this.each(function(value, index) {=0A=
      if (!iterator(value, index))=0A=
        results.push(value);=0A=
    });=0A=
    return results;=0A=
  },=0A=
=0A=
  sortBy: function(iterator) {=0A=
    return this.map(function(value, index) {=0A=
      return {value: value, criteria: iterator(value, index)};=0A=
    }).sort(function(left, right) {=0A=
      var a =3D left.criteria, b =3D right.criteria;=0A=
      return a < b ? -1 : a > b ? 1 : 0;=0A=
    }).pluck('value');=0A=
  },=0A=
=0A=
  toArray: function() {=0A=
    return this.map();=0A=
  },=0A=
=0A=
  zip: function() {=0A=
    var iterator =3D Prototype.K, args =3D $A(arguments);=0A=
    if (typeof args.last() =3D=3D 'function')=0A=
      iterator =3D args.pop();=0A=
=0A=
    var collections =3D [this].concat(args).map($A);=0A=
    return this.map(function(value, index) {=0A=
      return iterator(collections.pluck(index));=0A=
    });=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.toArray().length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Enumerable:' + this.toArray().inspect() + '>';=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Enumerable, {=0A=
  map:     Enumerable.collect,=0A=
  find:    Enumerable.detect,=0A=
  select:  Enumerable.findAll,=0A=
  member:  Enumerable.include,=0A=
  entries: Enumerable.toArray=0A=
});=0A=
var $A =3D Array.from =3D function(iterable) {=0A=
  if (!iterable) return [];=0A=
  if (iterable.toArray) {=0A=
    return iterable.toArray();=0A=
  } else {=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D iterable.length; i < length; i++)=0A=
      results.push(iterable[i]);=0A=
    return results;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Array.prototype, Enumerable);=0A=
=0A=
if (!Array.prototype._reverse)=0A=
  Array.prototype._reverse =3D Array.prototype.reverse;=0A=
=0A=
Object.extend(Array.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      iterator(this[i]);=0A=
  },=0A=
=0A=
  clear: function() {=0A=
    this.length =3D 0;=0A=
    return this;=0A=
  },=0A=
=0A=
  first: function() {=0A=
    return this[0];=0A=
  },=0A=
=0A=
  last: function() {=0A=
    return this[this.length - 1];=0A=
  },=0A=
=0A=
  compact: function() {=0A=
    return this.select(function(value) {=0A=
      return value !=3D null;=0A=
    });=0A=
  },=0A=
=0A=
  flatten: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.concat(value && value.constructor =3D=3D Array ?=0A=
        value.flatten() : [value]);=0A=
    });=0A=
  },=0A=
=0A=
  without: function() {=0A=
    var values =3D $A(arguments);=0A=
    return this.select(function(value) {=0A=
      return !values.include(value);=0A=
    });=0A=
  },=0A=
=0A=
  indexOf: function(object) {=0A=
    for (var i =3D 0, length =3D this.length; i < length; i++)=0A=
      if (this[i] =3D=3D object) return i;=0A=
    return -1;=0A=
  },=0A=
=0A=
  reverse: function(inline) {=0A=
    return (inline !=3D=3D false ? this : this.toArray())._reverse();=0A=
  },=0A=
=0A=
  reduce: function() {=0A=
    return this.length > 1 ? this : this[0];=0A=
  },=0A=
=0A=
  uniq: function() {=0A=
    return this.inject([], function(array, value) {=0A=
      return array.include(value) ? array : array.concat([value]);=0A=
    });=0A=
  },=0A=
=0A=
  clone: function() {=0A=
    return [].concat(this);=0A=
  },=0A=
=0A=
  size: function() {=0A=
    return this.length;=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '[' + this.map(Object.inspect).join(', ') + ']';=0A=
  }=0A=
});=0A=
=0A=
Array.prototype.toArray =3D Array.prototype.clone;=0A=
=0A=
function $w(string){=0A=
  string =3D string.strip();=0A=
  return string ? string.split(/\s+/) : [];=0A=
}=0A=
=0A=
if(window.opera){=0A=
  Array.prototype.concat =3D function(){=0A=
    var array =3D [];=0A=
    for(var i =3D 0, length =3D this.length; i < length; i++) =
array.push(this[i]);=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      if(arguments[i].constructor =3D=3D Array) {=0A=
        for(var j =3D 0, arrayLength =3D arguments[i].length; j < =
arrayLength; j++)=0A=
          array.push(arguments[i][j]);=0A=
      } else {=0A=
        array.push(arguments[i]);=0A=
      }=0A=
    }=0A=
    return array;=0A=
  }=0A=
}=0A=
var Hash =3D function(obj) {=0A=
  Object.extend(this, obj || {});=0A=
};=0A=
=0A=
Object.extend(Hash, {=0A=
  toQueryString: function(obj) {=0A=
    var parts =3D [];=0A=
=0A=
	  this.prototype._each.call(obj, function(pair) {=0A=
      if (!pair.key) return;=0A=
=0A=
      if (pair.value && pair.value.constructor =3D=3D Array) {=0A=
        var values =3D pair.value.compact();=0A=
        if (values.length < 2) pair.value =3D values.reduce();=0A=
        else {=0A=
        	key =3D encodeURIComponent(pair.key);=0A=
          values.each(function(value) {=0A=
            value =3D value !=3D undefined ? encodeURIComponent(value) : =
'';=0A=
            parts.push(key + '=3D' + encodeURIComponent(value));=0A=
          });=0A=
          return;=0A=
        }=0A=
      }=0A=
      if (pair.value =3D=3D undefined) pair[1] =3D '';=0A=
      parts.push(pair.map(encodeURIComponent).join('=3D'));=0A=
	  });=0A=
=0A=
    return parts.join('&');=0A=
  }=0A=
});=0A=
=0A=
Object.extend(Hash.prototype, Enumerable);=0A=
Object.extend(Hash.prototype, {=0A=
  _each: function(iterator) {=0A=
    for (var key in this) {=0A=
      var value =3D this[key];=0A=
      if (value && value =3D=3D Hash.prototype[key]) continue;=0A=
=0A=
      var pair =3D [key, value];=0A=
      pair.key =3D key;=0A=
      pair.value =3D value;=0A=
      iterator(pair);=0A=
    }=0A=
  },=0A=
=0A=
  keys: function() {=0A=
    return this.pluck('key');=0A=
  },=0A=
=0A=
  values: function() {=0A=
    return this.pluck('value');=0A=
  },=0A=
=0A=
  merge: function(hash) {=0A=
    return $H(hash).inject(this, function(mergedHash, pair) {=0A=
      mergedHash[pair.key] =3D pair.value;=0A=
      return mergedHash;=0A=
    });=0A=
  },=0A=
=0A=
  remove: function() {=0A=
    var result;=0A=
    for(var i =3D 0, length =3D arguments.length; i < length; i++) {=0A=
      var value =3D this[arguments[i]];=0A=
      if (value !=3D=3D undefined){=0A=
        if (result =3D=3D=3D undefined) result =3D value;=0A=
        else {=0A=
          if (result.constructor !=3D Array) result =3D [result];=0A=
          result.push(value)=0A=
        }=0A=
      }=0A=
      delete this[arguments[i]];=0A=
    }=0A=
    return result;=0A=
  },=0A=
=0A=
  toQueryString: function() {=0A=
    return Hash.toQueryString(this);=0A=
  },=0A=
=0A=
  inspect: function() {=0A=
    return '#<Hash:{' + this.map(function(pair) {=0A=
      return pair.map(Object.inspect).join(': ');=0A=
    }).join(', ') + '}>';=0A=
  }=0A=
});=0A=
=0A=
function $H(object) {=0A=
  if (object && object.constructor =3D=3D Hash) return object;=0A=
  return new Hash(object);=0A=
};=0A=
ObjectRange =3D Class.create();=0A=
Object.extend(ObjectRange.prototype, Enumerable);=0A=
Object.extend(ObjectRange.prototype, {=0A=
  initialize: function(start, end, exclusive) {=0A=
    this.start =3D start;=0A=
    this.end =3D end;=0A=
    this.exclusive =3D exclusive;=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    var value =3D this.start;=0A=
    while (this.include(value)) {=0A=
      iterator(value);=0A=
      value =3D value.succ();=0A=
    }=0A=
  },=0A=
=0A=
  include: function(value) {=0A=
    if (value < this.start)=0A=
      return false;=0A=
    if (this.exclusive)=0A=
      return value < this.end;=0A=
    return value <=3D this.end;=0A=
  }=0A=
});=0A=
=0A=
var $R =3D function(start, end, exclusive) {=0A=
  return new ObjectRange(start, end, exclusive);=0A=
}=0A=
=0A=
var Ajax =3D {=0A=
  getTransport: function() {=0A=
    return Try.these(=0A=
      function() {return new XMLHttpRequest()},=0A=
      function() {return new ActiveXObject('Msxml2.XMLHTTP')},=0A=
      function() {return new ActiveXObject('Microsoft.XMLHTTP')}=0A=
    ) || false;=0A=
  },=0A=
=0A=
  activeRequestCount: 0=0A=
}=0A=
=0A=
Ajax.Responders =3D {=0A=
  responders: [],=0A=
=0A=
  _each: function(iterator) {=0A=
    this.responders._each(iterator);=0A=
  },=0A=
=0A=
  register: function(responder) {=0A=
    if (!this.include(responder))=0A=
      this.responders.push(responder);=0A=
  },=0A=
=0A=
  unregister: function(responder) {=0A=
    this.responders =3D this.responders.without(responder);=0A=
  },=0A=
=0A=
  dispatch: function(callback, request, transport, json) {=0A=
    this.each(function(responder) {=0A=
      if (typeof responder[callback] =3D=3D 'function') {=0A=
        try {=0A=
          responder[callback].apply(responder, [request, transport, =
json]);=0A=
        } catch (e) {}=0A=
      }=0A=
    });=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Ajax.Responders, Enumerable);=0A=
=0A=
Ajax.Responders.register({=0A=
  onCreate: function() {=0A=
    Ajax.activeRequestCount++;=0A=
  },=0A=
  onComplete: function() {=0A=
    Ajax.activeRequestCount--;=0A=
  }=0A=
});=0A=
=0A=
Ajax.Base =3D function() {};=0A=
Ajax.Base.prototype =3D {=0A=
  setOptions: function(options) {=0A=
    this.options =3D {=0A=
      method:       'post',=0A=
      asynchronous: true,=0A=
      contentType:  'application/x-www-form-urlencoded',=0A=
      encoding:     'UTF-8',=0A=
      parameters:   ''=0A=
    }=0A=
    Object.extend(this.options, options || {});=0A=
=0A=
    this.options.method =3D this.options.method.toLowerCase();=0A=
    if (typeof this.options.parameters =3D=3D 'string')=0A=
      this.options.parameters =3D =
this.options.parameters.toQueryParams();=0A=
  }=0A=
}=0A=
=0A=
Ajax.Request =3D Class.create();=0A=
Ajax.Request.Events =3D=0A=
  ['Uninitialized', 'Loading', 'Loaded', 'Interactive', 'Complete'];=0A=
=0A=
Ajax.Request.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  _complete: false,=0A=
=0A=
  initialize: function(url, options) {=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  request: function(url) {=0A=
    this.url =3D url;=0A=
    this.method =3D this.options.method;=0A=
    var params =3D this.options.parameters;=0A=
=0A=
    if (!['get', 'post'].include(this.method)) {=0A=
      // simulate other verbs over post=0A=
      params['_method'] =3D this.method;=0A=
      this.method =3D 'post';=0A=
    }=0A=
=0A=
    params =3D Hash.toQueryString(params);=0A=
    if (params && /Konqueror|Safari|KHTML/.test(navigator.userAgent)) =
params +=3D '&_=3D'=0A=
=0A=
    // when GET, append parameters to URL=0A=
    if (this.method =3D=3D 'get' && params)=0A=
      this.url +=3D (this.url.indexOf('?') > -1 ? '&' : '?') + params;=0A=
=0A=
    try {=0A=
      Ajax.Responders.dispatch('onCreate', this, this.transport);=0A=
=0A=
      this.transport.open(this.method.toUpperCase(), this.url,=0A=
        this.options.asynchronous);=0A=
=0A=
      if (this.options.asynchronous)=0A=
        setTimeout(function() { this.respondToReadyState(1) =
}.bind(this), 10);=0A=
=0A=
      this.transport.onreadystatechange =3D =
this.onStateChange.bind(this);=0A=
      this.setRequestHeaders();=0A=
=0A=
      var body =3D this.method =3D=3D 'post' ? (this.options.postBody || =
params) : null;=0A=
=0A=
      this.transport.send(body);=0A=
=0A=
      /* Force Firefox to handle ready state 4 for synchronous requests =
*/=0A=
      if (!this.options.asynchronous && this.transport.overrideMimeType)=0A=
        this.onStateChange();=0A=
=0A=
    }=0A=
    catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  onStateChange: function() {=0A=
    var readyState =3D this.transport.readyState;=0A=
    if (readyState > 1 && !((readyState =3D=3D 4) && this._complete))=0A=
      this.respondToReadyState(this.transport.readyState);=0A=
  },=0A=
=0A=
  setRequestHeaders: function() {=0A=
    var headers =3D {=0A=
      'X-Requested-With': 'XMLHttpRequest',=0A=
      'X-Prototype-Version': Prototype.Version,=0A=
      'Accept': 'text/javascript, text/html, application/xml, text/xml, =
*/*'=0A=
    };=0A=
=0A=
    if (this.method =3D=3D 'post') {=0A=
      headers['Content-type'] =3D this.options.contentType +=0A=
        (this.options.encoding ? '; charset=3D' + this.options.encoding =
: '');=0A=
=0A=
      /* Force "Connection: close" for older Mozilla browsers to work=0A=
       * around a bug where XMLHttpRequest sends an incorrect=0A=
       * Content-length header. See Mozilla Bugzilla #246651.=0A=
       */=0A=
      if (this.transport.overrideMimeType &&=0A=
          (navigator.userAgent.match(/Gecko\/(\d{4})/) || [0,2005])[1] < =
2005)=0A=
            headers['Connection'] =3D 'close';=0A=
    }=0A=
=0A=
    // user-defined headers=0A=
    if (typeof this.options.requestHeaders =3D=3D 'object') {=0A=
      var extras =3D this.options.requestHeaders;=0A=
=0A=
      if (typeof extras.push =3D=3D 'function')=0A=
        for (var i =3D 0, length =3D extras.length; i < length; i +=3D 2)=0A=
          headers[extras[i]] =3D extras[i+1];=0A=
      else=0A=
        $H(extras).each(function(pair) { headers[pair.key] =3D =
pair.value });=0A=
    }=0A=
=0A=
    for (var name in headers)=0A=
      this.transport.setRequestHeader(name, headers[name]);=0A=
  },=0A=
=0A=
  success: function() {=0A=
    return !this.transport.status=0A=
        || (this.transport.status >=3D 200 && this.transport.status < =
300);=0A=
  },=0A=
=0A=
  respondToReadyState: function(readyState) {=0A=
    var state =3D Ajax.Request.Events[readyState];=0A=
    var transport =3D this.transport, json =3D this.evalJSON();=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      try {=0A=
        this._complete =3D true;=0A=
        (this.options['on' + this.transport.status]=0A=
         || this.options['on' + (this.success() ? 'Success' : 'Failure')]=0A=
         || Prototype.emptyFunction)(transport, json);=0A=
      } catch (e) {=0A=
        this.dispatchException(e);=0A=
      }=0A=
=0A=
      if ((this.getHeader('Content-type') || 'text/javascript').strip().=0A=
        match(/^(text|application)\/(x-)?(java|ecma)script(;.*)?$/i))=0A=
          this.evalResponse();=0A=
    }=0A=
=0A=
    try {=0A=
      (this.options['on' + state] || Prototype.emptyFunction)(transport, =
json);=0A=
      Ajax.Responders.dispatch('on' + state, this, transport, json);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
=0A=
    if (state =3D=3D 'Complete') {=0A=
      // avoid memory leak in MSIE: clean up=0A=
      this.transport.onreadystatechange =3D Prototype.emptyFunction;=0A=
    }=0A=
  },=0A=
=0A=
  getHeader: function(name) {=0A=
    try {=0A=
      return this.transport.getResponseHeader(name);=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalJSON: function() {=0A=
    try {=0A=
      var json =3D this.getHeader('X-JSON');=0A=
      return json ? eval('(' + json + ')') : null;=0A=
    } catch (e) { return null }=0A=
  },=0A=
=0A=
  evalResponse: function() {=0A=
    try {=0A=
      return eval(this.transport.responseText);=0A=
    } catch (e) {=0A=
      this.dispatchException(e);=0A=
    }=0A=
  },=0A=
=0A=
  dispatchException: function(exception) {=0A=
    (this.options.onException || Prototype.emptyFunction)(this, =
exception);=0A=
    Ajax.Responders.dispatch('onException', this, exception);=0A=
  }=0A=
});=0A=
=0A=
Ajax.Updater =3D Class.create();=0A=
=0A=
Object.extend(Object.extend(Ajax.Updater.prototype, =
Ajax.Request.prototype), {=0A=
  initialize: function(container, url, options) {=0A=
    this.container =3D {=0A=
      success: (container.success || container),=0A=
      failure: (container.failure || (container.success ? null : =
container))=0A=
    }=0A=
=0A=
    this.transport =3D Ajax.getTransport();=0A=
    this.setOptions(options);=0A=
=0A=
    var onComplete =3D this.options.onComplete || =
Prototype.emptyFunction;=0A=
    this.options.onComplete =3D (function(transport, param) {=0A=
      this.updateContent();=0A=
      onComplete(transport, param);=0A=
    }).bind(this);=0A=
=0A=
    this.request(url);=0A=
  },=0A=
=0A=
  updateContent: function() {=0A=
    var receiver =3D this.container[this.success() ? 'success' : =
'failure'];=0A=
    var response =3D this.transport.responseText;=0A=
=0A=
    if (!this.options.evalScripts) response =3D response.stripScripts();=0A=
=0A=
    if (receiver =3D $(receiver)) {=0A=
      if (this.options.insertion)=0A=
        new this.options.insertion(receiver, response);=0A=
      else=0A=
        receiver.update(response);=0A=
    }=0A=
=0A=
    if (this.success()) {=0A=
      if (this.onComplete)=0A=
        setTimeout(this.onComplete.bind(this), 10);=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
Ajax.PeriodicalUpdater =3D Class.create();=0A=
Ajax.PeriodicalUpdater.prototype =3D Object.extend(new Ajax.Base(), {=0A=
  initialize: function(container, url, options) {=0A=
    this.setOptions(options);=0A=
    this.onComplete =3D this.options.onComplete;=0A=
=0A=
    this.frequency =3D (this.options.frequency || 2);=0A=
    this.decay =3D (this.options.decay || 1);=0A=
=0A=
    this.updater =3D {};=0A=
    this.container =3D container;=0A=
    this.url =3D url;=0A=
=0A=
    this.start();=0A=
  },=0A=
=0A=
  start: function() {=0A=
    this.options.onComplete =3D this.updateComplete.bind(this);=0A=
    this.onTimerEvent();=0A=
  },=0A=
=0A=
  stop: function() {=0A=
    this.updater.options.onComplete =3D undefined;=0A=
    clearTimeout(this.timer);=0A=
    (this.onComplete || Prototype.emptyFunction).apply(this, arguments);=0A=
  },=0A=
=0A=
  updateComplete: function(request) {=0A=
    if (this.options.decay) {=0A=
      this.decay =3D (request.responseText =3D=3D this.lastText ?=0A=
        this.decay * this.options.decay : 1);=0A=
=0A=
      this.lastText =3D request.responseText;=0A=
    }=0A=
    this.timer =3D setTimeout(this.onTimerEvent.bind(this),=0A=
      this.decay * this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    this.updater =3D new Ajax.Updater(this.container, this.url, =
this.options);=0A=
  }=0A=
});=0A=
function $(element) {=0A=
  if (arguments.length > 1) {=0A=
    for (var i =3D 0, elements =3D [], length =3D arguments.length; i < =
length; i++)=0A=
      elements.push($(arguments[i]));=0A=
    return elements;=0A=
  }=0A=
  if (typeof element =3D=3D 'string')=0A=
    element =3D document.getElementById(element);=0A=
  return Element.extend(element);=0A=
}=0A=
=0A=
if (Prototype.BrowserFeatures.XPath) {=0A=
  document._getElementsByXPath =3D function(expression, parentElement) {=0A=
    var results =3D [];=0A=
    var query =3D document.evaluate(expression, $(parentElement) || =
document,=0A=
      null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);=0A=
    for (var i =3D 0, length =3D query.snapshotLength; i < length; i++)=0A=
      results.push(query.snapshotItem(i));=0A=
    return results;=0A=
  };=0A=
}=0A=
=0A=
document.getElementsByClassName =3D function(className, parentElement) {=0A=
  if (Prototype.BrowserFeatures.XPath) {=0A=
    var q =3D ".//*[contains(concat(' ', @class, ' '), ' " + className + =
" ')]";=0A=
    return document._getElementsByXPath(q, parentElement);=0A=
  } else {=0A=
    var children =3D ($(parentElement) || =
document.body).getElementsByTagName('*');=0A=
    var elements =3D [], child;=0A=
    for (var i =3D 0, length =3D children.length; i < length; i++) {=0A=
      child =3D children[i];=0A=
      if (Element.hasClassName(child, className))=0A=
        elements.push(Element.extend(child));=0A=
    }=0A=
    return elements;=0A=
  }=0A=
};=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
if (!window.Element)=0A=
  var Element =3D new Object();=0A=
=0A=
Element.extend =3D function(element) {=0A=
  if (!element || _nativeExtensions || element.nodeType =3D=3D 3) return =
element;=0A=
=0A=
  if (!element._extended && element.tagName && element !=3D window) {=0A=
    var methods =3D Object.clone(Element.Methods), cache =3D =
Element.extend.cache;=0A=
=0A=
    if (element.tagName =3D=3D 'FORM')=0A=
      Object.extend(methods, Form.Methods);=0A=
    if (['INPUT', 'TEXTAREA', 'SELECT'].include(element.tagName))=0A=
      Object.extend(methods, Form.Element.Methods);=0A=
=0A=
    Object.extend(methods, Element.Methods.Simulated);=0A=
=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (typeof value =3D=3D 'function' && !(property in element))=0A=
        element[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  element._extended =3D true;=0A=
  return element;=0A=
};=0A=
=0A=
Element.extend.cache =3D {=0A=
  findOrStore: function(value) {=0A=
    return this[value] =3D this[value] || function() {=0A=
      return value.apply(null, [this].concat($A(arguments)));=0A=
    }=0A=
  }=0A=
};=0A=
=0A=
Element.Methods =3D {=0A=
  visible: function(element) {=0A=
    return $(element).style.display !=3D 'none';=0A=
  },=0A=
=0A=
  toggle: function(element) {=0A=
    element =3D $(element);=0A=
    Element[Element.visible(element) ? 'hide' : 'show'](element);=0A=
    return element;=0A=
  },=0A=
=0A=
  hide: function(element) {=0A=
    $(element).style.display =3D 'none';=0A=
    return element;=0A=
  },=0A=
=0A=
  show: function(element) {=0A=
    $(element).style.display =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  remove: function(element) {=0A=
    element =3D $(element);=0A=
    element.parentNode.removeChild(element);=0A=
    return element;=0A=
  },=0A=
=0A=
  update: function(element, html) {=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    $(element).innerHTML =3D html.stripScripts();=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  replace: function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    if (element.outerHTML) {=0A=
      element.outerHTML =3D html.stripScripts();=0A=
    } else {=0A=
      var range =3D element.ownerDocument.createRange();=0A=
      range.selectNodeContents(element);=0A=
      element.parentNode.replaceChild(=0A=
        range.createContextualFragment(html.stripScripts()), element);=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  },=0A=
=0A=
  inspect: function(element) {=0A=
    element =3D $(element);=0A=
    var result =3D '<' + element.tagName.toLowerCase();=0A=
    $H({'id': 'id', 'className': 'class'}).each(function(pair) {=0A=
      var property =3D pair.first(), attribute =3D pair.last();=0A=
      var value =3D (element[property] || '').toString();=0A=
      if (value) result +=3D ' ' + attribute + '=3D' + =
value.inspect(true);=0A=
    });=0A=
    return result + '>';=0A=
  },=0A=
=0A=
  recursivelyCollect: function(element, property) {=0A=
    element =3D $(element);=0A=
    var elements =3D [];=0A=
    while (element =3D element[property])=0A=
      if (element.nodeType =3D=3D 1)=0A=
        elements.push(Element.extend(element));=0A=
    return elements;=0A=
  },=0A=
=0A=
  ancestors: function(element) {=0A=
    return $(element).recursivelyCollect('parentNode');=0A=
  },=0A=
=0A=
  descendants: function(element) {=0A=
    return $A($(element).getElementsByTagName('*'));=0A=
  },=0A=
=0A=
  immediateDescendants: function(element) {=0A=
    if (!(element =3D $(element).firstChild)) return [];=0A=
    while (element && element.nodeType !=3D 1) element =3D =
element.nextSibling;=0A=
    if (element) return [element].concat($(element).nextSiblings());=0A=
    return [];=0A=
  },=0A=
=0A=
  previousSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('previousSibling');=0A=
  },=0A=
=0A=
  nextSiblings: function(element) {=0A=
    return $(element).recursivelyCollect('nextSibling');=0A=
  },=0A=
=0A=
  siblings: function(element) {=0A=
    element =3D $(element);=0A=
    return =
element.previousSiblings().reverse().concat(element.nextSiblings());=0A=
  },=0A=
=0A=
  match: function(element, selector) {=0A=
    if (typeof selector =3D=3D 'string')=0A=
      selector =3D new Selector(selector);=0A=
    return selector.match($(element));=0A=
  },=0A=
=0A=
  up: function(element, expression, index) {=0A=
    return Selector.findElement($(element).ancestors(), expression, =
index);=0A=
  },=0A=
=0A=
  down: function(element, expression, index) {=0A=
    return Selector.findElement($(element).descendants(), expression, =
index);=0A=
  },=0A=
=0A=
  previous: function(element, expression, index) {=0A=
    return Selector.findElement($(element).previousSiblings(), =
expression, index);=0A=
  },=0A=
=0A=
  next: function(element, expression, index) {=0A=
    return Selector.findElement($(element).nextSiblings(), expression, =
index);=0A=
  },=0A=
=0A=
  getElementsBySelector: function() {=0A=
    var args =3D $A(arguments), element =3D $(args.shift());=0A=
    return Selector.findChildElements(element, args);=0A=
  },=0A=
=0A=
  getElementsByClassName: function(element, className) {=0A=
    return document.getElementsByClassName(className, element);=0A=
  },=0A=
=0A=
  readAttribute: function(element, name) {=0A=
    element =3D $(element);=0A=
    if (document.all && !window.opera) {=0A=
      var t =3D Element._attributeTranslations;=0A=
      if (t.values[name]) return t.values[name](element, name);=0A=
      if (t.names[name])  name =3D t.names[name];=0A=
      var attribute =3D element.attributes[name];=0A=
      if(attribute) return attribute.nodeValue;=0A=
    }=0A=
    return element.getAttribute(name);=0A=
  },=0A=
=0A=
  getHeight: function(element) {=0A=
    return $(element).getDimensions().height;=0A=
  },=0A=
=0A=
  getWidth: function(element) {=0A=
    return $(element).getDimensions().width;=0A=
  },=0A=
=0A=
  classNames: function(element) {=0A=
    return new Element.ClassNames(element);=0A=
  },=0A=
=0A=
  hasClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    var elementClassName =3D element.className;=0A=
    if (elementClassName.length =3D=3D 0) return false;=0A=
    if (elementClassName =3D=3D className ||=0A=
        elementClassName.match(new RegExp("(^|\\s)" + className + =
"(\\s|$)")))=0A=
      return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  addClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).add(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  removeClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element).remove(className);=0A=
    return element;=0A=
  },=0A=
=0A=
  toggleClassName: function(element, className) {=0A=
    if (!(element =3D $(element))) return;=0A=
    Element.classNames(element)[element.hasClassName(className) ? =
'remove' : 'add'](className);=0A=
    return element;=0A=
  },=0A=
=0A=
  observe: function() {=0A=
    Event.observe.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  stopObserving: function() {=0A=
    Event.stopObserving.apply(Event, arguments);=0A=
    return $A(arguments).first();=0A=
  },=0A=
=0A=
  // removes whitespace-only text node children=0A=
  cleanWhitespace: function(element) {=0A=
    element =3D $(element);=0A=
    var node =3D element.firstChild;=0A=
    while (node) {=0A=
      var nextNode =3D node.nextSibling;=0A=
      if (node.nodeType =3D=3D 3 && !/\S/.test(node.nodeValue))=0A=
        element.removeChild(node);=0A=
      node =3D nextNode;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  empty: function(element) {=0A=
    return $(element).innerHTML.match(/^\s*$/);=0A=
  },=0A=
=0A=
  descendantOf: function(element, ancestor) {=0A=
    element =3D $(element), ancestor =3D $(ancestor);=0A=
    while (element =3D element.parentNode)=0A=
      if (element =3D=3D ancestor) return true;=0A=
    return false;=0A=
  },=0A=
=0A=
  scrollTo: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Position.cumulativeOffset(element);=0A=
    window.scrollTo(pos[0], pos[1]);=0A=
    return element;=0A=
  },=0A=
=0A=
  getStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    if (['float','cssFloat'].include(style))=0A=
      style =3D (typeof element.style.styleFloat !=3D 'undefined' ? =
'styleFloat' : 'cssFloat');=0A=
    style =3D style.camelize();=0A=
    var value =3D element.style[style];=0A=
    if (!value) {=0A=
      if (document.defaultView && document.defaultView.getComputedStyle) =
{=0A=
        var css =3D document.defaultView.getComputedStyle(element, null);=0A=
        value =3D css ? css[style] : null;=0A=
      } else if (element.currentStyle) {=0A=
        value =3D element.currentStyle[style];=0A=
      }=0A=
    }=0A=
=0A=
    if((value =3D=3D 'auto') && ['width','height'].include(style) && =
(element.getStyle('display') !=3D 'none'))=0A=
      value =3D element['offset'+style.capitalize()] + 'px';=0A=
=0A=
    if (window.opera && ['left', 'top', 'right', =
'bottom'].include(style))=0A=
      if (Element.getStyle(element, 'position') =3D=3D 'static') value =
=3D 'auto';=0A=
    if(style =3D=3D 'opacity') {=0A=
      if(value) return parseFloat(value);=0A=
      if(value =3D (element.getStyle('filter') || =
'').match(/alpha\(opacity=3D(.*)\)/))=0A=
        if(value[1]) return parseFloat(value[1]) / 100;=0A=
      return 1.0;=0A=
    }=0A=
    return value =3D=3D 'auto' ? null : value;=0A=
  },=0A=
=0A=
  setStyle: function(element, style) {=0A=
    element =3D $(element);=0A=
    for (var name in style) {=0A=
      var value =3D style[name];=0A=
      if(name =3D=3D 'opacity') {=0A=
        if (value =3D=3D 1) {=0A=
          value =3D (/Gecko/.test(navigator.userAgent) &&=0A=
            !/Konqueror|Safari|KHTML/.test(navigator.userAgent)) ? =
0.999999 : 1.0;=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A=
        } else if(value =3D=3D '') {=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'');=0A=
        } else {=0A=
          if(value < 0.00001) value =3D 0;=0A=
          if(/MSIE/.test(navigator.userAgent) && !window.opera)=0A=
            element.style.filter =3D =
element.getStyle('filter').replace(/alpha\([^\)]*\)/gi,'') +=0A=
              'alpha(opacity=3D'+value*100+')';=0A=
        }=0A=
      } else if(['float','cssFloat'].include(name)) name =3D (typeof =
element.style.styleFloat !=3D 'undefined') ? 'styleFloat' : 'cssFloat';=0A=
      element.style[name.camelize()] =3D value;=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  getDimensions: function(element) {=0A=
    element =3D $(element);=0A=
    var display =3D $(element).getStyle('display');=0A=
    if (display !=3D 'none' && display !=3D null) // Safari bug=0A=
      return {width: element.offsetWidth, height: element.offsetHeight};=0A=
=0A=
    // All *Width and *Height properties give 0 on elements with display =
none,=0A=
    // so enable the element temporarily=0A=
    var els =3D element.style;=0A=
    var originalVisibility =3D els.visibility;=0A=
    var originalPosition =3D els.position;=0A=
    var originalDisplay =3D els.display;=0A=
    els.visibility =3D 'hidden';=0A=
    els.position =3D 'absolute';=0A=
    els.display =3D 'block';=0A=
    var originalWidth =3D element.clientWidth;=0A=
    var originalHeight =3D element.clientHeight;=0A=
    els.display =3D originalDisplay;=0A=
    els.position =3D originalPosition;=0A=
    els.visibility =3D originalVisibility;=0A=
    return {width: originalWidth, height: originalHeight};=0A=
  },=0A=
=0A=
  makePositioned: function(element) {=0A=
    element =3D $(element);=0A=
    var pos =3D Element.getStyle(element, 'position');=0A=
    if (pos =3D=3D 'static' || !pos) {=0A=
      element._madePositioned =3D true;=0A=
      element.style.position =3D 'relative';=0A=
      // Opera returns the offset relative to the positioning context, =
when an=0A=
      // element is position relative but top and left have not been =
defined=0A=
      if (window.opera) {=0A=
        element.style.top =3D 0;=0A=
        element.style.left =3D 0;=0A=
      }=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  undoPositioned: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._madePositioned) {=0A=
      element._madePositioned =3D undefined;=0A=
      element.style.position =3D=0A=
        element.style.top =3D=0A=
        element.style.left =3D=0A=
        element.style.bottom =3D=0A=
        element.style.right =3D '';=0A=
    }=0A=
    return element;=0A=
  },=0A=
=0A=
  makeClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (element._overflow) return element;=0A=
    element._overflow =3D element.style.overflow || 'auto';=0A=
    if ((Element.getStyle(element, 'overflow') || 'visible') !=3D =
'hidden')=0A=
      element.style.overflow =3D 'hidden';=0A=
    return element;=0A=
  },=0A=
=0A=
  undoClipping: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element._overflow) return element;=0A=
    element.style.overflow =3D element._overflow =3D=3D 'auto' ? '' : =
element._overflow;=0A=
    element._overflow =3D null;=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.Methods, {childOf: Element.Methods.descendantOf});=0A=
=0A=
Element._attributeTranslations =3D {};=0A=
=0A=
Element._attributeTranslations.names =3D {=0A=
  colspan:   "colSpan",=0A=
  rowspan:   "rowSpan",=0A=
  valign:    "vAlign",=0A=
  datetime:  "dateTime",=0A=
  accesskey: "accessKey",=0A=
  tabindex:  "tabIndex",=0A=
  enctype:   "encType",=0A=
  maxlength: "maxLength",=0A=
  readonly:  "readOnly",=0A=
  longdesc:  "longDesc"=0A=
};=0A=
=0A=
Element._attributeTranslations.values =3D {=0A=
  _getAttr: function(element, attribute) {=0A=
    return element.getAttribute(attribute, 2);=0A=
  },=0A=
=0A=
  _flag: function(element, attribute) {=0A=
    return $(element).hasAttribute(attribute) ? attribute : null;=0A=
  },=0A=
=0A=
  style: function(element) {=0A=
    return element.style.cssText.toLowerCase();=0A=
  },=0A=
=0A=
  title: function(element) {=0A=
    var node =3D element.getAttributeNode('title');=0A=
    return node.specified ? node.nodeValue : null;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element._attributeTranslations.values, {=0A=
  href: Element._attributeTranslations.values._getAttr,=0A=
  src:  Element._attributeTranslations.values._getAttr,=0A=
  disabled: Element._attributeTranslations.values._flag,=0A=
  checked:  Element._attributeTranslations.values._flag,=0A=
  readonly: Element._attributeTranslations.values._flag,=0A=
  multiple: Element._attributeTranslations.values._flag=0A=
});=0A=
=0A=
Element.Methods.Simulated =3D {=0A=
  hasAttribute: function(element, attribute) {=0A=
    var t =3D Element._attributeTranslations;=0A=
    attribute =3D t.names[attribute] || attribute;=0A=
    return $(element).getAttributeNode(attribute).specified;=0A=
  }=0A=
};=0A=
=0A=
// IE is missing .innerHTML support for TABLE-related elements=0A=
if (document.all && !window.opera){=0A=
  Element.Methods.update =3D function(element, html) {=0A=
    element =3D $(element);=0A=
    html =3D typeof html =3D=3D 'undefined' ? '' : html.toString();=0A=
    var tagName =3D element.tagName.toUpperCase();=0A=
    if (['THEAD','TBODY','TR','TD'].include(tagName)) {=0A=
      var div =3D document.createElement('div');=0A=
      switch (tagName) {=0A=
        case 'THEAD':=0A=
        case 'TBODY':=0A=
          div.innerHTML =3D '<table><tbody>' +  html.stripScripts() + =
'</tbody></table>';=0A=
          depth =3D 2;=0A=
          break;=0A=
        case 'TR':=0A=
          div.innerHTML =3D '<table><tbody><tr>' +  html.stripScripts() =
+ '</tr></tbody></table>';=0A=
          depth =3D 3;=0A=
          break;=0A=
        case 'TD':=0A=
          div.innerHTML =3D '<table><tbody><tr><td>' +  =
html.stripScripts() + '</td></tr></tbody></table>';=0A=
          depth =3D 4;=0A=
      }=0A=
      $A(element.childNodes).each(function(node){=0A=
        element.removeChild(node)=0A=
      });=0A=
      depth.times(function(){ div =3D div.firstChild });=0A=
=0A=
      $A(div.childNodes).each(=0A=
        function(node){ element.appendChild(node) });=0A=
    } else {=0A=
      element.innerHTML =3D html.stripScripts();=0A=
    }=0A=
    setTimeout(function() {html.evalScripts()}, 10);=0A=
    return element;=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element, Element.Methods);=0A=
=0A=
var _nativeExtensions =3D false;=0A=
=0A=
if(/Konqueror|Safari|KHTML/.test(navigator.userAgent))=0A=
  ['', 'Form', 'Input', 'TextArea', 'Select'].each(function(tag) {=0A=
    var className =3D 'HTML' + tag + 'Element';=0A=
    if(window[className]) return;=0A=
    var klass =3D window[className] =3D {};=0A=
    klass.prototype =3D document.createElement(tag ? tag.toLowerCase() : =
'div').__proto__;=0A=
  });=0A=
=0A=
Element.addMethods =3D function(methods) {=0A=
  Object.extend(Element.Methods, methods || {});=0A=
=0A=
  function copy(methods, destination, onlyIfAbsent) {=0A=
    onlyIfAbsent =3D onlyIfAbsent || false;=0A=
    var cache =3D Element.extend.cache;=0A=
    for (var property in methods) {=0A=
      var value =3D methods[property];=0A=
      if (!onlyIfAbsent || !(property in destination))=0A=
        destination[property] =3D cache.findOrStore(value);=0A=
    }=0A=
  }=0A=
=0A=
  if (typeof HTMLElement !=3D 'undefined') {=0A=
    copy(Element.Methods, HTMLElement.prototype);=0A=
    copy(Element.Methods.Simulated, HTMLElement.prototype, true);=0A=
    copy(Form.Methods, HTMLFormElement.prototype);=0A=
    [HTMLInputElement, HTMLTextAreaElement, =
HTMLSelectElement].each(function(klass) {=0A=
      copy(Form.Element.Methods, klass.prototype);=0A=
    });=0A=
    _nativeExtensions =3D true;=0A=
  }=0A=
}=0A=
=0A=
var Toggle =3D new Object();=0A=
Toggle.display =3D Element.toggle;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.Insertion =3D function(adjacency) {=0A=
  this.adjacency =3D adjacency;=0A=
}=0A=
=0A=
Abstract.Insertion.prototype =3D {=0A=
  initialize: function(element, content) {=0A=
    this.element =3D $(element);=0A=
    this.content =3D content.stripScripts();=0A=
=0A=
    if (this.adjacency && this.element.insertAdjacentHTML) {=0A=
      try {=0A=
        this.element.insertAdjacentHTML(this.adjacency, this.content);=0A=
      } catch (e) {=0A=
        var tagName =3D this.element.tagName.toUpperCase();=0A=
        if (['TBODY', 'TR'].include(tagName)) {=0A=
          this.insertContent(this.contentFromAnonymousTable());=0A=
        } else {=0A=
          throw e;=0A=
        }=0A=
      }=0A=
    } else {=0A=
      this.range =3D this.element.ownerDocument.createRange();=0A=
      if (this.initializeRange) this.initializeRange();=0A=
      =
this.insertContent([this.range.createContextualFragment(this.content)]);=0A=
    }=0A=
=0A=
    setTimeout(function() {content.evalScripts()}, 10);=0A=
  },=0A=
=0A=
  contentFromAnonymousTable: function() {=0A=
    var div =3D document.createElement('div');=0A=
    div.innerHTML =3D '<table><tbody>' + this.content + =
'</tbody></table>';=0A=
    return $A(div.childNodes[0].childNodes[0].childNodes);=0A=
  }=0A=
}=0A=
=0A=
var Insertion =3D new Object();=0A=
=0A=
Insertion.Before =3D Class.create();=0A=
Insertion.Before.prototype =3D Object.extend(new =
Abstract.Insertion('beforeBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartBefore(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment, this.element);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Top =3D Class.create();=0A=
Insertion.Top.prototype =3D Object.extend(new =
Abstract.Insertion('afterBegin'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(true);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.reverse(false).each((function(fragment) {=0A=
      this.element.insertBefore(fragment, this.element.firstChild);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.Bottom =3D Class.create();=0A=
Insertion.Bottom.prototype =3D Object.extend(new =
Abstract.Insertion('beforeEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.selectNodeContents(this.element);=0A=
    this.range.collapse(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.appendChild(fragment);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
Insertion.After =3D Class.create();=0A=
Insertion.After.prototype =3D Object.extend(new =
Abstract.Insertion('afterEnd'), {=0A=
  initializeRange: function() {=0A=
    this.range.setStartAfter(this.element);=0A=
  },=0A=
=0A=
  insertContent: function(fragments) {=0A=
    fragments.each((function(fragment) {=0A=
      this.element.parentNode.insertBefore(fragment,=0A=
        this.element.nextSibling);=0A=
    }).bind(this));=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Element.ClassNames =3D Class.create();=0A=
Element.ClassNames.prototype =3D {=0A=
  initialize: function(element) {=0A=
    this.element =3D $(element);=0A=
  },=0A=
=0A=
  _each: function(iterator) {=0A=
    this.element.className.split(/\s+/).select(function(name) {=0A=
      return name.length > 0;=0A=
    })._each(iterator);=0A=
  },=0A=
=0A=
  set: function(className) {=0A=
    this.element.className =3D className;=0A=
  },=0A=
=0A=
  add: function(classNameToAdd) {=0A=
    if (this.include(classNameToAdd)) return;=0A=
    this.set($A(this).concat(classNameToAdd).join(' '));=0A=
  },=0A=
=0A=
  remove: function(classNameToRemove) {=0A=
    if (!this.include(classNameToRemove)) return;=0A=
    this.set($A(this).without(classNameToRemove).join(' '));=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return $A(this).join(' ');=0A=
  }=0A=
};=0A=
=0A=
Object.extend(Element.ClassNames.prototype, Enumerable);=0A=
var Selector =3D Class.create();=0A=
Selector.prototype =3D {=0A=
  initialize: function(expression) {=0A=
    this.params =3D {classNames: []};=0A=
    this.expression =3D expression.toString().strip();=0A=
    this.parseExpression();=0A=
    this.compileMatcher();=0A=
  },=0A=
=0A=
  parseExpression: function() {=0A=
    function abort(message) { throw 'Parse error in selector: ' + =
message; }=0A=
=0A=
    if (this.expression =3D=3D '')  abort('empty expression');=0A=
=0A=
    var params =3D this.params, expr =3D this.expression, match, =
modifier, clause, rest;=0A=
    while (match =3D =
expr.match(/^(.*)\[([a-z0-9_:-]+?)(?:([~\|!]?=3D)(?:"([^"]*)"|([^\]\s]*))=
)?\]$/i)) {=0A=
      params.attributes =3D params.attributes || [];=0A=
      params.attributes.push({name: match[2], operator: match[3], value: =
match[4] || match[5] || ''});=0A=
      expr =3D match[1];=0A=
    }=0A=
=0A=
    if (expr =3D=3D '*') return this.params.wildcard =3D true;=0A=
=0A=
    while (match =3D expr.match(/^([^a-z0-9_-])?([a-z0-9_-]+)(.*)/i)) {=0A=
      modifier =3D match[1], clause =3D match[2], rest =3D match[3];=0A=
      switch (modifier) {=0A=
        case '#':       params.id =3D clause; break;=0A=
        case '.':       params.classNames.push(clause); break;=0A=
        case '':=0A=
        case undefined: params.tagName =3D clause.toUpperCase(); break;=0A=
        default:        abort(expr.inspect());=0A=
      }=0A=
      expr =3D rest;=0A=
    }=0A=
=0A=
    if (expr.length > 0) abort(expr.inspect());=0A=
  },=0A=
=0A=
  buildMatchExpression: function() {=0A=
    var params =3D this.params, conditions =3D [], clause;=0A=
=0A=
    if (params.wildcard)=0A=
      conditions.push('true');=0A=
    if (clause =3D params.id)=0A=
      conditions.push('element.readAttribute("id") =3D=3D ' + =
clause.inspect());=0A=
    if (clause =3D params.tagName)=0A=
      conditions.push('element.tagName.toUpperCase() =3D=3D ' + =
clause.inspect());=0A=
    if ((clause =3D params.classNames).length > 0)=0A=
      for (var i =3D 0, length =3D clause.length; i < length; i++)=0A=
        conditions.push('element.hasClassName(' + clause[i].inspect() + =
')');=0A=
    if (clause =3D params.attributes) {=0A=
      clause.each(function(attribute) {=0A=
        var value =3D 'element.readAttribute(' + =
attribute.name.inspect() + ')';=0A=
        var splitValueBy =3D function(delimiter) {=0A=
          return value + ' && ' + value + '.split(' + =
delimiter.inspect() + ')';=0A=
        }=0A=
=0A=
        switch (attribute.operator) {=0A=
          case '=3D':       conditions.push(value + ' =3D=3D ' + =
attribute.value.inspect()); break;=0A=
          case '~=3D':      conditions.push(splitValueBy(' ') + =
'.include(' + attribute.value.inspect() + ')'); break;=0A=
          case '|=3D':      conditions.push(=0A=
                            splitValueBy('-') + '.first().toUpperCase() =
=3D=3D ' + attribute.value.toUpperCase().inspect()=0A=
                          ); break;=0A=
          case '!=3D':      conditions.push(value + ' !=3D ' + =
attribute.value.inspect()); break;=0A=
          case '':=0A=
          case undefined: conditions.push('element.hasAttribute(' + =
attribute.name.inspect() + ')'); break;=0A=
          default:        throw 'Unknown operator ' + attribute.operator =
+ ' in selector';=0A=
        }=0A=
      });=0A=
    }=0A=
=0A=
    return conditions.join(' && ');=0A=
  },=0A=
=0A=
  compileMatcher: function() {=0A=
    this.match =3D new Function('element', 'if (!element.tagName) return =
false; \=0A=
      element =3D $(element); \=0A=
      return ' + this.buildMatchExpression());=0A=
  },=0A=
=0A=
  findElements: function(scope) {=0A=
    var element;=0A=
=0A=
    if (element =3D $(this.params.id))=0A=
      if (this.match(element))=0A=
        if (!scope || Element.childOf(element, scope))=0A=
          return [element];=0A=
=0A=
    scope =3D (scope || =
document).getElementsByTagName(this.params.tagName || '*');=0A=
=0A=
    var results =3D [];=0A=
    for (var i =3D 0, length =3D scope.length; i < length; i++)=0A=
      if (this.match(element =3D scope[i]))=0A=
        results.push(Element.extend(element));=0A=
=0A=
    return results;=0A=
  },=0A=
=0A=
  toString: function() {=0A=
    return this.expression;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Selector, {=0A=
  matchElements: function(elements, expression) {=0A=
    var selector =3D new Selector(expression);=0A=
    return =
elements.select(selector.match.bind(selector)).map(Element.extend);=0A=
  },=0A=
=0A=
  findElement: function(elements, expression, index) {=0A=
    if (typeof expression =3D=3D 'number') index =3D expression, =
expression =3D false;=0A=
    return Selector.matchElements(elements, expression || '*')[index || =
0];=0A=
  },=0A=
=0A=
  findChildElements: function(element, expressions) {=0A=
    return expressions.map(function(expression) {=0A=
      return =
expression.match(/[^\s"]+(?:"[^"]*"[^\s"]+)*/g).inject([null], =
function(results, expr) {=0A=
        var selector =3D new Selector(expr);=0A=
        return results.inject([], function(elements, result) {=0A=
          return elements.concat(selector.findElements(result || =
element));=0A=
        });=0A=
      });=0A=
    }).flatten();=0A=
  }=0A=
});=0A=
=0A=
function $$() {=0A=
  return Selector.findChildElements(document, $A(arguments));=0A=
}=0A=
var Form =3D {=0A=
  reset: function(form) {=0A=
    $(form).reset();=0A=
    return form;=0A=
  },=0A=
=0A=
  serializeElements: function(elements, getHash) {=0A=
    var data =3D elements.inject({}, function(result, element) {=0A=
      if (!element.disabled && element.name) {=0A=
        var key =3D element.name, value =3D $(element).getValue();=0A=
        if (value !=3D undefined) {=0A=
          if (result[key]) {=0A=
            if (result[key].constructor !=3D Array) result[key] =3D =
[result[key]];=0A=
            result[key].push(value);=0A=
          }=0A=
          else result[key] =3D value;=0A=
        }=0A=
      }=0A=
      return result;=0A=
    });=0A=
=0A=
    return getHash ? data : Hash.toQueryString(data);=0A=
  }=0A=
};=0A=
=0A=
Form.Methods =3D {=0A=
  serialize: function(form, getHash) {=0A=
    return Form.serializeElements(Form.getElements(form), getHash);=0A=
  },=0A=
=0A=
  getElements: function(form) {=0A=
    return $A($(form).getElementsByTagName('*')).inject([],=0A=
      function(elements, child) {=0A=
        if (Form.Element.Serializers[child.tagName.toLowerCase()])=0A=
          elements.push(Element.extend(child));=0A=
        return elements;=0A=
      }=0A=
    );=0A=
  },=0A=
=0A=
  getInputs: function(form, typeName, name) {=0A=
    form =3D $(form);=0A=
    var inputs =3D form.getElementsByTagName('input');=0A=
=0A=
    if (!typeName && !name) return $A(inputs).map(Element.extend);=0A=
=0A=
    for (var i =3D 0, matchingInputs =3D [], length =3D inputs.length; i =
< length; i++) {=0A=
      var input =3D inputs[i];=0A=
      if ((typeName && input.type !=3D typeName) || (name && input.name =
!=3D name))=0A=
        continue;=0A=
      matchingInputs.push(Element.extend(input));=0A=
    }=0A=
=0A=
    return matchingInputs;=0A=
  },=0A=
=0A=
  disable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.blur();=0A=
      element.disabled =3D 'true';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  enable: function(form) {=0A=
    form =3D $(form);=0A=
    form.getElements().each(function(element) {=0A=
      element.disabled =3D '';=0A=
    });=0A=
    return form;=0A=
  },=0A=
=0A=
  findFirstElement: function(form) {=0A=
    return $(form).getElements().find(function(element) {=0A=
      return element.type !=3D 'hidden' && !element.disabled &&=0A=
        ['input', 'select', =
'textarea'].include(element.tagName.toLowerCase());=0A=
    });=0A=
  },=0A=
=0A=
  focusFirstElement: function(form) {=0A=
    form =3D $(form);=0A=
    form.findFirstElement().activate();=0A=
    return form;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form, Form.Methods);=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element =3D {=0A=
  focus: function(element) {=0A=
    $(element).focus();=0A=
    return element;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    $(element).select();=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Methods =3D {=0A=
  serialize: function(element) {=0A=
    element =3D $(element);=0A=
    if (!element.disabled && element.name) {=0A=
      var value =3D element.getValue();=0A=
      if (value !=3D undefined) {=0A=
        var pair =3D {};=0A=
        pair[element.name] =3D value;=0A=
        return Hash.toQueryString(pair);=0A=
      }=0A=
    }=0A=
    return '';=0A=
  },=0A=
=0A=
  getValue: function(element) {=0A=
    element =3D $(element);=0A=
    var method =3D element.tagName.toLowerCase();=0A=
    return Form.Element.Serializers[method](element);=0A=
  },=0A=
=0A=
  clear: function(element) {=0A=
    $(element).value =3D '';=0A=
    return element;=0A=
  },=0A=
=0A=
  present: function(element) {=0A=
    return $(element).value !=3D '';=0A=
  },=0A=
=0A=
  activate: function(element) {=0A=
    element =3D $(element);=0A=
    element.focus();=0A=
    if (element.select && ( element.tagName.toLowerCase() !=3D 'input' ||=0A=
      !['button', 'reset', 'submit'].include(element.type) ) )=0A=
      element.select();=0A=
    return element;=0A=
  },=0A=
=0A=
  disable: function(element) {=0A=
    element =3D $(element);=0A=
    element.disabled =3D true;=0A=
    return element;=0A=
  },=0A=
=0A=
  enable: function(element) {=0A=
    element =3D $(element);=0A=
    element.blur();=0A=
    element.disabled =3D false;=0A=
    return element;=0A=
  }=0A=
}=0A=
=0A=
Object.extend(Form.Element, Form.Element.Methods);=0A=
var Field =3D Form.Element;=0A=
var $F =3D Form.Element.getValue;=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Form.Element.Serializers =3D {=0A=
  input: function(element) {=0A=
    switch (element.type.toLowerCase()) {=0A=
      case 'checkbox':=0A=
      case 'radio':=0A=
        return Form.Element.Serializers.inputSelector(element);=0A=
      default:=0A=
        return Form.Element.Serializers.textarea(element);=0A=
    }=0A=
  },=0A=
=0A=
  inputSelector: function(element) {=0A=
    return element.checked ? element.value : null;=0A=
  },=0A=
=0A=
  textarea: function(element) {=0A=
    return element.value;=0A=
  },=0A=
=0A=
  select: function(element) {=0A=
    return this[element.type =3D=3D 'select-one' ?=0A=
      'selectOne' : 'selectMany'](element);=0A=
  },=0A=
=0A=
  selectOne: function(element) {=0A=
    var index =3D element.selectedIndex;=0A=
    return index >=3D 0 ? this.optionValue(element.options[index]) : =
null;=0A=
  },=0A=
=0A=
  selectMany: function(element) {=0A=
    var values, length =3D element.length;=0A=
    if (!length) return null;=0A=
=0A=
    for (var i =3D 0, values =3D []; i < length; i++) {=0A=
      var opt =3D element.options[i];=0A=
      if (opt.selected) values.push(this.optionValue(opt));=0A=
    }=0A=
    return values;=0A=
  },=0A=
=0A=
  optionValue: function(opt) {=0A=
    // extend element because hasAttribute may not be native=0A=
    return Element.extend(opt).hasAttribute('value') ? opt.value : =
opt.text;=0A=
  }=0A=
}=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.TimedObserver =3D function() {}=0A=
Abstract.TimedObserver.prototype =3D {=0A=
  initialize: function(element, frequency, callback) {=0A=
    this.frequency =3D frequency;=0A=
    this.element   =3D $(element);=0A=
    this.callback  =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    this.registerCallback();=0A=
  },=0A=
=0A=
  registerCallback: function() {=0A=
    setInterval(this.onTimerEvent.bind(this), this.frequency * 1000);=0A=
  },=0A=
=0A=
  onTimerEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    var changed =3D ('string' =3D=3D typeof this.lastValue && 'string' =
=3D=3D typeof value=0A=
      ? this.lastValue !=3D value : String(this.lastValue) !=3D =
String(value));=0A=
    if (changed) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.Observer =3D Class.create();=0A=
Form.Element.Observer.prototype =3D Object.extend(new =
Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.Observer =3D Class.create();=0A=
Form.Observer.prototype =3D Object.extend(new Abstract.TimedObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
=0A=
/*-----------------------------------------------------------------------=
---*/=0A=
=0A=
Abstract.EventObserver =3D function() {}=0A=
Abstract.EventObserver.prototype =3D {=0A=
  initialize: function(element, callback) {=0A=
    this.element  =3D $(element);=0A=
    this.callback =3D callback;=0A=
=0A=
    this.lastValue =3D this.getValue();=0A=
    if (this.element.tagName.toLowerCase() =3D=3D 'form')=0A=
      this.registerFormCallbacks();=0A=
    else=0A=
      this.registerCallback(this.element);=0A=
  },=0A=
=0A=
  onElementEvent: function() {=0A=
    var value =3D this.getValue();=0A=
    if (this.lastValue !=3D value) {=0A=
      this.callback(this.element, value);=0A=
      this.lastValue =3D value;=0A=
    }=0A=
  },=0A=
=0A=
  registerFormCallbacks: function() {=0A=
    =
Form.getElements(this.element).each(this.registerCallback.bind(this));=0A=
  },=0A=
=0A=
  registerCallback: function(element) {=0A=
    if (element.type) {=0A=
      switch (element.type.toLowerCase()) {=0A=
        case 'checkbox':=0A=
        case 'radio':=0A=
          Event.observe(element, 'click', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
        default:=0A=
          Event.observe(element, 'change', =
this.onElementEvent.bind(this));=0A=
          break;=0A=
      }=0A=
    }=0A=
  }=0A=
}=0A=
=0A=
Form.Element.EventObserver =3D Class.create();=0A=
Form.Element.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.Element.getValue(this.element);=0A=
  }=0A=
});=0A=
=0A=
Form.EventObserver =3D Class.create();=0A=
Form.EventObserver.prototype =3D Object.extend(new =
Abstract.EventObserver(), {=0A=
  getValue: function() {=0A=
    return Form.serialize(this.element);=0A=
  }=0A=
});=0A=
if (!window.Event) {=0A=
  var Event =3D new Object();=0A=
}=0A=
=0A=
Object.extend(Event, {=0A=
  KEY_BACKSPACE: 8,=0A=
  KEY_TAB:       9,=0A=
  KEY_RETURN:   13,=0A=
  KEY_ESC:      27,=0A=
  KEY_LEFT:     37,=0A=
  KEY_UP:       38,=0A=
  KEY_RIGHT:    39,=0A=
  KEY_DOWN:     40,=0A=
  KEY_DELETE:   46,=0A=
  KEY_HOME:     36,=0A=
  KEY_END:      35,=0A=
  KEY_PAGEUP:   33,=0A=
  KEY_PAGEDOWN: 34,=0A=
=0A=
  element: function(event) {=0A=
    return event.target || event.srcElement;=0A=
  },=0A=
=0A=
  isLeftClick: function(event) {=0A=
    return (((event.which) && (event.which =3D=3D 1)) ||=0A=
            ((event.button) && (event.button =3D=3D 1)));=0A=
  },=0A=
=0A=
  pointerX: function(event) {=0A=
    return event.pageX || (event.clientX +=0A=
      (document.documentElement.scrollLeft || document.body.scrollLeft));=0A=
  },=0A=
=0A=
  pointerY: function(event) {=0A=
    return event.pageY || (event.clientY +=0A=
      (document.documentElement.scrollTop || document.body.scrollTop));=0A=
  },=0A=
=0A=
  stop: function(event) {=0A=
    if (event.preventDefault) {=0A=
      event.preventDefault();=0A=
      event.stopPropagation();=0A=
    } else {=0A=
      event.returnValue =3D false;=0A=
      event.cancelBubble =3D true;=0A=
    }=0A=
  },=0A=
=0A=
  // find the first node with the given tagName, starting from the=0A=
  // node the event was triggered on; traverses the DOM upwards=0A=
  findElement: function(event, tagName) {=0A=
    var element =3D Event.element(event);=0A=
    while (element.parentNode && (!element.tagName ||=0A=
        (element.tagName.toUpperCase() !=3D tagName.toUpperCase())))=0A=
      element =3D element.parentNode;=0A=
    return element;=0A=
  },=0A=
=0A=
  observers: false,=0A=
=0A=
  _observeAndCache: function(element, name, observer, useCapture) {=0A=
    if (!this.observers) this.observers =3D [];=0A=
    if (element.addEventListener) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.addEventListener(name, observer, useCapture);=0A=
    } else if (element.attachEvent) {=0A=
      this.observers.push([element, name, observer, useCapture]);=0A=
      element.attachEvent('on' + name, observer);=0A=
    }=0A=
  },=0A=
=0A=
  unloadCache: function() {=0A=
    if (!Event.observers) return;=0A=
    for (var i =3D 0, length =3D Event.observers.length; i < length; =
i++) {=0A=
      Event.stopObserving.apply(this, Event.observers[i]);=0A=
      Event.observers[i][0] =3D null;=0A=
    }=0A=
    Event.observers =3D false;=0A=
  },=0A=
=0A=
  observe: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.attachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    Event._observeAndCache(element, name, observer, useCapture);=0A=
  },=0A=
=0A=
  stopObserving: function(element, name, observer, useCapture) {=0A=
    element =3D $(element);=0A=
    useCapture =3D useCapture || false;=0A=
=0A=
    if (name =3D=3D 'keypress' &&=0A=
        (navigator.appVersion.match(/Konqueror|Safari|KHTML/)=0A=
        || element.detachEvent))=0A=
      name =3D 'keydown';=0A=
=0A=
    if (element.removeEventListener) {=0A=
      element.removeEventListener(name, observer, useCapture);=0A=
    } else if (element.detachEvent) {=0A=
      try {=0A=
        element.detachEvent('on' + name, observer);=0A=
      } catch (e) {}=0A=
    }=0A=
  }=0A=
});=0A=
=0A=
/* prevent memory leaks in IE */=0A=
if (navigator.appVersion.match(/\bMSIE\b/))=0A=
  Event.observe(window, 'unload', Event.unloadCache, false);=0A=
var Position =3D {=0A=
  // set to true if needed, warning: firefox performance problems=0A=
  // NOT neeeded for page scrolling, only if draggable contained in=0A=
  // scrollable elements=0A=
  includeScrollOffsets: false,=0A=
=0A=
  // must be called before calling withinIncludingScrolloffset, every =
time the=0A=
  // page is scrolled=0A=
  prepare: function() {=0A=
    this.deltaX =3D  window.pageXOffset=0A=
                || document.documentElement.scrollLeft=0A=
                || document.body.scrollLeft=0A=
                || 0;=0A=
    this.deltaY =3D  window.pageYOffset=0A=
                || document.documentElement.scrollTop=0A=
                || document.body.scrollTop=0A=
                || 0;=0A=
  },=0A=
=0A=
  realOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.scrollTop  || 0;=0A=
      valueL +=3D element.scrollLeft || 0;=0A=
      element =3D element.parentNode;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  cumulativeOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  positionedOffset: function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      element =3D element.offsetParent;=0A=
      if (element) {=0A=
        if(element.tagName=3D=3D'BODY') break;=0A=
        var p =3D Element.getStyle(element, 'position');=0A=
        if (p =3D=3D 'relative' || p =3D=3D 'absolute') break;=0A=
      }=0A=
    } while (element);=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  offsetParent: function(element) {=0A=
    if (element.offsetParent) return element.offsetParent;=0A=
    if (element =3D=3D document.body) return element;=0A=
=0A=
    while ((element =3D element.parentNode) && element !=3D =
document.body)=0A=
      if (Element.getStyle(element, 'position') !=3D 'static')=0A=
        return element;=0A=
=0A=
    return document.body;=0A=
  },=0A=
=0A=
  // caches x/y coordinate pair to use with overlap=0A=
  within: function(element, x, y) {=0A=
    if (this.includeScrollOffsets)=0A=
      return this.withinIncludingScrolloffsets(element, x, y);=0A=
    this.xcomp =3D x;=0A=
    this.ycomp =3D y;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (y >=3D this.offset[1] &&=0A=
            y <  this.offset[1] + element.offsetHeight &&=0A=
            x >=3D this.offset[0] &&=0A=
            x <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  withinIncludingScrolloffsets: function(element, x, y) {=0A=
    var offsetcache =3D this.realOffset(element);=0A=
=0A=
    this.xcomp =3D x + offsetcache[0] - this.deltaX;=0A=
    this.ycomp =3D y + offsetcache[1] - this.deltaY;=0A=
    this.offset =3D this.cumulativeOffset(element);=0A=
=0A=
    return (this.ycomp >=3D this.offset[1] &&=0A=
            this.ycomp <  this.offset[1] + element.offsetHeight &&=0A=
            this.xcomp >=3D this.offset[0] &&=0A=
            this.xcomp <  this.offset[0] + element.offsetWidth);=0A=
  },=0A=
=0A=
  // within must be called directly before=0A=
  overlap: function(mode, element) {=0A=
    if (!mode) return 0;=0A=
    if (mode =3D=3D 'vertical')=0A=
      return ((this.offset[1] + element.offsetHeight) - this.ycomp) /=0A=
        element.offsetHeight;=0A=
    if (mode =3D=3D 'horizontal')=0A=
      return ((this.offset[0] + element.offsetWidth) - this.xcomp) /=0A=
        element.offsetWidth;=0A=
  },=0A=
=0A=
  page: function(forElement) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
=0A=
    var element =3D forElement;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
=0A=
      // Safari fix=0A=
      if (element.offsetParent=3D=3Ddocument.body)=0A=
        if (Element.getStyle(element,'position')=3D=3D'absolute') break;=0A=
=0A=
    } while (element =3D element.offsetParent);=0A=
=0A=
    element =3D forElement;=0A=
    do {=0A=
      if (!window.opera || element.tagName=3D=3D'BODY') {=0A=
        valueT -=3D element.scrollTop  || 0;=0A=
        valueL -=3D element.scrollLeft || 0;=0A=
      }=0A=
    } while (element =3D element.parentNode);=0A=
=0A=
    return [valueL, valueT];=0A=
  },=0A=
=0A=
  clone: function(source, target) {=0A=
    var options =3D Object.extend({=0A=
      setLeft:    true,=0A=
      setTop:     true,=0A=
      setWidth:   true,=0A=
      setHeight:  true,=0A=
      offsetTop:  0,=0A=
      offsetLeft: 0=0A=
    }, arguments[2] || {})=0A=
=0A=
    // find page position of source=0A=
    source =3D $(source);=0A=
    var p =3D Position.page(source);=0A=
=0A=
    // find coordinate system to use=0A=
    target =3D $(target);=0A=
    var delta =3D [0, 0];=0A=
    var parent =3D null;=0A=
    // delta [0,0] will do fine with position: fixed elements,=0A=
    // position:absolute needs offsetParent deltas=0A=
    if (Element.getStyle(target,'position') =3D=3D 'absolute') {=0A=
      parent =3D Position.offsetParent(target);=0A=
      delta =3D Position.page(parent);=0A=
    }=0A=
=0A=
    // correct by body offsets (fixes Safari)=0A=
    if (parent =3D=3D document.body) {=0A=
      delta[0] -=3D document.body.offsetLeft;=0A=
      delta[1] -=3D document.body.offsetTop;=0A=
    }=0A=
=0A=
    // set position=0A=
    if(options.setLeft)   target.style.left  =3D (p[0] - delta[0] + =
options.offsetLeft) + 'px';=0A=
    if(options.setTop)    target.style.top   =3D (p[1] - delta[1] + =
options.offsetTop) + 'px';=0A=
    if(options.setWidth)  target.style.width =3D source.offsetWidth + =
'px';=0A=
    if(options.setHeight) target.style.height =3D source.offsetHeight + =
'px';=0A=
  },=0A=
=0A=
  absolutize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'absolute') return;=0A=
    Position.prepare();=0A=
=0A=
    var offsets =3D Position.positionedOffset(element);=0A=
    var top     =3D offsets[1];=0A=
    var left    =3D offsets[0];=0A=
    var width   =3D element.clientWidth;=0A=
    var height  =3D element.clientHeight;=0A=
=0A=
    element._originalLeft   =3D left - parseFloat(element.style.left  || =
0);=0A=
    element._originalTop    =3D top  - parseFloat(element.style.top || =
0);=0A=
    element._originalWidth  =3D element.style.width;=0A=
    element._originalHeight =3D element.style.height;=0A=
=0A=
    element.style.position =3D 'absolute';=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.width  =3D width + 'px';=0A=
    element.style.height =3D height + 'px';=0A=
  },=0A=
=0A=
  relativize: function(element) {=0A=
    element =3D $(element);=0A=
    if (element.style.position =3D=3D 'relative') return;=0A=
    Position.prepare();=0A=
=0A=
    element.style.position =3D 'relative';=0A=
    var top  =3D parseFloat(element.style.top  || 0) - =
(element._originalTop || 0);=0A=
    var left =3D parseFloat(element.style.left || 0) - =
(element._originalLeft || 0);=0A=
=0A=
    element.style.top    =3D top + 'px';=0A=
    element.style.left   =3D left + 'px';=0A=
    element.style.height =3D element._originalHeight;=0A=
    element.style.width  =3D element._originalWidth;=0A=
  }=0A=
}=0A=
=0A=
// Safari returns margins on body which is incorrect if the child is =
absolutely=0A=
// positioned.  For performance reasons, redefine =
Position.cumulativeOffset for=0A=
// KHTML/WebKit only.=0A=
if (/Konqueror|Safari|KHTML/.test(navigator.userAgent)) {=0A=
  Position.cumulativeOffset =3D function(element) {=0A=
    var valueT =3D 0, valueL =3D 0;=0A=
    do {=0A=
      valueT +=3D element.offsetTop  || 0;=0A=
      valueL +=3D element.offsetLeft || 0;=0A=
      if (element.offsetParent =3D=3D document.body)=0A=
        if (Element.getStyle(element, 'position') =3D=3D 'absolute') =
break;=0A=
=0A=
      element =3D element.offsetParent;=0A=
    } while (element);=0A=
=0A=
    return [valueL, valueT];=0A=
  }=0A=
}=0A=
=0A=
Element.addMethods();
------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.tianya.cn/js/global/publicReplyFormJs.js

var CreateReq=3Dfunction()=0A=
{    =0A=
	var req =3D false;    =0A=
	try=0A=
	{        =0A=
		if(window.ActiveXObject)=0A=
		{            =0A=
			for(var i =3D 5; i; i--)=0A=
			{               =0A=
				try=0A=
				{                   =0A=
					if( i =3D=3D 2 )=0A=
					{=0A=
						req =3D new ActiveXObject( "Microsoft.XMLHTTP" );                  =
     =0A=
					}=0A=
					else=0A=
					{=0A=
						req =3D new ActiveXObject("Msxml2.XMLHTTP." + i + ".0");	=0A=
						req.setRequestHeader("Content-Type","text/xml");=0A=
						req.setRequestHeader("Content-Type","gb2312");  						=0A=
					}=0A=
				break;	=0A=
				}               =0A=
				catch(e)=0A=
				{   =0A=
					req =3D false;              =0A=
				}          =0A=
			}       =0A=
		}=0A=
		else if( window.XMLHttpRequest )=0A=
		{            =0A=
			req =3D new XMLHttpRequest();           =0A=
			if (req.overrideMimeType) =0A=
			{                =0A=
				req.overrideMimeType('text/xml');            =0A=
			}       =0A=
		}   =0A=
	}=0A=
	catch(e)=0A=
	{        =0A=
		req =3D false;   =0A=
	}    =0A=
	return req;=0A=
}=0A=
var xmlhttp;=0A=
var UserOnlineCheck=3D"";=0A=
var f=3Ddocument.forms["FormResponse"];=0A=
var fstrWriter=3D"";=0A=
var fstrPassword=3D"";=0A=
function Myonreadystatechange()=0A=
{=0A=
	if(xmlhttp.readyState=3D=3D4&&xmlhttp.status=3D=3D200)=0A=
	{=0A=
		UserOnlineCheck=3Dxmlhttp.responseText;=0A=
		CheckResponseForm();=0A=
	}=0A=
}=0A=
function CheckResponseForm()=0A=
{=0A=
	if(UserOnlineCheck!=3D"1")=0A=
	{=0A=
		=
alert("=C4=FA=D2=D1=BE=AD=B5=F4=CF=DF,=C7=EB=CA=E4=C8=EB=D3=C3=BB=A7=C3=FB=
=BA=CD=C3=DC=C2=EB!");=0A=
		idWriter=3D0;=0A=
		key=3D0;=0A=
		strWriter=3Dnull;=0A=
		DisplayLoginInfo();=0A=
		return;=0A=
	}=0A=
	SubmitResponseForm();=0A=
}=0A=
function CheckSubmit() =0A=
{=0A=
	var  b=3Df.strContent.value=0A=
	if (b=3D=3D"")=0A=
	{=0A=
		alert("=C4=DA=C8=DD=B2=BB=C4=DC=CE=AA=BF=D5!")=0A=
		return;=0A=
	}=0A=
	if(key<=3D0 || idWriter=3D=3D"" || idWriter<=3D0 || key=3D=3D"" || =
BonlineCookiesCheck=3D=3Dfalse)=0A=
	{=0A=
		fstrWriter=3DgID("strWriter").value;=0A=
		fstrPassword=3DgID("strPassword").value;=0A=
		if(fstrWriter=3D=3D"" || fstrPassword=3D=3D"")=0A=
		{=0A=
			alert("=C7=EB=CA=E4=C8=EB=D3=C3=BB=A7=C3=FB=BA=CD=C3=DC=C2=EB!");=0A=
			return;=0A=
		}=0A=
	}=0A=
	var =
BcancelCookiesCheck=3Dfalse;//=D4=DD=CA=B1=C8=A1=CF=FB=CC=E1=BD=BB=C7=B0=B5=
=C4=D4=DA=CF=DF=BC=EC=B2=E9,=CC=E1=BD=BB=BA=F3=D4=D9=D7=F6=BC=EC=B2=E9=0A=
	if(BcancelCookiesCheck=3D=3Dtrue)=0A=
	{=0A=
		xmlhttp=3Dnew CreateReq();=0A=
		xmlhttp.onreadystatechange=3DMyonreadystatechange;=0A=
		=
url=3D"/new/includes/useronlinecheck.asp?idwriter=3D"+idWriter+"&key=3D"+=
key+"&s=3D"+Math.random()+"";=0A=
		xmlhttp.open("GET",url,true);=0A=
		xmlhttp.send(null);=0A=
	}=0A=
	else=0A=
	{=0A=
		SubmitResponseForm();=0A=
	}=0A=
}=0A=
function ChangeSubmitButtonState()=0A=
{=0A=
	document.forms["FormResponse"].submit2.disabled=3Dfalse;=0A=
}=0A=
function gID()=0A=
{=0A=
	return document.getElementById(arguments[0]);=0A=
}=0A=
function SubmitResponseForm()=0A=
{=0A=
	=
f.action=3D'http://post.tianya.cn/new/Publicforum/content_submit.asp?idwr=
iter=3D'+idWriter+'&key=3D'+key+'&flag=3D<%=3Dvflag%>#Bottom';=0A=
	f.submit();=0A=
	f.submit2.disabled=3D'true';=0A=
}=0A=
var PicList=3Dnew Array();=0A=
for(var i=3D0;i<5;i++)=0A=
{=0A=
	PicList[i]=3D"";=0A=
}=0A=
PicList[0]=3D1;=0A=
var PicBody;=0A=
function init()=0A=
{=0A=
	PicBody=3Ddocument.getElementById("PicBody");=0A=
}=0A=
window.onload=3Dinit;=0A=
function AddAImage()=0A=
{=0A=
	for(var i=3D1;i<PicList.length;i++)=0A=
	{=0A=
		if(PicList[i]=3D=3D"")=0A=
		{=0A=
			tr=3Ddocument.createElement("tr");=0A=
			tr.id=3D"strAlbumPicTr"+i;=0A=
			td=3Ddocument.createElement("td");=0A=
			td.id=3D"strAlbumPicTd"+i;=0A=
			tr.appendChild(td);=0A=
			PicBody.appendChild(tr);=0A=
			document.getElementById("strAlbumPicTd"+i).innerHTML=3D'<a =
href=3Djavascript:DelAImage("'+i+'") title=3D=C7=E5=BF=D5><img =
src=3Dhttp://www1.tianya.cn/new/images/icon-.gif =
border=3D0></a>&nbsp;=C3=E8=CA=F6=A3=BA<input type=3D"text" =
name=3D"PicDesc'+i+'" maxlength=3D"100" class=3D"input" size=3D"10" =
onkeydown=3D"if(event.keyCode=3D=3D13){event.keyCode=3D0;return false}"> =
<input type=3D"text" name=3D"strAlbumPicURL'+i+'" =
id=3D"strAlbumPicURL'+i+'" size=3D"40" class=3D"input" maxlength=3D"255" =
onkeydown=3D"if(event.keyCode=3D=3D13){event.keyCode=3D0;return false}" =
value=3D"http://">&nbsp;<input type=3Dbutton =
onclick=3DopenWindow("/new/techforum/Choice_TianyPhoto.asp?ArrPhoto=3D'+i=
+'","600","330","imagelist"); value=3D=CD=BC=C6=AC=BB=F1=C8=A1><BR>';=0A=
			PicList[i]=3Di+1;=0A=
			break;=0A=
		}=0A=
		if(i=3D=3DPicList.length-1 && PicList[PicList.length-1]!=3D"")=0A=
		{=0A=
			=
alert("=B6=D4=B2=BB=C6=F0=A3=AC=D7=EE=B6=E0=D6=BB=C4=DC=BC=D34=D0=D0=A3=A1=
");=0A=
			return false;=0A=
		}=0A=
	}=0A=
}=0A=
function DelAImage(i)=0A=
{=0A=
	if(i=3D=3D"")=0A=
	{=0A=
		document.getElementById("strAlbumPicURL").value=3D"";=0A=
		return;=0A=
	}=0A=
	var tr=3Ddocument.getElementById("strAlbumPicTr"+i);=0A=
	document.getElementById("strAlbumPicURL"+i).value=3D"";=0A=
	tr.parentNode.removeChild(tr);=0A=
	PicList[i]=3D"";=0A=
}=0A=
var idWriter=3DgetUserId();=0A=
var strWriter=3DgetUserName();=0A=
var key=3DgetKey();=0A=
var cookieTime=3DgetCookieTempTime();=0A=
if(isNaN(parseInt(key))){=0A=
	key=3D0;=0A=
}=0A=
if(isNaN(parseInt(idWriter))){=0A=
	idWriter=3D0;=0A=
}=0A=
var Key=3Dkey;=0A=
var idwriter=3DidWriter;=0A=
var BonlineCookiesCheck=3Dtrue;=0A=
function DisplayLoginInfo()=0A=
{=0A=
	var =
DisplayLoginInfoDiv=3Ddocument.getElementById("DisplayLoginInfoDiv");=0A=
	if(key<=3D0 || strWriter=3D=3Dnull)=0A=
	{=0A=
		BonlineCookiesCheck=3Dfalse;=0A=
		var _strWriter=3Ddocument.createElement("input");=0A=
		var _password=3Ddocument.createElement("input");=0A=
		_strWriter.type		=3D		"text";=0A=
		_strWriter.name		=3D		"strWriter";=0A=
		_strWriter.id		=3D		"strWriter";=0A=
		_strWriter.size		=3D		"14";=0A=
		_strWriter.className=3D		"input";	=0A=
		_strWriter.value	=3D		"";=0A=
		_strWriter.maxlength=3D		"20";=0A=
		=
_strWriter.setAttribute("onclick","ChangeSubmitButtonState();");//=D6=BB=D5=
=EB=B6=D4firefox=C9=E8=D6=C3,=0A=
=0A=
		_password.type		=3D		"password";=0A=
		_password.name		=3D		"strPassword";=0A=
		_password.id		=3D		"strPassword";=0A=
		_password.size		=3D		"14";=0A=
		_password.className	=3D		"input";=0A=
		_password.value		=3D		"";=0A=
		_password.maxlength=3D		"20";=0A=
		=
_password.setAttribute("onclick","ChangeSubmitButtonState();");//=D6=BB=D5=
=EB=B6=D4firefox=C9=E8=D6=C3,=0A=
		=0A=
		var tText=3D"";=0A=
		var tTextNode=3D"";=0A=
		tText=3D"=D3=C3=BB=A7=A3=BA";=0A=
		=
DisplayLoginInfoDiv.innerHTML=3D"<br><b>=D7=A2=D2=E2</b>=A3=BA=B7=C7=D7=A2=
=B2=E1=D3=C3=BB=A7=C3=BB=D3=D0=B7=A2=B1=ED=D0=C5=CF=A2=B5=C4=C8=A8=C0=FB=A1=
=A3<A HREF=3Dhttp://www.tianya.cn target=3D_blank><font =
color=3Dred>=B5=C7=C2=BD=C9=E7=C7=F8>></font></A>&nbsp;&nbsp;<A =
HREF=3Dhttp://www.tianya.cn/user/register/ target=3D_blank><font =
color=3Dred>=D7=A2=B2=E1>></font></A><br>";=0A=
		tTextNode=3Ddocument.createTextNode(tText);=0A=
		DisplayLoginInfoDiv.appendChild(tTextNode);=0A=
		DisplayLoginInfoDiv.appendChild(_strWriter);=0A=
		tText=3D"  =BF=DA=C1=EE=A3=BA";=0A=
		tTextNode=3Ddocument.createTextNode(tText);=0A=
		DisplayLoginInfoDiv.appendChild(tTextNode);=0A=
		DisplayLoginInfoDiv.appendChild(_password);=0A=
	}=0A=
	else=0A=
	{=0A=
		DisplayLoginInfoDiv.innerHTML=3D"<input type=3Dhidden name=3Dckey =
id=3Dckey value=3D"+key+"><input type=3Dhidden name=3DcidWriter =
id=3DcidWriter value=3D"+idWriter+">=D7=F7=D5=DF=A3=BA<font =
color=3Dgreen>"+strWriter+"</font>";=0A=
	}	=0A=
}=0A=
if(IsShowLoginInfoDiv)=0A=
{=0A=
	DisplayLoginInfo();=0A=
	var saveblogJs=3Ddocument.getElementById("saveblogJs");=0A=
	saveblogJs.src=3D"../../../../new/js/saveBlog.js";//fangxu 2007.08.16=0A=
}=0A=
if(strWriter=3D=3D"<%=3Drs_strWriter%>")=0A=
{=0A=
	var AddMyDigest=3Ddocument.getElementById("AddMyDigest");=0A=
	AddMyDigest.innerHTML=3D"<font color=3Dred>=A1=FA<\/font><A =
href=3D'http:\/\/www.tianya.cn\/new\/tianyadigest\/UserCompose.asp?idWrit=
er=3D"+idWriter+"&Key=3D"+Key+"&strItem=3D<%=3DstrItem%>&idArticle=3D<%=3D=
idArticle%>' =
target=3D_blank>=BC=D3=C8=EB=B8=F6=C8=CB=CE=C4=BC=AF<\/a><br>";=0A=
}=0A=
String.prototype.ReWriteIdwriterKey=3Dfunction()=0A=
{=0A=
	var _old,_new,_s;=0A=
	_s=3Dthis;=0A=
=0A=
	_old =3D /idWriter=3D0/gi;=0A=
	_new =3D "idWriter=3D"+idWriter+"";=0A=
	_s =3D _s.replace(_old, _new);=0A=
=0A=
	_old =3D /Key=3D0/gi;=0A=
	_new =3D "Key=3D"+Key+"";=0A=
	_s =3D _s.replace(_old, _new);=0A=
=0A=
	_old =3D /<img /gi;=0A=
	_new =3D "<img onclick=3D'javascript:funCheckURL_new(this);' =
alt=3D'=B5=E3=BB=F7=D4=DA=D0=C2=B4=B0=BF=DA=D6=D0=B2=E9=BF=B4=B8=C3=CD=BC=
=C6=AC' style=3D'cursor:pointer' ";=0A=
	_s =3D _s.replace(_old, _new)=0A=
=0A=
	return(_s);=0A=
}=0A=
var pContentDiv=3Ddocument.getElementById("pContentDiv"); =0A=
pContentDiv.innerHTML=3DpContentDiv.innerHTML.ReWriteIdwriterKey();=0A=
document.forms["gform4"].idWriter.value=3Didwriter;=0A=
document.forms["gform4"].Key.value=3Dkey;=0A=
function openWindow(url,wide,high,name) =0A=
{=0A=
url=3Durl+"&idWriter=3D"+idWriter+"&key=3D"+key+"";=0A=
window.open(url,name,'width=3D'+wide+',height=3D'+high+',scrollbars=3Dyes=
,resizable=3Dyes,titlebar=3Dno,status=3Dno');=0A=
}
------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.tianya.cn/js/global/publicOpenImage.js

function funCheckURL(obj)=0A=
{=0A=
	var strUrl=3Dobj.src;=0A=
	var strId=3Dobj.id;=0A=
	=
if(strId!=3D"firstpostbottomad")//=CA=D7=CC=FB=CF=C2=B2=BF=B5=C4=CD=BC=C6=
=AC=B2=BB=B4=F2=BF=AA=D0=C2=CF=E0=B2=E1=0A=
	{=0A=
		if (strUrl.toLowerCase().indexOf("tianya.cn/photo") !=3D -1)=0A=
		{=0A=
			var lastLength =3D strUrl.lastIndexOf("_");=0A=
			var fLength =3D strUrl.lastIndexOf("/");=0A=
			var strPhotoID =3D strUrl.substring(fLength+1,lastLength);		=0A=
			Url =3D =
'http://pic.tianya.cn/myalbum/CheckURL.asp?idWriter=3D'+idWriter+'&Key=3D=
'+key+'&PhotoID=3D'+strPhotoID;=0A=
			window.open(Url);=0A=
		}=0A=
		else=0A=
		{=0A=
			=
window.open('http://pic.tianya.cn/default.asp?idWriter=3D'+idWriter+'&Key=
=3D'+key+'');=0A=
		}=0A=
	}=0A=
}=0A=
=0A=
function funCheckURL_new(obj)=0A=
{=0A=
	var strId=3Dobj.id;=0A=
	var  =
Url=3D'http://search.tianya.cn/photoViewer/photoViewer.jsp?photoFeedUrl=3D=
'+photoViewerCode=0A=
	=0A=
=0A=
	=
if(strId!=3D"firstpostbottomad")//=CA=D7=CC=FB=CF=C2=B2=BF=B5=C4=CD=BC=C6=
=AC=B2=BB=B4=F2=BF=AA=D0=C2=CF=E0=B2=E1=0A=
	{=0A=
			window.open(Url);=0A=
	}=0A=
}
------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://pagead2.googlesyndication.com/pagead/show_ads.js

(function(){=0A=
var h=3Dfalse,i=3Dnull,m=3Dtrue,o=3Ddocument,r=3Dnavigator,s=3Dwindow;=0A=
function aa(){var a=3Do.cookie,b=3DMath.round((new =
Date).getTime()/1000),c=3Ds.google_analytics_domain_name,d=3Dtypeof =
c=3D=3D"undefined"?ba("auto"):ba(c),e=3Da.indexOf("__utma=3D"+d+".")>-1,f=
=3Da.indexOf("__utmb=3D"+d)>-1,g=3Da.indexOf("__utmc=3D"+d)>-1,j,k=3D{};i=
f(e){j=3Da.split("__utma=3D"+d+".")[1].split(";")[0].split(".");k.sid=3Df=
&&g?j[3]+"":s&&s.gaGlobal&&s.gaGlobal.sid?s.gaGlobal.sid:b+"";k.vid=3Dj[0=
]+"."+j[1];k.from_cookie=3Dm}else{k.sid=3Ds&&s.gaGlobal&&s.gaGlobal.sid?s=
.gaGlobal.sid:b+"";k.vid=3Ds&&s.gaGlobal&&s.gaGlobal.vid?=0A=
s.gaGlobal.vid:(ca()^da()&2147483647)+"."+b;k.from_cookie=3Dh}k.dh=3Dd;k.=
hid=3Ds&&s.gaGlobal&&s.gaGlobal.hid?s.gaGlobal.hid:ca();s.gaGlobal=3Dk;re=
turn k}function ca(){return Math.round(Math.random()*2147483647)}=0A=
function da(){var =
a=3Do.cookie?o.cookie:"",b=3Ds.history.length,c,d,e=3D[r.appName,r.versio=
n,r.language?r.language:r.browserLanguage,r.platform,r.userAgent,r.javaEn=
abled()?1:0].join("");if(s.screen)e+=3Ds.screen.width+"x"+s.screen.height=
+s.screen.colorDepth;else =
if(s.java){d=3Djava.awt.Toolkit.getDefaultToolkit().getScreenSize();e+=3D=
d.screen.width+"x"+d.screen.height}e+=3Da;e+=3Do.referrer?o.referrer:"";c=
=3De.length;while(b>0)e+=3Db--^c++;return ea(e)}=0A=
function ea(a){var =
b=3D1,c=3D0,d,e;if(!(a=3D=3Dundefined||a=3D=3D"")){b=3D0;for(d=3Da.length=
-1;d>=3D0;d--){e=3Da.charCodeAt(d);b=3D(b<<6&268435455)+e+(e<<14);c=3Db&2=
66338304;b=3Dc!=3D0?b^c>>21:b}}return b}function =
ba(a){if(!a||a=3D=3D""||a=3D=3D"none")return =
1;if("auto"=3D=3Da){a=3Do.domain;if("www."=3D=3Da.substring(0,4))a=3Da.su=
bstring(4,a.length)}return ea(a.toLowerCase())};var =
fa=3D{google_ad_channel:"channel",google_ad_host:"host",google_ad_host_ch=
annel:"h_ch",google_ad_host_tier_id:"ht_id",google_ad_region:"region",goo=
gle_ad_section:"region",google_ad_type:"ad_type",google_adtest:"adtest",g=
oogle_allow_expandable_ads:"ea",google_alternate_ad_url:"alternate_ad_url=
",google_alternate_color:"alt_color",google_bid:"bid",google_city:"gcs",g=
oogle_color_bg:"color_bg",google_color_border:"color_border",google_color=
_line:"color_line",google_color_link:"color_link",google_color_text:"colo=
r_text",=0A=
google_color_url:"color_url",google_contents:"contents",google_country:"g=
l",google_cust_age:"cust_age",google_cust_ch:"cust_ch",google_cust_gender=
:"cust_gender",google_cust_id:"cust_id",google_cust_interests:"cust_inter=
ests",google_cust_job:"cust_job",google_cust_l:"cust_l",google_cust_lh:"c=
ust_lh",google_cust_u_url:"cust_u_url",google_disable_video_autoplay:"dis=
able_video_autoplay",google_ed:"ed",google_encoding:"oe",google_feedback:=
"feedback_link",google_flash_version:"flash",google_gl:"gl",google_hints:=
"hints",=0A=
google_kw:"kw",google_kw_type:"kw_type",google_language:"hl",google_refer=
rer_url:"ref",google_region:"gr",google_reuse_colors:"reuse_colors",googl=
e_safe:"adsafe",google_targeting:"targeting",google_ui_features:"ui",goog=
le_video_doc_id:"video_doc_id",google_video_product_type:"video_product_t=
ype",google_page_url:"url"},ga=3D{google_ad_format:"format",google_ad_out=
put:"output",google_ad_callback:"callback",google_ad_override:"google_ad_=
override",google_ad_slot:"slotname",google_analytics_uacct:"ga_wpids",=0A=
google_correlator:"correlator",google_cpa_choice:"cpa_choice",google_ctr_=
threshold:"ctr_t",google_image_size:"image_size",google_last_modified_tim=
e:"lmt",google_max_num_ads:"num_ads",google_max_radlink_len:"max_radlink_=
len",google_num_radlinks:"num_radlinks",google_num_radlinks_per_unit:"num=
_radlinks_per_unit",google_only_ads_with_video:"only_ads_with_video",goog=
le_page_location:"loc",google_rl_dest_url:"rl_dest_url",google_rl_filteri=
ng:"rl_filtering",google_rl_mode:"rl_mode",google_rt:"rt",google_skip:"sk=
ip"};function =
ha(){}ha.prototype.Db=3Dfunction(){};ha.prototype.Eb=3Dfunction(){};ha.pr=
ototype.Cb=3Dfunction(){};var t=3Di;function ia(a){t&&t.Db(a)}function =
ja(a){t&&t.Eb(a)}function ka(a){t&&t.Cb(a)}function =
u(){this.F=3Dthis.sb();this.ia=3Dh;if(!this.F){this.ia=3Dthis.Va();this.i=
a||ja("Browser does not allow =
cookies")}}u.prototype.$=3D"__gads=3D";u.prototype.N=3D"GoogleAdServingTe=
st=3D";u.prototype.cb=3Dfunction(){return this.F};=0A=
u.prototype.setCookieInfo=3Dfunction(a){this.A=3Da._cookies_[0];if(this.A=
!=3Di){this.F=3Dthis.A._value_;this.Bb()}};u.prototype.Ya=3Dfunction(a){v=
ar b=3D(new Date).valueOf(),c=3Dnew Date;c.setTime(b+a);return c};=0A=
u.prototype.Xa=3Dfunction(a){if(this.F!=3Di||!this.ia){ia("Skipping =
fetch cookie call");return}var =
b=3D"script",c=3Ddocument.domain,d=3D"http://partner.googleadservices.com=
/gampad/cookie.js?callback=3D_GA_googleCookieHelper.setCookieInfo&client=3D=
"+la(a)+"&domain=3D"+la(c);ia("Issuing a fetch cookie call with <a =
href=3D'"+d+"'>"+d+"</a>");document.write("<"+b+' =
src=3D"'+d+'"></'+b+">")};=0A=
u.prototype.Va=3Dfunction(){document.cookie=3Dthis.N+"Good";var =
a=3Dthis.ua(this.N),b=3Da=3D=3D"Good";if(b){var =
c=3Dthis.Ya(-1);document.cookie=3Dthis.N+"; =
expires=3D"+c.toGMTString()}return b};u.prototype.sb=3Dfunction(){var =
a=3Dthis.ua(this.$);a!=3Di?ia("Read first party cookie: "+a):ja("No =
first party cookie found");return a};u.prototype.ua=3Dfunction(a){var =
b=3Ddocument.cookie,c=3Db.indexOf(a),d=3Di;if(c!=3D-1){var =
e=3Dc+a.length,f=3Db.indexOf(";",e);if(f=3D=3D-1)f=3Db.length;d=3Db.subst=
ring(e,f)}return d};=0A=
u.prototype.Bb=3Dfunction(){if(this.A=3D=3Di)ja("Skipping cookie =
creation: no cookie info");else if(this.F=3D=3Di)ka("Skipping cookie =
creation: no cookie value");else{var a=3Dnew =
Date;a.setTime(1000*this.A._expires_);var =
b=3Dthis.A._domain_,c=3Dthis.$+this.F+"; expires=3D"+a.toGMTString()+"; =
path=3D"+this.A._path_+"; domain=3D."+b;document.cookie=3Dc;ia("Written =
cookie: "+c)}};=0A=
function ma(){if(navigator.plugins&&navigator.mimeTypes.length){var =
a=3Dnavigator.plugins["Shockwave Flash"];if(a&&a.description)return =
a.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s)+r/,".")}else =
if(navigator.userAgent&&navigator.userAgent.indexOf("Windows =
CE")>=3D0){var b=3D3,c=3D1;while(c)try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash."+(b+1));b++}catch(d){c=3Di}=
return b.toString()}else if(na("msie")&&!window.opera){var =
c=3Di;try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.7")}catch(d){var b=3D=0A=
0;try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");b=3D6;c.AllowScriptAcces=
s=3D"always"}catch(d){if(b=3D=3D6)return b.toString()}try{c=3Dnew =
ActiveXObject("ShockwaveFlash.ShockwaveFlash")}catch(d){}}if(c!=3Di){var =
b=3Dc.GetVariable("$version").split(" ")[1];return =
b.replace(/,/g,".")}}return"0"};var =
oa=3Doa||{},v=3Dthis,qa=3Dfunction(a,b,c){var =
d=3Da.split("."),e=3Dc||v,f;!(d[0]in e)&&e.execScript&&e.execScript("var =
"+d[0]);while(d.length&&(f=3Dd.shift()))if(!d.length&&pa(b))e[f]=3Db;else=
 e=3De[f]?e[f]:(e[f]=3D{})},ra=3Dfunction(a,b){var =
c=3Da.split("."),d=3Db||v;for(var e;e=3Dc.shift();)if(d[e])d=3Dd[e];else =
return i;return d};=0A=
var x=3Dfunction(a){var b=3Dtypeof a;if(b=3D=3D"object")if(a){if(typeof =
a.length=3D=3D"number"&&typeof =
a.splice!=3D"undefined"&&!sa(a,"length"))return"array";if(typeof =
a.call!=3D"undefined")return"function"}else return"null";else =
if(b=3D=3D"function"&&typeof =
a.call=3D=3D"undefined")return"object";return b},ta=3Dfunction(a,b){if(b =
in a)for(var c in =
a)if(c=3D=3Db&&Object.prototype.hasOwnProperty.call(a,b))return m;return =
h};=0A=
if(Object.prototype.propertyIsEnumerable)var sa=3Dfunction(a,b){return a =
instanceof =
Object?Object.prototype.propertyIsEnumerable.call(a,b):ta(a,b)};else =
sa=3Dta;var pa=3Dfunction(a){return typeof a!=3D"undefined"};var =
ua=3Dfunction(a){var b=3Dx(a);return =
b=3D=3D"array"||b=3D=3D"object"&&typeof a.length=3D=3D"number"};=0A=
var y=3Dfunction(a){return x(a)=3D=3D"function"},va=3Dfunction(a){var =
b=3Dx(a);return =
b=3D=3D"object"||b=3D=3D"array"||b=3D=3D"function"},ya=3Dfunction(a){if(a=
.hasOwnProperty&&a.hasOwnProperty(wa)){var b=3Da[wa];if(b)return =
b}a[wa]||(a[wa]=3D++xa);return =
a[wa]},wa=3D"closure_hashCode_",xa=3D0,z=3Dfunction(a,b){var =
c=3Da.Fb;if(arguments.length>2){var =
d=3DArray.prototype.slice.call(arguments,2);c&&d.unshift.apply(d,c);c=3Dd=
}b=3Da.Hb||b;a=3Da.Gb||a;var e,f=3Db||v;e=3Dc?function(){var =
g=3DArray.prototype.slice.call(arguments);g.unshift.apply(g,c);return =
a.apply(f,=0A=
g)}:function(){return =
a.apply(f,arguments)};e.Fb=3Dc;e.Hb=3Db;e.Gb=3Da;return =
e},za=3DDate.now||function(){return(new =
Date).getTime()},Aa=3Dfunction(a,b,c){qa(a,b,c)},A=3Dfunction(a,b){functi=
on c(){}c.prototype=3Db.prototype;a.o=3Db.prototype;a.prototype=3Dnew =
c;a.prototype.constructor=3Da};var =
Ba=3Dfunction(a,b){this.x=3Dpa(a)?a:0;this.y=3Dpa(b)?b:0};Ba.prototype.to=
String=3Dfunction(){return"("+this.x+", "+this.y+")"};var =
B=3Dfunction(a,b){this.width=3Da;this.height=3Db};B.prototype.toString=3D=
function(){return"("+this.width+" x =
"+this.height+")"};B.prototype.ceil=3Dfunction(){this.width=3DMath.ceil(t=
his.width);this.height=3DMath.ceil(this.height);return =
this};B.prototype.floor=3Dfunction(){this.width=3DMath.floor(this.width);=
this.height=3DMath.floor(this.height);return =
this};B.prototype.round=3Dfunction(){this.width=3DMath.round(this.width);=
this.height=3DMath.round(this.height);return this};=0A=
B.prototype.scale=3Dfunction(a){this.width*=3Da;this.height*=3Da;return =
this};var Ca=3Dfunction(a){return =
a.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},Ia=3Dfunction(a,b){if(b)return =
a.replace(Da,"&amp;").replace(Ea,"&lt;").replace(Fa,"&gt;").replace(Ga,"&=
quot;");else{if(!Ha.test(a))return =
a;if(a.indexOf("&")!=3D-1)a=3Da.replace(Da,"&amp;");if(a.indexOf("<")!=3D=
-1)a=3Da.replace(Ea,"&lt;");if(a.indexOf(">")!=3D-1)a=3Da.replace(Fa,"&gt=
;");if(a.indexOf('"')!=3D-1)a=3Da.replace(Ga,"&quot;");return =
a}},Da=3D/&/g,Ea=3D/</g,Fa=3D/>/g,Ga=3D/\"/g,Ha=3D/[&<>\"]/,Ja=3Dfunction=
(a,b){var c=3Db.length;for(var d=3D0;d<c;d++){var e=3D=0A=
c=3D=3D1?b:b.charAt(d);if(a.charAt(0)=3D=3De&&a.charAt(a.length-1)=3D=3De=
)return a.substring(1,a.length-1)}return a},La=3Dfunction(a,b){var =
c=3D0,d=3DCa(String(a)).split("."),e=3DCa(String(b)).split("."),f=3DMath.=
max(d.length,e.length);for(var g=3D0;c=3D=3D0&&g<f;g++){var =
j=3Dd[g]||"",k=3De[g]||"",l=3Dnew RegExp("(\\d*)(\\D*)","g"),n=3Dnew =
RegExp("(\\d*)(\\D*)","g");do{var =
p=3Dl.exec(j)||["","",""],q=3Dn.exec(k)||["","",""];if(p[0].length=3D=3D0=
&&q[0].length=3D=3D0)break;var =
w=3Dp[1].length=3D=3D0?0:parseInt(p[1],10),L=3Dq[1].length=3D=3D0?0:parse=
Int(q[1],=0A=
10);c=3DKa(w,L)||Ka(p[2].length=3D=3D0,q[2].length=3D=3D0)||Ka(p[2],q[2])=
}while(c=3D=3D0)}return c},Ka=3Dfunction(a,b){if(a<b)return-1;else =
if(a>b)return 1;return 0};za();var =
Ma,Na,Oa,Pa,Qa,Ra,Sa,Ta,Ua,Va,Wa,Xa=3Dfunction(){if(v.navigator)return =
v.navigator.userAgent;return i},Ya=3Dfunction(){var =
a=3Dh,b=3Dh,c=3Dh,d=3Dh,e=3Dh,f=3Dh,g=3Dh,j=3Dh,k=3Dh,l=3D"",n=3DXa();if(=
n){var =
p=3Dv.navigator;a=3Dn.indexOf("Opera")=3D=3D0;b=3D!a&&n.indexOf("MSIE")!=3D=
-1;c=3D!a&&n.indexOf("WebKit")!=3D-1;k=3Dc&&n.indexOf("Mobile")!=3D-1;d=3D=
!a&&!c&&p.product=3D=3D"Gecko";e=3Dd&&p.vendor=3D=3D"Camino";var =
q,w;if(v.opera)q=3Dv.opera.version();else{if(d)w=3D/rv\:([^\);]+)(\)|;)/;=
else if(b)w=3D/MSIE\s+([^\);]+)(\)|;)/;else =
if(c)w=3D/WebKit\/(\S+)/;if(w){w.test(n);=0A=
q=3DRegExp.$1}}l=3Dp.platform||"";f=3Dl.indexOf("Mac")!=3D-1;g=3Dl.indexO=
f("Win")!=3D-1;j=3Dl.indexOf("Linux")!=3D-1}Ma=3Da;Na=3Db;Oa=3Dd;Pa=3De;Q=
a=3Dc;Ra=3Dk;Sa=3Dq;Ta=3Dl;Ua=3Df;Va=3Dg;Wa=3Dj};Ya();var =
Za=3DMa,C=3DNa,db=3DOa,D=3DQa,eb=3DRa;var E=3Dfunction(a){return =
La(Sa,a)>=3D0};var fb=3Dfunction(a,b,c){if(a.indexOf)return =
a.indexOf(b,c);if(Array.indexOf)return Array.indexOf(a,b,c);var =
d=3Dc=3D=3Di?0:c<0?Math.max(0,a.length+c):c;for(var =
e=3Dd;e<a.length;e++)if(e in a&&a[e]=3D=3D=3Db)return =
e;return-1},gb=3Dfunction(a,b,c){if(a.forEach)a.forEach(b,c);else =
if(Array.forEach)Array.forEach(a,b,c);else{var d=3Da.length,e=3Dtypeof =
a=3D=3D"string"?a.split(""):a;for(var f=3D0;f<d;f++)f in =
e&&b.call(c,e[f],f,a)}},hb=3Dfunction(a,b){var =
c=3Dfb(a,b),d;if(d=3Dc!=3D-1)Array.prototype.splice.call(a,c,1).length=3D=
=3D1;return d};=0A=
var ib=3Dfunction(a){if(x(a)=3D=3D"array")return a.concat();else{var =
b=3D[];for(var c=3D0,d=3Da.length;c<d;c++)b[c]=3Da[c];return b}};var =
jb=3Dfunction(a,b,c){for(var d in a)b.call(c,a[d],d,a)};var kb;var =
lb=3Dfunction(){kb||(kb=3Dnew F);return kb},nb=3Dfunction(a){return =
a?new F(mb(a)):lb()};=0A=
var ob=3Dfunction(a){return typeof =
a=3D=3D"string"?document.getElementById(a):a},pb=3Dob,rb=3Dfunction(a,b){=
jb(b,function(c,d){if(d=3D=3D"style")a.style.cssText=3Dc;else =
if(d=3D=3D"class")a.className=3Dc;else =
if(d=3D=3D"for")a.htmlFor=3Dc;else if(d in =
qb)a.setAttribute(qb[d],c);else =
a[d]=3Dc})},qb=3D{cellpadding:"cellPadding",cellspacing:"cellSpacing",col=
span:"colSpan",rowspan:"rowSpan",valign:"vAlign",height:"height",width:"w=
idth",usemap:"useMap",frameborder:"frameBorder"},sb=3Dfunction(a){var =
b=3Da||v||window,c=3Db.document;if(D&&!E("500")&&=0A=
!eb){if(typeof b.innerHeight=3D=3D"undefined")b=3Dwindow;var =
d=3Db.innerHeight,e=3Db.document.documentElement.scrollHeight;if(b=3D=3Db=
.top)if(e<d)d-=3D15;return new B(b.innerWidth,d)}var =
f=3Dnb(c),g=3Df.$a()=3D=3D"CSS1Compat"&&(!Za||Za&&E("9.50"))?c.documentEl=
ement:c.body;return new B(g.clientWidth,g.clientHeight)};var =
tb=3Dfunction(a,b){a.appendChild(b)},ub=3Dfunction(a){return =
a&&a.parentNode?a.parentNode.removeChild(a):i};=0A=
var vb=3DD&&La(Sa,"521")<=3D0,wb=3Dfunction(a,b){if(typeof =
a.contains!=3D"undefined"&&!vb&&b.nodeType=3D=3D1)return =
a=3D=3Db||a.contains(b);if(typeof =
a.compareDocumentPosition!=3D"undefined")return =
a=3D=3Db||Boolean(a.compareDocumentPosition(b)&16);while(b&&a!=3Db)b=3Db.=
parentNode;return b=3D=3Da},mb=3Dfunction(a){return =
a.nodeType=3D=3D9?a:a.ownerDocument||a.document},xb=3Dfunction(a){if(a&&t=
ypeof a.length=3D=3D"number")if(va(a))return typeof =
a.item=3D=3D"function"||typeof a.item=3D=3D"string";else if(y(a))return =
typeof a.item=3D=3D"function";return h},=0A=
F=3Dfunction(a){this.s=3Da||v.document||document};F.prototype.ab=3Dfuncti=
on(){return =
this.s};F.prototype.Oa=3Dfunction(a,b){if(C&&b&&b.name)a=3D"<"+a+' =
name=3D"'+Ia(b.name)+'">';var =
c=3Dthis.createElement(a);b&&rb(c,b);if(arguments.length>2){function =
d(g){if(g)this.appendChild(c,typeof =
g=3D=3D"string"?this.createTextNode(g):g)}for(var =
e=3D2;e<arguments.length;e++){var =
f=3Darguments[e];ua(f)&&!(va(f)&&f.nodeType>0)?gb(xb(f)?ib(f):f,d,this):d=
.call(this,f)}}return c};F.prototype.createElement=3Dfunction(a){return =
this.s.createElement(a)};=0A=
F.prototype.createTextNode=3Dfunction(a){return =
this.s.createTextNode(a)};F.prototype.$a=3Dfunction(){if(this.s.compatMod=
e)return this.s.compatMode;if(D){var =
a=3Dthis.Oa("div",{style:"position:absolute;width:0;height:0;width:1"}),b=
=3Da.style.width=3D=3D"1px"?"BackCompat":"CSS1Compat";return =
this.s.compatMode=3Db}return"BackCompat"};=0A=
F.prototype.oa=3Dfunction(){var =
a=3Dthis.s,b,c;if(!D&&a.compatMode=3D=3D"CSS1Compat"){b=3Da.documentEleme=
nt.scrollLeft;c=3Da.documentElement.scrollTop}else{b=3Da.body.scrollLeft;=
c=3Da.body.scrollTop}return new =
Ba(b,c)};F.prototype.appendChild=3Dtb;F.prototype.removeNode=3Dub;F.proto=
type.contains=3Dwb;var yb,zb=3Dfunction(a,b){var =
c=3Dmb(a);if(c.defaultView&&c.defaultView.getComputedStyle){var =
d=3Dc.defaultView.getComputedStyle(a,"");if(d)return d[b]}return i};=0A=
var Ab=3Dfunction(a){return =
zb(a,"position")||(a.currentStyle?a.currentStyle.position:i)||a.style.pos=
ition},Bb=3Dfunction(a){var =
b;b=3Da?a.nodeType=3D=3D9?a:mb(a):lb().ab();if(C&&b.compatMode!=3D"CSS1Co=
mpat")return b.body;return b.documentElement},Cb=3Dfunction(a){var =
b=3Dmb(a),c=3Ddb&&b.getBoxObjectFor&&Ab(a)=3D=3D"absolute"&&(a.style.top=3D=
=3D""||a.style.left=3D=3D"");if(typeof =
yb=3D=3D"undefined")yb=3DPa&&!E("1.8.0.11");var d=3Dnew =
Ba(0,0),e=3DBb(b);if(a=3D=3De)return d;var =
f=3Di,g;if(a.getBoundingClientRect&&!c){g=3Da.getBoundingClientRect();=0A=
var j=3Dnb(b).oa();d.x=3Dg.left+j.x;d.y=3Dg.top+j.y}else =
if(b.getBoxObjectFor&&!c&&!yb){g=3Db.getBoxObjectFor(a);var =
k=3Db.getBoxObjectFor(e);d.x=3Dg.screenX-k.screenX;d.y=3Dg.screenY-k.scre=
enY}else{f=3Da;do{d.x+=3Df.offsetLeft;d.y+=3Df.offsetTop;if(D&&Ab(f)=3D=3D=
"fixed"){d.x+=3Db.body.scrollLeft;d.y+=3Db.body.scrollTop;break}f=3Df.off=
setParent}while(f&&f!=3Da);if(Za||D&&Ab(a)=3D=3D"absolute")d.y-=3Db.body.=
offsetTop;f=3Da.offsetParent;while(f&&f!=3Db.body){d.x-=3Df.scrollLeft;if=
(!Za||f.tagName!=3D"TR")d.y-=3Df.scrollTop;f=3Df.offsetParent}}if(db&&=0A=
a.getBoundingClientRect){var =
l=3DAb(a);if(l=3D=3D"static"||l=3D=3D"relative"){d.x=3DMath.floor(d.x);d.=
y=3DMath.floor(d.y)}}return d},Db=3Dfunction(a){var b=3Dnew =
Ba;if(a.nodeType=3D=3D1)if(a.getBoundingClientRect){var =
c=3Da.getBoundingClientRect();b.x=3Dc.left;b.y=3Dc.top}else{var =
d=3Dnb(a).oa(),e=3DCb(a);b.x=3De.x-d.x;b.y=3De.y-d.y}else{b.x=3Da.clientX=
;b.y=3Da.clientY}return b};db&&!E("1.9");=0A=
var Eb=3Dfunction(a){var b=3Dmb(a),c=3D"";if(b.createTextRange){var =
d=3Db.body.createTextRange();d.moveToElementText(a);c=3Dd.queryCommandVal=
ue("FontName")}if(!c){c=3Dzb(a,"fontFamily")||(a.currentStyle?a.currentSt=
yle.fontFamily:i)||a.style.fontFamily;if(Za&&Wa)c=3Dc.replace(/ =
\[[^\]]*\]/,"")}var e=3Dc.split(",");if(e.length>1)c=3De[0];return =
Ja(c,"\"'")};var =
G=3Dfunction(){};G.prototype.na=3Dh;G.prototype.dispose=3Dfunction(){if(!=
this.na){this.b();this.na=3Dm}};G.prototype.b=3Dfunction(){};var =
Fb=3Dfunction(a){if(/^\s*$/.test(a))return h;var =
b=3D/\\["\\\/bfnrtu]/g,c=3D/"[^"\\\n\r\u2028\u2029\x00-\x1f\x7f-\x9f]*"|t=
rue|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,d=3D/(?:^|:|,)(?:[\s\u=
2028\u2029]*\[)+/g,e=3D/^[\],:{}\s\u2028\u2029]*$/;return =
e.test(a.replace(b,"@").replace(c,"]").replace(d,""))},Gb=3Dfunction(a){v=
ar b=3DString(a);if(typeof b.parseJSON=3D=3D"function")return =
b.parseJSON();if(Fb(a))try{return eval("("+a+")")}catch(c){}throw =
Error("Invalid JSON string: "+a);},Hb=3Di,Ib=3Dfunction(a){Hb||(Hb=3D=0A=
new H);return =
Hb.serialize(a)},H=3Dfunction(){};H.prototype.serialize=3Dfunction(a){if(=
a!=3Di&&typeof a.toJSONString=3D=3D"function")return =
a.toJSONString();var b=3D[];this.Y(a,b);return b.join("")};=0A=
H.prototype.Y=3Dfunction(a,b){switch(typeof a){case =
"string":this.xa(a,b);break;case "number":this.yb(a,b);break;case =
"boolean":b.push(a);break;case "undefined":b.push("null");break;case =
"object":if(a=3D=3Di){b.push("null");break}if(x(a)=3D=3D"array"){this.xb(=
a,b);break}this.zb(a,b);break;case "function":break;default:throw =
Error("Unknown type: "+typeof a);}};var =
Jb=3D{'"':'\\"',"\\":"\\\\","/":"\\/","\u0008":"\\b","\u000c":"\\f","\n":=
"\\n","\r":"\\r","\t":"\\t","\u000b":"\\u000b"};=0A=
H.prototype.xa=3Dfunction(a,b){b.push('"',a.replace(/[\\\"\x00-\x1f\x80-\=
uffff]/g,function(c){if(c in Jb)return Jb[c];var =
d=3Dc.charCodeAt(0),e=3D"\\u";if(d<16)e+=3D"000";else =
if(d<256)e+=3D"00";else if(d<4096)e+=3D"0";return =
Jb[c]=3De+d.toString(16)}),'"')};H.prototype.yb=3Dfunction(a,b){b.push(is=
Finite(a)&&!isNaN(a)?a:"null")};H.prototype.xb=3Dfunction(a,b){var =
c=3Da.length;b.push("[");var d=3D"";for(var =
e=3D0;e<c;e++){b.push(d);this.Y(a[e],b);d=3D","}b.push("]")};=0A=
H.prototype.zb=3Dfunction(a,b){b.push("{");var c=3D"";for(var d in =
a){var e=3Da[d];if(typeof =
e!=3D"function"){b.push(c);this.xa(d,b);b.push(":");this.Y(e,b);c=3D","}}=
b.push("}")};var I=3D"SETUP_ACK",Kb=3D{},Mb=3Dfunction(a,b){var =
c=3Db||Lb,d=3Dc.length,e=3D"";while(a-- =
>0)e+=3Dc.charAt(Math.floor(Math.random()*d));return =
e},Lb=3D"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";=
var Nb=3Dfunction(){};A(Nb,G);var =
J=3Dfunction(a){this.a=3Da;this.L=3D[];this.Lb=3Dz(this.Ta,this)};A(J,Nb)=
;J.prototype.l=3D0;J.prototype.G=3D1;J.prototype.T=3Dh;J.prototype.Ab=3D0=
;J.prototype.connect=3Dfunction(){this.V=3Dwindow.parent=3D=3Dthis.a.f?th=
is.G:this.l;if(this.V=3D=3Dthis.l){this.i=3Dthis.a.u;this.i.XPC_toOuter=3D=
z(this.pa,this)}else this.ca()};=0A=
J.prototype.ca=3Dfunction(){var =
a=3Dm;try{if(!this.i)this.i=3Dwindow.frameElement;if(this.i&&this.i.XPC_t=
oOuter){this.sa=3Dthis.i.XPC_toOuter;this.i.XPC_toOuter.XPC_toInner=3Dz(t=
his.pa,this);a=3Dh;this.send("tp",I);this.a.k()}}catch(b){}if(a){if(!this=
.Ea)this.Ea=3Dz(this.ca,this);window.setTimeout(this.Ea,100)}};J.prototyp=
e.D=3Dfunction(a){if(this.V=3D=3Dthis.l&&!this.a.j()&&a=3D=3DI){this.sa=3D=
this.i.XPC_toOuter.XPC_toInner;this.a.k()}else throw Error("Got =
unexpected transport message.");};=0A=
J.prototype.pa=3Dfunction(a,b){if(!this.T&&this.L.length=3D=3D0)this.a.m(=
a,b);else{this.L.push({serviceName:a,payload:b});if(this.L.length=3D=3D1)=
this.Ab=3Dwindow.setTimeout(this.Lb,1)}};J.prototype.Ta=3Dfunction(){whil=
e(this.L.length){var =
a=3Dthis.L.shift();this.a.m(a.serviceName,a.payload)}};J.prototype.send=3D=
function(a,b){this.T=3Dm;this.sa(a,b);this.T=3Dh};J.prototype.b=3Dfunctio=
n(){J.o.b.call(this);this.sa=3Di;this.i=3Di};var =
K=3Dfunction(a){this.a=3Da;this.M=3Dthis.a.c.ppu;this.Ob=3Dthis.a.c.lpu;t=
his.W=3D[]},Ob,Pb,Qb;A(K,Nb);K.prototype.X=3D0;K.prototype.z=3Dh;K.protot=
ype.connect=3Dfunction(){this.Ma()};K.prototype.Ma=3Dfunction(){var =
a=3Dthis.a.name+"_msg";this.jb=3Dthis.ha(a);this.mb=3Dwindow.frames[a];a=3D=
this.a.name+"_ack";this.Ba=3Dthis.ha(a);this.Da=3Dwindow.frames[a];this.e=
a()};=0A=
K.prototype.ha=3Dfunction(a){var =
b=3Dlb().createElement("iframe"),c=3Db.style;c.position=3D"absolute";c.to=
p=3D"-10px";c.left=3D"10px";c.width=3D"1px";c.height=3D"1px";b.id=3Db.nam=
e=3Da;b.src=3Dthis.M+"#INITIAL";document.body.appendChild(b);return b};=0A=
K.prototype.ea=3Dfunction(){this.Ia&&window.clearTimeout(this.Ia);if(this=
.qa("msg")&&this.qa("ack")){this.kb=3Dnew =
Rb(this,this.a.f.frames[this.a.name+"_msg"],z(this.qb,this));this.Ca=3Dne=
w =
Rb(this,this.a.f.frames[this.a.name+"_ack"],z(this.pb,this));this.ga()}el=
se{if(!this.Ha)this.Ha=3Dz(this.ea,this);this.Ia=3Dwindow.setTimeout(this=
.Ha,100)}};K.prototype.qa=3Dfunction(a){try{var =
b=3Dthis.a.f.frames[this.a.name+"_"+a];if(!b||b.location.href.indexOf(thi=
s.Ob)!=3D0)return h}catch(c){return h}return m};=0A=
K.prototype.ga=3Dfunction(){var =
a=3Dthis.a.f.frames;if(a[this.a.name+"_ack"]&&a[this.a.name+"_msg"]){this=
.lb=3Dnew Sb(this.M,this.mb);this.O=3Dnew =
Sb(this.M,this.Da);window.setTimeout(z(function(){this.lb.send("SETUP");t=
his.Rb=3Dm;this.z=3Dm},this),100)}else{if(!this.Ja)this.Ja=3Dz(this.ga,th=
is);window.setTimeout(this.Ja,100)}};K.prototype.fa=3Dfunction(){if(this.=
wb&&this.Pb){this.a.k();if(this.I){for(var =
a=3D0,b;a<this.I.length;a++){b=3Dthis.I[a];this.a.m(b.service,b.payload)}=
delete this.I}}};=0A=
K.prototype.qb=3Dfunction(a){if(a=3D=3D"SETUP"){if(!this.O)return;this.O.=
send(I);this.wb=3Dm;this.fa()}else if(this.a.j()||this.wb){var =
b=3Da.indexOf("|"),c=3Da.substring(0,b),d=3Da.substring(b+1);b=3Dc.indexO=
f(",");if(b=3D=3D-1){var e=3Dc;this.O.send("ACK:"+e);this.la(d)}else{var =
e=3Dc.substring(0,b);this.O.send("ACK:"+e);var =
f=3Dc.substring(b+1).split("/");f[0]=3DparseInt(f[0],10);f[1]=3DparseInt(=
f[1],10);if(f[0]=3D=3D1)this.ta=3D[];this.ta.push(d);if(f[0]=3D=3Df[1]){t=
his.la(this.ta.join(""));delete this.ta}}}};=0A=
K.prototype.pb=3Dfunction(a){if(a=3D=3DI){this.z=3Dh;this.Pb=3Dm;this.fa(=
)}else if(this.a.j()){if(!this.z)return;var =
b=3DparseInt(a.split(":")[1],10);if(b=3D=3Dthis.X){this.z=3Dh;this.wa()}}=
};K.prototype.wa=3Dfunction(){if(this.z||!this.W.length)return;var =
a=3Dthis.W.shift();++this.X;this.lb.send(this.X+a);this.z=3Dm};K.prototyp=
e.la=3Dfunction(a){var =
b=3Da.indexOf(":"),c=3Da.substr(0,b),d=3Da.substring(b+1);this.a.j()?this=
.a.m(c,d):(this.I||(this.I=3D[])).push({service:c,payload:d})};K.prototyp=
e.H=3D3800;=0A=
K.prototype.send=3Dfunction(a,b){var =
c=3Da+":"+b;if(!C||b.length<=3Dthis.H)this.W.push("|"+c);else{var =
d=3Db.length,e=3DMath.ceil(d/this.H),f=3D0,g=3D1;while(f<d){this.W.push("=
,"+g+"/"+e+"|"+c.substr(f,this.H));g++;f+=3Dthis.H}}this.wa()};K.prototyp=
e.b=3Dfunction(){K.o.b.call(this);var =
a=3DTb;hb(a,this.kb);hb(a,this.Ca);this.kb=3Dthis.Ca=3Di;ub(this.jb);ub(t=
his.Ba);this.jb=3Dthis.Ba=3Di;this.mb=3Dthis.Da=3Di};=0A=
var Tb=3D[],Xb=3Dfunction(){var a=3Dh;try{for(var =
b=3D0,c=3DTb.length;b<c;b++)a=3Da||Tb[b].receive()}catch(d){Tb[b].e.a.nb(=
);if(!Tb.length)return}var e=3Dza();if(a)Ob=3De;var =
f=3De-Ob<1000?10:100;Pb=3Dwindow.setTimeout(Ub,f)},Ub=3Dz(Xb,K),Yb=3Dfunc=
tion(){Ob=3Dza();Pb&&window.clearTimeout(Pb);Pb=3Dwindow.setTimeout(Ub,10=
)},Sb=3Dfunction(a,b){this.M=3Da;this.vb=3Db;this.ka=3D0};=0A=
Sb.prototype.send=3Dfunction(a){this.ka=3D++this.ka%2;var =
b=3Dthis.M+"#"+this.ka+encodeURIComponent(a);try{if(D)this.vb.location.hr=
ef=3Db;else this.vb.location.replace(b)}catch(c){}Qb=3Dza()};var =
Rb=3Dfunction(a,b,c){this.e=3Da;this.rb=3Db;this.Ib=3Dc;this.Ra=3Dthis.rb=
.location.href.split("#")[0]+"#INITIAL";Tb.push(this);Yb()};Rb.prototype.=
receive=3Dfunction(){var =
a=3Dthis.rb.location.href;if(a!=3Dthis.Ra){this.Ra=3Da;var =
b=3Da.split("#")[1];if(b){b=3Db.substr(1);this.Ib(decodeURIComponent(b))}=
return m}else return h};var =
M=3Dfunction(a,b){G.call(this);this.hb=3Db;this.t=3D[];this.Pa(a)};A(M,G)=
;M.prototype.P=3Di;M.prototype.Q=3Di;M.prototype.C=3Dfunction(a){this.P=3D=
a};M.prototype.za=3Dfunction(a){this.Q=3Da};M.prototype.h=3Dfunction(){if=
(this.t.length)return this.t.pop();return =
this.ja()};M.prototype.w=3Dfunction(a){this.t.length<this.hb?this.t.push(=
a):this.ma(a)};M.prototype.Pa=3Dfunction(a){if(a>this.hb)throw =
Error("[goog.structs.SimplePool] Initial cannot be greater than =
max");for(var b=3D0;b<a;b++)this.t.push(this.ja())};=0A=
M.prototype.ja=3Dfunction(){return =
this.P?this.P():{}};M.prototype.ma=3Dfunction(a){if(this.Q)this.Q(a);else=
 if(y(a.dispose))a.dispose();else for(var b in a)delete =
a[b]};M.prototype.b=3Dfunction(){M.o.b.call(this);var =
a=3Dthis.t;while(a.length)this.ma(a.pop());delete this.t};var =
N=3Dfunction(a,b){this.type=3Da;this.target=3Db;this.currentTarget=3Dthis=
.target};A(N,G);N.prototype.b=3Dfunction(){delete this.type;delete =
this.target;delete =
this.currentTarget};N.prototype.B=3Dh;N.prototype.U=3Dm;N.prototype.stopP=
ropagation=3Dfunction(){this.B=3Dm};N.prototype.preventDefault=3Dfunction=
(){this.U=3Dh};var =
O=3Dfunction(a,b){a&&this.init(a,b)};A(O,N);O.prototype.type=3Di;O.protot=
ype.target=3Di;O.prototype.relatedTarget=3Di;O.prototype.offsetX=3D0;O.pr=
ototype.offsetY=3D0;O.prototype.clientX=3D0;O.prototype.clientY=3D0;O.pro=
totype.screenX=3D0;O.prototype.screenY=3D0;O.prototype.button=3D0;O.proto=
type.keyCode=3D0;O.prototype.charCode=3D0;O.prototype.ctrlKey=3Dh;O.proto=
type.altKey=3Dh;O.prototype.shiftKey=3Dh;O.prototype.metaKey=3Dh;O.protot=
ype.g=3Di;=0A=
O.prototype.init=3Dfunction(a,b){this.type=3Da.type;this.target=3Da.targe=
t||a.srcElement;this.currentTarget=3Db;this.relatedTarget=3Da.relatedTarg=
et?a.relatedTarget:this.type=3D=3D"mouseover"?a.fromElement:this.type=3D=3D=
"mouseout"?a.toElement:i;this.offsetX=3Dtypeof =
a.layerX=3D=3D"number"?a.layerX:a.offsetX;this.offsetY=3Dtypeof =
a.layerY=3D=3D"number"?a.layerY:a.offsetY;this.clientX=3Dtypeof =
a.clientX=3D=3D"number"?a.clientX:a.pageX;this.clientY=3Dtypeof =
a.clientY=3D=3D"number"?a.clientY:a.pageY;this.screenX=3Da.screenX||0;thi=
s.screenY=3Da.screenY||=0A=
0;this.button=3Da.button;this.keyCode=3Da.keyCode||0;this.charCode=3Da.ch=
arCode||(this.type=3D=3D"keypress"?a.keyCode:0);this.ctrlKey=3Da.ctrlKey;=
this.altKey=3Da.altKey;this.shiftKey=3Da.shiftKey;this.metaKey=3Da.metaKe=
y;this.g=3Da;delete this.U;delete =
this.B};O.prototype.stopPropagation=3Dfunction(){this.B=3Dm;if(this.g.sto=
pPropagation)this.g.stopPropagation();else this.g.cancelBubble=3Dm};=0A=
O.prototype.preventDefault=3Dfunction(){this.U=3Dh;if(this.g.preventDefau=
lt)this.g.preventDefault();else{this.g.returnValue=3Dh;try{this.g.keyCode=
=3D-1}catch(a){}}};O.prototype.Za=3Dfunction(){return =
this.g};O.prototype.b=3Dfunction(){O.o.b.call(this);this.g=3Di};var =
P=3Dfunction(){},Zb=3D0;P.prototype.S=3Di;P.prototype.listener=3Di;P.prot=
otype.proxy=3Di;P.prototype.src=3Di;P.prototype.type=3Di;P.prototype.capt=
ure=3Di;P.prototype.handler=3Di;P.prototype.key=3D0;P.prototype.removed=3D=
h;P.prototype.da=3Dh;P.prototype.init=3Dfunction(a,b,c,d,e,f){if(y(a))thi=
s.S=3Dm;else if(a&&a.handleEvent&&y(a.handleEvent))this.S=3Dh;else throw =
Error("Invalid listener =
argument");this.listener=3Da;this.proxy=3Db;this.src=3Dc;this.type=3Dd;th=
is.capture=3D!!e;this.handler=3Df;this.da=3Dh;this.key=3D++Zb;this.remove=
d=3Dh};=0A=
P.prototype.handleEvent=3Dfunction(a){if(this.S)return =
this.listener.call(this.handler||this.src,a);return =
this.listener.handleEvent.call(this.listener,a)};var =
$b=3D{},Q=3D{},ac=3D{},bc=3Dnew =
M(0,600);bc.C(function(){return{r:0}});bc.za(function(a){a.r=3D0});var =
R=3Dnew =
M(0,600);R.C(function(){return[]});R.za(function(a){a.length=3D0;delete =
a.K;delete a.ra});var cc=3Dnew M(0,600);cc.C(function(){var =
a=3Dfunction(b){return dc.call(a.src,a.key,b)};return a});var =
ec=3Dfunction(){return new P},fc=3Dnew M(0,600);fc.C(ec);=0A=
var gc=3Dfunction(){return new O},hc=3Dfunction(){var =
a=3Di;if(C){a=3Dnew M(0,600);a.C(gc)}return =
a},ic=3Dhc(),jc=3D"on",kc=3D{},lc=3Dfunction(a,b,c,d,e){if(b)if(x(b)=3D=3D=
"array"){for(var f=3D0;f<b.length;f++)lc(a,b[f],c,d,e);return i}else{var =
g=3D!!d,j=3DQ;b in j||(j[b]=3Dbc.h());j=3Dj[b];if(!(g in =
j)){j[g]=3Dbc.h();j.r++}j=3Dj[g];var =
k=3Dya(a),l,n;if(j[k]){l=3Dj[k];for(var =
f=3D0;f<l.length;f++){n=3Dl[f];if(n.listener=3D=3Dc&&n.handler=3D=3De){if=
(n.removed)break;return l[f].key}}}else{l=3Dj[k]=3DR.h();j.r++}var =
p=3Dcc.h();p.src=3Da;n=3Dfc.h();n.init(c,p,=0A=
a,b,g,e);var =
q=3Dn.key;p.key=3Dq;l.push(n);$b[q]=3Dn;ac[k]||(ac[k]=3DR.h());ac[k].push=
(n);if(a.addEventListener){if(a=3D=3Dv||!a.Kb)a.addEventListener(b,p,g)}e=
lse a.attachEvent(mc(b),p);return q}else throw Error("Invalid event =
type");},nc=3Dfunction(a,b,c,d,e){if(x(b)=3D=3D"array"){for(var =
f=3D0;f<b.length;f++)nc(a,b[f],c,d,e);return i}var =
g=3D!!d,j=3Doc(a,b,g);if(!j)return h;for(var =
f=3D0;f<j.length;f++)if(j[f].listener=3D=3Dc&&j[f].capture=3D=3Dg&&j[f].h=
andler=3D=3De)return pc(j[f].key);return =
h},pc=3Dfunction(a){if(!$b[a])return h;var b=3D=0A=
$b[a];if(b.removed)return h;var =
c=3Db.src,d=3Db.type,e=3Db.proxy,f=3Db.capture;if(c.removeEventListener){=
if(c=3D=3Dv||!c.Kb)c.removeEventListener(d,e,f)}else =
c.detachEvent&&c.detachEvent(mc(d),e);var =
g=3Dya(c),j=3DQ[d][f][g];if(ac[g]){var =
k=3Dac[g];hb(k,b);k.length=3D=3D0&&delete =
ac[g]}b.removed=3Dm;j.ra=3Dm;qc(d,f,g,j);delete $b[a];return =
m},qc=3Dfunction(a,b,c,d){if(!d.K)if(d.ra){for(var =
e=3D0,f=3D0;e<d.length;e++){if(d[e].removed){fc.w(d[e]);continue}if(e!=3D=
f)d[f]=3Dd[e];f++}d.length=3Df;d.ra=3Dh;if(f=3D=3D0){R.w(d);delete =
Q[a][b][c];Q[a][b].r--;=0A=
if(Q[a][b].r=3D=3D0){bc.w(Q[a][b]);delete =
Q[a][b];Q[a].r--}if(Q[a].r=3D=3D0){bc.w(Q[a]);delete =
Q[a]}}}},oc=3Dfunction(a,b,c){var d=3DQ;if(b in d){d=3Dd[b];if(c in =
d){d=3Dd[c];var e=3Dya(a);if(d[e])return d[e]}}return =
i},mc=3Dfunction(a){if(a in kc)return kc[a];return =
kc[a]=3Djc+a},sc=3Dfunction(a,b,c,d){var e=3D1,f=3DQ;if(b in =
f){f=3Df[b];if(c in f){f=3Df[c];var g=3Dya(a);if(f[g]){var =
j=3Df[g];if(j.K)j.K++;else j.K=3D1;try{var k=3Dj.length;for(var =
l=3D0;l<k;l++){var =
n=3Dj[l];if(n&&!n.removed)e&=3Drc(n,d)!=3D=3Dh}}finally{j.K--;qc(b,c,g,j)=
}}}}return Boolean(e)},=0A=
rc=3Dfunction(a,b){var c=3Da.handleEvent(b);a.da&&pc(a.key);return =
c},dc=3Dfunction(a,b){if(!$b[a])return m;var =
c=3D$b[a],d=3Dc.type,e=3DQ;if(!(d in e))return m;e=3De[d];var =
f;if(C){var g=3Db||ra("window.event"),j=3Dm in =
e;if(j){if(g.keyCode<0||g.returnValue!=3Dundefined)return =
m;tc(g)}ya(c.src);var k=3Dic.h();k.init(g,this);f=3Dm;try{if(j){var =
l=3DR.h();for(var =
n=3Dk.currentTarget;n;n=3Dn.parentNode)l.push(n);for(var =
p=3Dl.length-1;!k.B&&p>=3D0;p--){k.currentTarget=3Dl[p];f&=3Dsc(l[p],d,m,=
k)}for(var p=3D0;!k.B&&p<l.length;p++){k.currentTarget=3D=0A=
l[p];f&=3Dsc(l[p],d,h,k)}}else =
f=3Drc(c,k)}finally{if(l){l.length=3D0;R.w(l)}k.dispose();ic.w(k)}return =
f}var q=3Dnew O(b,this);try{f=3Drc(c,q)}finally{q.dispose()}return =
f},tc=3Dfunction(a){var =
b=3Dh;if(a.keyCode=3D=3D0)try{a.keyCode=3D-1;return}catch(c){b=3Dm}if(b||=
a.returnValue=3D=3Dundefined)a.returnValue=3Dm};var =
S=3Dfunction(a){this.a=3Da;this.Nb=3Dthis.a.c.pru;this.ob=3Dthis.a.c.ifri=
d;D&&uc()};A(S,Nb);if(D){var =
vc=3D[],wc=3D0,uc=3Dfunction(){wc||(wc=3Dwindow.setTimeout(function(){xc(=
)},1000))},xc=3Dfunction(a){var =
b=3Dza(),c=3Da||3000;while(vc.length&&b-vc[0].timestamp>=3Dc){var =
d=3Dvc.shift().iframeElement;ub(d)}wc=3Dwindow.setTimeout(yc,1000)},yc=3D=
function(){xc()}}S.prototype.connect=3Dfunction(){this.send("tp","SETUP")=
};S.prototype.D=3Dfunction(a){if(a=3D=3D"SETUP"){this.send("tp",I);this.a=
.k()}else a=3D=3DI&&this.a.k()};=0A=
S.prototype.send=3Dfunction(a,b){if(C){var =
c=3Ddocument.createElement("div");c.innerHTML=3D'<iframe =
onload=3D"this.xpcOnload()"></iframe>';var =
d=3Dc.childNodes[0];d.xpcOnload=3Dzc}else{var =
d=3Ddocument.createElement("iframe");D?vc.push({timestamp:za(),iframeElem=
ent:d}):lc(d,"load",zc)}var =
e=3Dd.style;e.visibility=3D"hidden";e.width=3Dd.style.height=3D"0px";e.po=
sition=3D"absolute";var =
f=3Dthis.Nb;f+=3D"#"+this.a.name;if(this.ob)f+=3D","+this.ob;f+=3D"|"+a+"=
:"+encodeURIComponent(b);d.src=3Df;document.body.appendChild(d)};=0A=
var =
zc=3Dfunction(){ub(this);this.xpcOnload=3Di};window.xpcRelay=3Dfunction(a=
,b){var =
c=3Db.indexOf(":"),d=3Db.substring(0,c),e=3Db.substring(c+1);Kb[a].m(d,de=
codeURIComponent(e))};S.prototype.b=3Dfunction(){S.o.b.call(this);D&&xc(0=
)};var T=3Dfunction(a){this.a=3Da};A(T,Nb);var =
Ac=3Dh,Cc=3Dfunction(){if(!Ac){lc(y(window.postMessage)?window:document,"=
message",Bc,h,T);Ac=3Dm}},Bc=3Dfunction(a){var =
b=3Da.Za().data,c=3Db.indexOf("|"),d=3Db.indexOf(":");if(c=3D=3D-1||d=3D=3D=
-1)return;var =
e=3Db.substring(0,c),f=3Db.substring(c+1,d),g=3Db.substring(d+1),j=3DKb[e=
];j&&j.m(f,g)};T.prototype.D=3Dfunction(a){switch(a){case =
"SETUP":this.send("tp",I);case =
I:this.a.k();break}};T.prototype.connect=3Dfunction(){Cc();this.send("tp"=
,"SETUP")};=0A=
T.prototype.send=3Dfunction(a,b){var c=3Dthis.a.f;if(!c)return;var =
d=3Dy(window.postMessage)?c:c.document;this.send=3Dfunction(e,f){d.postMe=
ssage(this.a.name+"|"+e+":"+f,"*")};this.send(a,b)};T.prototype.b=3Dfunct=
ion(){T.o.b.call(this);nc(document,"message",this.Qb,h,this)};var =
U=3Dfunction(a){this.a=3Da;this.Fa=3Da.at||"";this.ub=3Da.rat||"";Dc();th=
is[Ec]=3Dthis.J;this[Fc]=3Dthis.Na};A(U,Nb);=0A=
var =
Gc=3D"GRPC____NIXVBS_wrapper",Hc=3D"GRPC____NIXVBS_get_wrapper",Ec=3D"GRP=
C____NIXJS_handle_message",Fc=3D"GRPC____NIXJS_create_channel",Ic=3D"GRPC=
____NIXVBS_container",Dc=3Dfunction(){if(window.nix_setup_complete)return=
;var a=3D"Class "+Gc+"\n Private m_Transport\nPrivate m_Auth\nPublic Sub =
SetTransport(transport)\nIf isEmpty(m_Transport) Then\nSet m_Transport =
=3D transport\nEnd If\nEnd Sub\nPublic Sub SetAuth(auth)\nIf =
isEmpty(m_Auth) Then\nm_Auth =3D auth\nEnd If\nEnd Sub\nPublic Function =
GetAuthToken()\n GetAuthToken =3D m_Auth\nEnd Function\nPublic Sub =
SendMessage(service, payload)\n Call m_Transport."+Ec+=0A=
"(service, payload)\nEnd Sub\nPublic Sub CreateChannel(channel)\n Call =
m_Transport."+Fc+"(channel)\nEnd Sub\nPublic Sub "+Ic+"()\n End Sub\nEnd =
Class\n Function "+Hc+"(transport, auth)\nDim wrap\nSet wrap =3D New =
"+Gc+"\nwrap.SetTransport transport\nwrap.SetAuth auth\nSet "+Hc+" =3D =
wrap\nEnd =
Function";try{window.execScript(a,"vbscript");window.nix_setup_complete=3D=
m}catch(b){}};U.prototype.l=3D0;U.prototype.G=3D1;U.prototype.v=3Dh;U.pro=
totype.n=3Di;=0A=
U.prototype.connect=3Dfunction(){this.V=3Dwindow.parent=3D=3Dthis.a.f?thi=
s.G:this.l;this.V=3D=3Dthis.l?this.ba():this.aa()};U.prototype.ba=3Dfunct=
ion(){if(this.v)return;var =
a=3Dthis.a.u;try{a.contentWindow.opener=3Dwindow[Hc](this,this.Fa);this.v=
=3Dm}catch(b){}this.v||window.setTimeout(z(this.ba,this),100)};=0A=
U.prototype.aa=3Dfunction(){if(this.v)return;try{var =
a=3Dwindow.opener;if(a&&Ic in a){this.n=3Da;var =
b=3Dthis.n.GetAuthToken();if(b!=3Dthis.ub)return;this.n.CreateChannel(win=
dow[Hc](this,this.Fa));this.v=3Dm;this.a.k()}}catch(c){return}this.v||win=
dow.setTimeout(z(this.aa,this),100)};U.prototype.Na=3Dfunction(a){this.n=3D=
a;var =
b=3Dthis.n.GetAuthToken();if(b!=3Dthis.ub)return;this.a.k()};U.prototype.=
J=3Dfunction(a,b){function =
c(){this.a.m(a,b)}window.setTimeout(z(c,this),1)};=0A=
U.prototype.send=3Dfunction(a,b){this.n.SendMessage(a,b)};U.prototype.b=3D=
function(){U.o.b.call(this);this.n=3Di};var =
V=3Dfunction(a){this.c=3Da;this.name=3Dthis.c.cn||Mb(10);this.ya=3D{};Kb[=
this.name]=3Dthis;lc(window,"unload",Jc)};A(V,G);V.prototype.e=3Di;V.prot=
otype.Z=3D1;V.prototype.j=3Dfunction(){return =
this.Z=3D=3D2};V.prototype.f=3Di;V.prototype.u=3Di;V.prototype.Aa=3Dfunct=
ion(a){this.f=3Da};=0A=
V.prototype.Qa=3Dfunction(){if(this.e)return;if(!this.c.tp)if(y(document.=
postMessage)||y(window.postMessage))this.c.tp=3D1;else =
if(db)this.c.tp=3D2;else if(C&&this.c.pru)this.c.tp=3D3;else =
if(C)this.c.tp=3D6;else =
if(this.c.lpu&&this.c.ppu)this.c.tp=3D4;switch(this.c.tp){case =
1:this.e=3Dnew T(this);break;case 6:this.e=3Dnew U(this);break;case =
2:this.e=3Dnew J(this);break;case 3:this.e=3Dnew S(this);break;case =
4:this.e=3Dnew K(this);break}if(!this.e)throw Error("CrossPageChannel: =
No suitable transport found!");};=0A=
V.prototype.Sa=3Dh;V.prototype.La=3Dh;V.prototype.connect=3Dfunction(a){t=
his.Jb=3Da;if(this.Sa){this.La=3Dm;return}if(this.c.ifrid)this.u=3Dtypeof=
 =
this.c.ifrid=3D=3D"string"?document.getElementById(this.c.ifrid):this.c.i=
frid;if(this.u){var =
b=3Dthis.u.contentWindow;b||(b=3Dwindow.frames[this.c.ifrid]);this.Aa(b)}=
if(!this.f)if(window=3D=3Dtop)throw Error("CrossPageChannel: Can't =
connect, peer window-object not set.");else =
this.Aa(window.parent);this.Qa();this.e.connect()};=0A=
V.prototype.close=3Dfunction(){if(!this.j())return;this.Z=3D3;this.e.disp=
ose();this.e=3Di};V.prototype.k=3Dfunction(){if(this.j())return;this.Z=3D=
2;this.Jb()};V.prototype.nb=3Dfunction(){this.close()};V.prototype.tb=3Df=
unction(a,b,c){this.ya[a]=3D{name:a,callback:b,jsonEncoded:!!c}};V.protot=
ype.send=3Dfunction(a,b){if(!this.j())return;if(this.f.closed){this.close=
();return}if(va(b))b=3DIb(b);this.e.send(a,b)};=0A=
V.prototype.m=3Dfunction(a,b){if(!a||a=3D=3D"tp")this.e.D(b);else =
if(this.j()){var =
c=3Dthis.ya[a];if(c){if(c.jsonEncoded)try{b=3DGb(b)}catch(d){return}c.cal=
lback(b)}}};V.prototype.b=3Dfunction(){V.o.b.call(this);this.close();this=
.f=3Di;this.u=3Di;delete this.ya;Kb[this.name]=3Di};var =
Jc=3Dfunction(){for(var a in Kb){var b=3DKb[a];b&&b.dispose()}};var =
Kc=3Dfunction(a){var =
b=3Da||document.location.protocol+"//"+document.location.host;return =
b+"/robots.txt"};var =
W=3Dfunction(a,b){this.q=3Db.width;this.p=3Db.height;this.Ga=3DMb(10);thi=
s.Mb=3Dthis.bb(a,document);this.R=3Dh;this.d=3Db;this.d.src=3Dthis.ib(doc=
ument,a);this.gb(this.db(document))};W.prototype.ib=3Dfunction(a,b){retur=
n =
b+(b.indexOf("?")=3D=3D-1?"?":"&")+"w=3D"+this.q+"&h=3D"+this.p+"&xpc=3D"=
+this.Ga+"&p=3D"+escape(a.location.protocol+"//"+a.location.host)};W.prot=
otype.db=3Dfunction(){var =
a=3D{};a.ifrid=3Dthis.d.id;a.pu=3Dthis.d.src;a.cn=3Dthis.Ga;a.ppu=3DKc(th=
is.Mb);a.lpu=3DKc();return a};=0A=
W.prototype.gb=3Dfunction(a){this.a=3Dnew =
V(a);this.a.tb("expandable_ad",z(this.J,this));this.a.connect(function(){=
})};W.prototype.bb=3Dfunction(a,b){var =
c=3Da.indexOf("//"),d=3Dc>0,e=3Dd?a.substring(0,c):b.location.protocol,f=3D=
d?a.substring(c+2):b.location.host,g=3Df.indexOf("/");if(d&&g>0)f=3Df.sub=
string(0,g);return e+"//"+f};W.prototype.J=3Dfunction(a){var =
b=3Da.split("_"),c=3Db[0];if(c=3D=3D"expand")this.fb(b);else =
c=3D=3D"collapse"&&this.eb()};W.prototype.va=3Dfunction(a){this.a.send("e=
xpandable_ad",a)};=0A=
W.prototype.fb=3Dfunction(a){if(this.R)return;var b,c;for(var d in =
a){var =
e=3Da[d].charAt(0);if(e=3D=3D"w")b=3DparseInt(a[d].substring(1),10);else =
if(e=3D=3D"h")c=3DparseInt(a[d].substring(1),10)}var =
f=3Dthis.Ua(b,c);this.Wa(b,c,f);this.va("ok_expand_w"+b+"_h"+c+"_d"+f)};W=
.prototype.eb=3Dfunction(){if(!this.R)return;this.Ka();this.va("ok_collap=
se_w"+this.q+"_h"+this.p)};=0A=
W.prototype.Ka=3Dfunction(){this.d.style.width=3Dthis.q+"px";this.d.style=
.height=3Dthis.p+"px";this.d.style.left=3D"0";this.d.style.top=3D"0";this=
.d.style.zIndex=3Di;this.d.parentNode.style.zIndex=3Di;this.R=3Dh};=0A=
W.prototype.Wa=3Dfunction(a,b,c){this.d.style.position=3D"absolute";this.=
d.style.width=3Da+"px";this.d.style.height=3Db+"px";this.d.style.zIndex=3D=
9999;this.d.parentNode.style.zIndex=3D9999;if(a>this.q&&(c=3D=3D0||c=3D=3D=
3))this.d.style.left=3D"-"+(a-this.q)+"px";if(b>this.p&&(c=3D=3D1||c=3D=3D=
0))this.d.style.top=3D"-"+(b-this.p)+"px";this.R=3Dm};=0A=
W.prototype.Ua=3Dfunction(a,b){var =
c=3DDb(this.d),d=3Dsb(window),e=3Da-this.q,f=3Db-this.p,g=3Dc.y,j=3Df>g,k=
=3Dd.height-(c.y+this.p),l=3Dj||k>=3Dg,n=3Dc.x,p=3De>n,q=3Dd.width-(c.x+t=
his.q),w=3Dp||q>=3Dn,L=3D0;if(l&&w)L=3D2;else if(l&&!w)L=3D3;else =
if(!l&&w)L=3D1;else if(!l&&!w)L=3D0;return =
L};Aa("ExpandableAdSlot",W);var Lc=3D0;function Mc(a){return =
a!=3Di?'"'+a+'"':'""'}function la(a){return typeof =
encodeURIComponent=3D=3D"function"?encodeURIComponent(a):escape(a)}functi=
on X(a,b){if(a&&b)window.google_ad_url+=3D"&"+a+"=3D"+b}function =
Y(a){var b=3Dwindow,c=3Dfa[a]||ga[a]||i,d=3Db[a];X(c,d)}function =
Z(a,b){b!=3Di&&X(a,la(b))}function $(a){var =
b=3Dwindow,c=3Dfa[a]||ga[a]||i,d=3Db[a];Z(c,d)}function Nc(a,b){var =
c=3Dwindow,d=3Dfa[a]||ga[a]||i,e=3Dc[a];if(d&&e&&typeof =
e=3D=3D"object")e=3De[b%e.length];X(d,e)}=0A=
function Oc(a,b){var =
c=3Da.screen,d=3Dnavigator.javaEnabled(),e=3D-b.getTimezoneOffset();if(c)=
{X("u_h",c.height);X("u_w",c.width);X("u_ah",c.availHeight);X("u_aw",c.av=
ailWidth);X("u_cd",c.colorDepth)}X("u_tz",e);X("u_his",history.length);X(=
"u_java",d);navigator.plugins&&X("u_nplug",navigator.plugins.length);navi=
gator.mimeTypes&&X("u_nmime",navigator.mimeTypes.length)}=0A=
function =
Pc(a){if(!a.google_enable_first_party_cookie)return;if(t=3D=3Di)t=3Dnew =
ha;if(a._GA_googleCookieHelper=3D=3Di)a._GA_googleCookieHelper=3Dnew =
u;if(!a._google_cookie_fetched){a._google_cookie_fetched=3Dm;a._GA_google=
CookieHelper.Xa(Qc(a.google_ad_client))}}function =
Qc(a){if(a){a=3Da.toLowerCase();if(a.substring(0,3)!=3D"ca-")a=3D"ca-"+a}=
return a}function =
Rc(a){if(a){a=3Da.toLowerCase();if(a.substring(0,9)!=3D"dist-aff-")a=3D"d=
ist-aff-"+a}return a}=0A=
function Sc(a){var b=3D"google_unique_id";if(a[b])++a[b];else =
a[b]=3D1;return a[b]}function Tc(){var =
a=3DC&&E("6")&&!E("8"),b=3Ddb&&E("1.8.1"),c=3DD&&E("525");if(Va&&(a||b||c=
))return m;else if(Ua&&(c||b))return m;else if(Wa&&b)return m;return =
h}function Uc(a,b){var =
c=3Da.google_allow_expandable_ads;if(c!=3Di&&c=3D=3Dh||Vc(a,b)||Wc(a)||Xc=
(a.google_ad_format)||!Tc())return h;return m}function Yc(){var =
a=3DMath.random();if(a<0.03)return 30143001;else if(a<0.06)return =
30143002;return 0}=0A=
function Zc(a){a.google_allow_expandable_ads=3Dh}var =
$c=3DMath.random()<0.0010;function =
ad(a,b){a.google_image_requests||(a.google_image_requests=3D[]);var =
c=3Dnew Image;c.src=3Db;a.google_image_requests.push(c)}=0A=
function bd(a,b,c,d){var =
e=3DSc(a),f=3Da.google_container_id||d||"google_ad_div"+e;c=3Dc.substring=
(0,2000);c=3Dc.replace(/%\w?$/,"");var =
g=3D"script";if((a.google_ad_output=3D=3D"js"||a.google_ad_output=3D=3D"j=
son_html")&&(a.google_ad_request_done||a.google_radlink_request_done))b.w=
rite("<"+g+' language=3D"JavaScript1.1" src=3D'+Mc(c)+"></"+g+">");else =
if(a.google_ad_output=3D=3D"html")if(a.google_expandable_iframe||Lc=3D=3D=
30143002){var =
j=3Dcd(f,parseInt(a.google_ad_width,10),parseInt(a.google_ad_height,10),b=
),k=3Ddd(e,a,j);a["google_expandable_ad_slot"+=0A=
e]=3Dnew W(c,k)}else{var l=3D'<iframe name=3D"google_ads_frame" =
width=3D'+Mc(a.google_ad_width)+" height=3D"+Mc(a.google_ad_height)+" =
frameborder=3D"+Mc(a.google_ad_frameborder)+" src=3D"+Mc(c)+' =
marginwidth=3D"0" marginheight=3D"0" vspace=3D"0" hspace=3D"0" =
allowtransparency=3D"true" =
scrolling=3D"no"></iframe>';a.google_container_id?ed(a.google_container_i=
d,b,l):b.write(l)}else =
a.google_ad_output=3D=3D"textlink"&&b.write("<"+g+' =
language=3D"JavaScript1.1" src=3D'+Mc(c)+"></"+g+">");if($c){var =
n=3Dfd(a)+"/pagead/gen_204?id=3Difjs&token=3D"+=0A=
a.google_correlator;ad(a,n)}}function cd(a,b,c,d){var =
e=3Dpb(a);if(e){e.style.display=3D"block";e.style.height=3Dc+"px";e.style=
.visibility=3D"visible";e.style.width=3Db+"px"}else{d.write('<ins =
id=3D"'+a+'" =
style=3D"width:'+b+"px;height:"+c+'px;position:relative;margin:0;padding:=
0;display:block;visibility:visible;border:none"></ins>');e=3Dpb(a)}return=
 e}=0A=
function dd(a,b,c){var =
d=3Dlb().createElement("IFRAME");d.id=3D"google_ads_frame"+a;d.allowTrans=
parency=3Dm;d.frameBorder=3Db.google_ad_frameborder||0;d.height=3Db.googl=
e_ad_height;d.hspace=3D0;d.marginHeight=3D0;d.marginWidth=3D0;d.name=3D"g=
oogle_ads_frame";d.scrolling=3D"no";d.style.left=3D0;d.style.position=3D"=
absolute";d.style.top=3D0;d.vspace=3D0;d.width=3Db.google_ad_width;c.appe=
ndChild(d);return d}function gd(a){for(var b in fa)a[b]=3Di;for(var b in =
ga){if(b=3D=3D"google_correlator")continue;a[b]=3Di}a.google_container_id=
=3Di}=0A=
function Wc(a){if(a.google_ad_format)return =
a.google_ad_format.indexOf("_0ads")>0;return =
a.google_ad_output!=3D"html"&&a.google_num_radlinks>0}function =
Xc(a){return a&&a.indexOf("_sdo")!=3D-1}=0A=
function hd(a){var b=3Di,c=3Dwindow,d=3Ddocument,e=3Dnew =
Date,f=3De.getTime(),g=3Dc.google_ad_format,j=3Dfd(c);if(c.google_cpa_cho=
ice!=3Db){c.google_ad_url=3Dj+"/cpa/ads?";c.google_ad_url+=3D"client=3D"+=
escape(Qc(c.google_ad_client));c.google_ad_region=3D"_google_cpa_region_"=
;Y("google_cpa_choice");if(typeof =
d.characterSet!=3D"undefined")Z("oe",d.characterSet);else typeof =
d.charset!=3D"undefined"&&Z("oe",d.charset)}else =
if(Xc(g)){c.google_ad_url=3Dj+"/pagead/sdo?";c.google_ad_url+=3D"client=3D=
"+escape(Rc(c.google_ad_client))}else{c.google_ad_url=3D=0A=
j+"/pagead/ads?";c.google_ad_url+=3D"client=3D"+escape(Qc(c.google_ad_cli=
ent))}Y("google_ad_host");Y("google_ad_host_tier_id");var =
k=3Dc.google_num_slots_by_client,l=3Dc.google_num_slots_by_channel,n=3Dc.=
google_prev_ad_formats_by_region,p=3Dc.google_prev_ad_slotnames_by_region=
;if(c.google_ad_region=3D=3Db&&c.google_ad_section!=3Db)c.google_ad_regio=
n=3Dc.google_ad_section;var =
q=3Dc.google_ad_region=3D=3Db?"":c.google_ad_region;if(Xc(g)){c.google_nu=
m_sdo_slots=3Dc.google_num_sdo_slots?c.google_num_sdo_slots+1:1;if(c.goog=
le_num_sdo_slots>=0A=
4)return h}else =
if(Wc(c)){c.google_num_0ad_slots=3Dc.google_num_0ad_slots?c.google_num_0a=
d_slots+1:1;if(c.google_num_0ad_slots>3)return h}else =
if(c.google_cpa_choice=3D=3Db){c.google_num_ad_slots=3Dc.google_num_ad_sl=
ots?c.google_num_ad_slots+1:1;if(c.google_num_slots_to_rotate){n[q]=3Db;p=
[q]=3Db;if(c.google_num_slot_to_show=3D=3Db)c.google_num_slot_to_show=3Df=
%c.google_num_slots_to_rotate+1;if(c.google_num_slot_to_show!=3Dc.google_=
num_ad_slots)return h}else if(c.google_num_ad_slots>6&&q=3D=3D"")return =
h}X("dt",e.getTime());=0A=
Y("google_language");c.google_country?Y("google_country"):Y("google_gl");=
Y("google_region");$("google_city");$("google_hints");Y("google_safe");Y(=
"google_encoding");Y("google_last_modified_time");$("google_alternate_ad_=
url");Y("google_alternate_color");Y("google_skip");Y("google_targeting");=
var =
w=3Dc.google_ad_client;if(k[w])k[w]+=3D1;else{k[w]=3D1;k.length+=3D1}if(n=
[q])if(!Xc(g)){Z("prev_fmts",n[q].toLowerCase());k.length>1&&X("slot",k[w=
])}p[q]&&Z("prev_slotnames",p[q].toLowerCase());if(g&&!c.google_ad_slot){=
Z("format",=0A=
g.toLowerCase());Xc(g)||(n[q]=3Dn[q]?n[q]+","+g:g)}if(c.google_ad_slot)p[=
q]=3Dp[q]?p[q]+","+c.google_ad_slot:c.google_ad_slot;Y("google_max_num_ad=
s");X("output",c.google_ad_output);Y("google_adtest");Y("google_ad_callba=
ck");Y("google_ad_slot");$("google_correlator");c.google_new_domain_check=
ed=3D=3D1&&c.google_new_domain_enabled=3D=3D0&&X("dblk",1);if(c.google_ad=
_channel){$("google_ad_channel");var =
L=3D"",Vb=3Dc.google_ad_channel.split(/[+, ]/);for(var =
$a=3D0;$a<Vb.length;$a++){var ab=3DVb[$a];if(l[ab])L+=3Dab+"+";else =
l[ab]=3D=0A=
1}Z("pv_ch",L)}if(c.google_ad_host_channel){$("google_ad_host_channel");v=
ar =
pd=3Did(c.google_ad_host_channel,c.google_viewed_host_channels);Z("pv_h_c=
h",pd)}c.google_enable_first_party_cookie&&Z("cookie",c._GA_googleCookieH=
elper.cb());$("google_page_url");Nc("google_color_bg",f);Nc("google_color=
_text",f);Nc("google_color_link",f);Nc("google_color_url",f);Nc("google_c=
olor_border",f);Nc("google_color_line",f);c.google_reuse_colors?X("reuse_=
colors",1):X("reuse_colors",0);Y("google_kw_type");$("google_kw");=0A=
$("google_contents");Y("google_num_radlinks");Y("google_max_radlink_len")=
;Y("google_rl_filtering");Y("google_rl_mode");Y("google_rt");$("google_rl=
_dest_url");Y("google_num_radlinks_per_unit");Y("google_ad_type");Y("goog=
le_image_size");Y("google_ad_region");if(!Uc(c,d))Zc(c);else =
if(c.google_expandable_iframe=3D=3D=3Dh)Zc(c);else =
if(!(c.google_expandable_iframe=3D=3Dm)){Lc=3DYc();X("eid",Lc);Lc!=3D3014=
3002&&Zc(c)}var =
Wb=3Dc.google_allow_expandable_ads;if(Wb!=3Di)Wb?X("ea","1"):X("ea","0");=
Y("google_feedback");$("google_referrer_url");=0A=
$("google_page_location");X("frm",c.google_iframing);Y("google_bid");Y("g=
oogle_ctr_threshold");Y("google_cust_age");Y("google_cust_gender");Y("goo=
gle_cust_interests");Y("google_cust_id");Y("google_cust_job");Y("google_c=
ust_u_url");Y("google_cust_l");Y("google_cust_lh");Y("google_cust_ch");Y(=
"google_ed");Y("google_video_doc_id");Y("google_video_product_type");$("g=
oogle_ui_features");$("google_only_ads_with_video");$("google_disable_vid=
eo_autoplay");if(a){Z("ff",Eb(a));var =
bb=3DCb(a),cb=3Dsb();if(bb&&cb){Z("biw",=0A=
cb.width);Z("bih",cb.height);Z("adx",bb.x);Z("ady",bb.y)}}aa();X("ga_vid"=
,c.gaGlobal.vid);X("ga_sid",c.gaGlobal.sid);X("ga_hid",c.gaGlobal.hid);X(=
"ga_fc",c.gaGlobal.from_cookie);$("google_analytics_uacct");Y("google_ad_=
override");Y("google_flash_version");Oc(c,e);$c&&X("gen_204","yes");retur=
n m}=0A=
function id(a,b){var c=3Da.split("|"),d=3D-1,e=3D[];for(var =
f=3D0;f<c.length;f++){var g=3Dc[f].split(/[+, ]/);b[f]||(b[f]=3D{});var =
j=3D"";for(var k=3D0;k<g.length;k++){var =
l=3Dg[k];if(b[f][l])j+=3D"+"+l;else =
b[f][l]=3D1}j=3Dj.slice(1);e[f]=3Dj;if(j!=3D"")d=3Df}var =
n=3D"";if(d>-1){for(var f=3D0;f<d;f++)n+=3De[f]+"|";n+=3De[d]}return n}=0A=
function jd(){var a=3Dwindow,b=3Ddocument;Pc(a);var =
c;if(Math.random()<0.01){var =
d=3D"google_temp_span";if(!pb(d)){b.write("<span =
id=3D"+d+"></span>");c=3Dpb(d)}}var =
e=3Dhd(c);c&&ub(c);if(!e)return;bd(a,b,a.google_ad_url);gd(a)}function =
kd(){jd();return m}=0A=
function Vc(a,b){var =
c=3Db.documentElement;if(a.top.location=3D=3Db.location)return =
h;if(a.google_ad_width&&a.google_ad_height){var =
d=3D1,e=3D1;if(a.innerHeight){d=3Da.innerWidth;e=3Da.innerHeight}else =
if(c&&c.clientHeight){d=3Dc.clientWidth;e=3Dc.clientHeight}else =
if(b.body){d=3Db.body.clientWidth;e=3Db.body.clientHeight}if(e>2*a.google=
_ad_height||d>2*a.google_ad_width)return h}return m}=0A=
function ld(a){var =
b=3Dwindow,c=3Di,d=3Db.onerror;b.onerror=3Da;if(b.google_ad_frameborder=3D=
=3Dc)b.google_ad_frameborder=3D0;if(b.google_ad_output=3D=3Dc)b.google_ad=
_output=3D"html";if(Xc(b.google_ad_format)){var =
e=3Db.google_ad_format.match(/^(\d+)x(\d+)_.*/);if(e){b.google_ad_width=3D=
parseInt(e[1],10);b.google_ad_height=3DparseInt(e[2],10);b.google_ad_outp=
ut=3D"html"}}if(b.google_ad_format=3D=3Dc&&b.google_ad_output=3D=3D"html"=
)b.google_ad_format=3Db.google_ad_width+"x"+b.google_ad_height;md(b,docum=
ent);if(b.google_num_slots_by_channel=3D=3D=0A=
c)b.google_num_slots_by_channel=3D[];if(b.google_viewed_host_channels=3D=3D=
c)b.google_viewed_host_channels=3D[];if(b.google_num_slots_by_client=3D=3D=
c)b.google_num_slots_by_client=3D[];if(b.google_prev_ad_formats_by_region=
=3D=3Dc)b.google_prev_ad_formats_by_region=3D[];if(b.google_prev_ad_slotn=
ames_by_region=3D=3Dc)b.google_prev_ad_slotnames_by_region=3D[];if(b.goog=
le_correlator=3D=3Dc)b.google_correlator=3D(new =
Date).getTime();if(b.google_adslot_loaded=3D=3Dc)b.google_adslot_loaded=3D=
{};if(b.google_adContentsBySlot=3D=3Dc)b.google_adContentsBySlot=3D=0A=
{};if(b.google_flash_version=3D=3Dc)b.google_flash_version=3Dma();if(b.go=
ogle_new_domain_checked=3D=3Dc)b.google_new_domain_checked=3D0;if(b.googl=
e_new_domain_enabled=3D=3Dc)b.google_new_domain_enabled=3D0;b.onerror=3Dd=
}function na(a){if(a in nd)return nd[a];return =
nd[a]=3Dnavigator.userAgent.toLowerCase().indexOf(a)!=3D-1}var nd=3D{};=0A=
function od(a){var =
b=3D{},c=3Da.split("?"),d=3Dc[c.length-1].split("&");for(var =
e=3D0;e<d.length;e++){var =
f=3Dd[e].split("=3D");if(f[0])try{b[f[0].toLowerCase()]=3Df.length>1?wind=
ow.decodeURIComponent?decodeURIComponent(f[1].replace(/\+/g," =
")):unescape(f[1]):""}catch(g){}}return b}function qd(){var =
a=3Dwindow,b=3Dod(document.URL);if(b.google_ad_override){a.google_ad_over=
ride=3Db.google_ad_override;a.google_adtest=3D"on"}}function =
rd(a,b){for(var c in b)a["google_"+c]=3Db[c]}=0A=
function sd(a,b){if(!b)return a.location;return a.referrer}function =
td(a,b){if(!b&&a.google_referrer_url=3D=3Di)return"0";else =
if(b&&a.google_referrer_url=3D=3Di)return"1";else =
if(!b&&a.google_referrer_url!=3Di)return"2";else =
if(b&&a.google_referrer_url!=3Di)return"3";return"4"}function =
ud(a,b,c,d){a.page_url=3Dsd(c,d);a.page_location=3Di}function =
vd(a,b,c,d){a.page_url=3Db.google_page_url;a.page_location=3Dsd(c,d)||"EM=
PTY"}=0A=
function wd(a,b){var =
c=3D{},d=3DVc(a,b);c.iframing=3Dtd(a,d);!!a.google_page_url?vd(c,a,b,d):u=
d(c,a,b,d);c.last_modified_time=3Db.location=3D=3Dc.page_url?Date.parse(b=
.lastModified)/1000:i;c.referrer_url=3Dd?a.google_referrer_url:a.google_p=
age_url&&a.google_referrer_url?a.google_referrer_url:b.referrer;return =
c}function xd(a){var =
b=3D{},c=3Da.URL.substring(a.URL.lastIndexOf("http"));b.iframing=3Di;b.pa=
ge_url=3Dc;b.page_location=3Da.location;b.last_modified_time=3Di;b.referr=
er_url=3Dc;return b}=0A=
function md(a,b){var =
c;c=3Da.google_page_url=3D=3Di&&yd[b.domain]?xd(b):wd(a,b);rd(a,c)}functi=
on ed(a,b,c){if(a){var =
d=3Db.getElementById(a);if(d&&c&&c.length!=3D""){d.style.visibility=3D"vi=
sible";d.innerHTML=3Dc}}}var =
yd=3D{};yd["ad.yieldmanager.com"]=3Dm;window.google_render_ad=3Djd;var =
zd=3D{google:1,googlegroups:1,gmail:1,googlemail:1,orkut:1,googleimages:1=
,googleprint:1};function Ad(a){var =
b=3Da.google_page_location||a.google_page_url;if(!b)return =
h;b=3Db.toString();if(b.indexOf("http://")=3D=3D0)b=3Db.substring(7,b.len=
gth);else =
if(b.indexOf("https://")=3D=3D0)b=3Db.substring(8,b.length);var =
c=3Db.indexOf("/");if(c=3D=3D-1)c=3Db.length;var =
d=3Db.substring(0,c),e=3Dd.split("."),f=3Dh;if(e.length>=3D3)f=3De[e.leng=
th-3]in zd;if(e.length>=3D2)f=3Df||e[e.length-2]in zd;return f}=0A=
function =
Bd(a,b,c){if(a.google_new_domain_checked=3D=3D0){a.google_random_number=3D=
Math.random();if(a.google_random_number<c){var =
d=3D"http://googleads.g.doubleclick.net/pagead/test_domain.js",e=3D"scrip=
t";b.write("<"+e+' =
src=3D"'+d+'"></'+e+">");a.google_new_domain_checked=3D1}}}function =
fd(a){var =
b=3D"http://googleads.g.doubleclick.net",c=3D"http://pagead2.googlesyndic=
ation.com";if(!Ad(a)&&a.google_new_domain_enabled=3D=3D1)return b;return =
c};qd();ld(kd);Bd(window,document,0.01);var =
Cd=3D"script";document.write("<"+Cd+"> window.google_render_ad(); =
</"+Cd+">");=0A=
})()=0A=

------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: 7bit
Content-Location: http://802.tianya.cn/display?catalog=free&section=Z9dmkV&group=2rWjIqHZ51


------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.tianya.cn/js/global/refleshCookie.js

var m35=3D300;/*5=B7=D6=D6=D3*/=0A=
var cookieTime=3DgetCookieTempTime();=0A=
var cookieCstmTime=3DparseInt(getCookieCstmTime());=0A=
var Key=3DgetKey();=0A=
var idWriter=3DgetUserId();=0A=
var strWriter=3DgetUserName();=0A=
var myCstTime=3DparseInt(new Date().getTime()/1000);=0A=
Key=3D(Key=3D=3Dnull?0:Key);=0A=
idWriter=3D(idWriter=3D=3Dnull?0:idWriter);=0A=
strWriter=3D(strWriter=3D=3Dnull?"":strWriter);=0A=
cookieTime=3DparseInt(cookieTime);=0A=
var =
url=3D"http://www.tianya.cn/user/refleshOnlineByCache.asp?t=3D"+cookieTim=
e+"&idwriter=3D"+idWriter+"&key=3D"+Key+"&strwriter=3D"+strWriter+"&s=3D"=
+Math.random()+"";	=0A=
if (cookieCstmTime+m35<myCstTime && Key>0)=0A=
{=0A=
	document.write("<scr"+"ipt src=3D\""+url+"\"><\/scr"+"ipt>");=0A=
}=0A=
var IsLoadRefleshCookieFile=3Dtrue;
------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://t1.wrating.com/a1.js

var vjAcc=3D"";var wrUrl=3D"http://c.wrating.com/";var wrDomain=3D"";var =
wrSv=3D1000000;document.write('<div style=3D"display:none"><img =
id=3D"wrTagImage" width=3D"1" height=3D"1" /></div>');function =
vjTrack(jsParam){var b=3D1800;var c=3Dfalse;var d=3Dfalse;var e=3D"";var =
f=3D"0";var g=3D"";var h;var i;var j;var k;var l;var m=3D"expires=3DFri, =
1 Jan 2038 00:00:00 GMT;";var =
n=3D0;if(document.location.protocol=3D=3D"file:")return;c=3Dnavigator.coo=
kieEnabled?"1":"0";d=3Dnavigator.javaEnabled()?"1":"0";var o=3D"0";var =
p;var r=3D-1;var q=3Ddocument.cookie;if(wrDomain=3D=3D""){var =
dmEle=3Ddocument.domain.split(".");var dmEleLen =3D dmEle.length;var =
tmpDm =3D dmEle[dmEleLen-2]+"."+dmEle[dmEleLen-1];if (tmpDm =3D=3D =
"com.cn" || tmpDm =3D=3D "net.cn" || tmpDm =3D=3D "org.cn" || tmpDm =
=3D=3D "gov.cn"){ wrDomain =3D  =
dmEle[dmEleLen-3]+"."+dmEle[dmEleLen-2]+"."+dmEle[dmEleLen-1];}else if =
(dmEle[dmEleLen-1] =3D=3D "cn" || dmEle[dmEleLen-1] =3D=3D "com" || =
dmEle[dmEleLen-1] =3D=3D "net" || dmEle[dmEleLen-1] =3D=3D "gov" || =
dmEle[dmEleLen-1] =3D=3D =
"org"){wrDomain=3DdmEle[dmEleLen-2]+"."+dmEle[dmEleLen-1];}else{wrDomain=3D=
document.domain;}}if(c=3D=3D"1"){r=3Dq.indexOf("vjuids=3D");if(r<0){p=3Dv=
jVisitorID();document.cookie=3D"vjuids=3D"+escape(p)+";"+m+";domain=3D"+w=
rDomain+";path=3D/;";if(document.cookie.indexOf("vjuids=3D")<0)c=3D"0";el=
se{ =
c=3D"1";f=3D"1";}}else{p=3DvjGetCookie("vjuids");}};i=3Ddocument.referrer=
;if(!i||i=3D=3D""){var nv=3Dnavigator.appName+" =
"+navigator.appVersion;if((nv.indexOf('MSIE')>=3D0)&&(parseInt(nv.substr(=
nv.indexOf('MSIE')+5))>=3D5)&&(nv.indexOf('Mac')=3D=3D-1)&&(navigator.use=
rAgent.indexOf('Opera')=3D=3D-1)){document.body.addBehavior("#default#hom=
ePage");i=3D(document.body.isHomePage(location.href))?"ishomepage":"";}};=
e=3DvjFlash();if(self.screen){h=3Dscreen.width+"x"+screen.height+"x"+scre=
en.colorDepth;}else if(self.java){var =
t=3Djava.awt.Toolkit.getDefaultToolkit();var =
s=3Dt.getScreenSize();h=3Ds.width+"x"+s.height+"x0";};if(navigator.langua=
ge){j=3Dnavigator.language.toLowerCase();}else =
if(navigator.browserLanguage){j=3Dnavigator.browserLanguage.toLowerCase()=
;}else{j=3D"-";};var u;var curtime;curtime=3Dnew =
Date();k=3Dcurtime.getTimezoneOffset()/-60;k=3Dcurtime.getTimezoneOffset(=
)/-60;u=3D"&s=3D"+h+"&l=3D"+j+"&z=3D"+k+"&j=3D"+d+"&f=3D"+e;if(c=3D=3D"1"=
){r=3Ddocument.cookie.indexOf("vjlast=3D");if(r<0){n=3D0;}else{n=3DparseI=
nt(vjGetCookie("vjlast"));};if((curtime.getTime()/1000)-n>b)o=3D"1";docum=
ent.cookie=3D"vjlast=3D"+Math.round(curtime.getTime()/1000)+";"+m+";domai=
n=3D"+wrDomain+";path=3D/;";};if(i!=3D""){u=3Du+"&r=3D"+escape(i);};if(o!=
=3D"0"){u=3Du+"&n=3D"+n;};if(f!=3D"0"){u=3Du+"&u=3D"+f;};var =
tagimage;tagimage=3DwrUrl+"a.gif?a=3D"+curtime.getTime().toString(16)+"&t=
=3D"+"&i=3D"+escape(p)+"&b=3D"+escape(document.location)+"&c=3D"+vjAcc+u+=
"&js=3D"+escape(jsParam)+"&ck=3D"+c;var =
random=3DMath.round(wrSv*Math.random());if(random =3D=3D 0){var =
wrJs=3D'<scr'+'ipt language=3D"JavaScript" type=3D"text/javascript" =
src=3D"http://www.wrating.com/survey/check.php?c=3D'+vjAcc+'&uid=3D'+esca=
pe(p)+'"><\/scr'+'ipt>';document.write(wrJs);}document.getElementById('wr=
TagImage').src =3D tagimage;};function vjFlash(){var =
f=3D"-",n=3Dnavigator;if(n.plugins&&n.plugins.length){for(var =
ii=3D0;ii<n.plugins.length;ii++){if(n.plugins[ii].name.indexOf('Shockwave=
 Flash')!=3D-1){f=3Dn.plugins[ii].description.split('Shockwave Flash =
')[1];break;}}}else if(window.ActiveXObject){for(var =
ii=3D10;ii>=3D2;ii--){try{var fl=3Deval("new =
ActiveXObject('ShockwaveFlash.ShockwaveFlash."+ii+"');");if(fl){f=3Dii+'.=
0';break;}}catch(e){}}};return f;};function =
vjHash(s){if(!s||s=3D=3D"")return 0;var h=3D0;for(var =
i=3Ds.length-1;i>=3D0;i--){var =
c=3DparseInt(s.charCodeAt(i));h=3D(h<<5)+h+c;};return h;};function =
vjVisitorID(){var =
urlhash=3DvjHash(document.location+document.cookie+document.referrer).toS=
tring(16);var curtime;curtime=3Dnew Date();return =
urlhash+"."+curtime.getTime().toString(16)+"."+Math.random().toString(16)=
;};function vjGetCookieVal(offset){var =
endstr=3Ddocument.cookie.indexOf(";",offset);if(endstr=3D=3D-1)endstr=3Dd=
ocument.cookie.length;return =
unescape(document.cookie.substring(offset,endstr));};function =
vjGetCookie(name){var arg=3Dname+"=3D";var alen=3Darg.length;var =
clen=3Ddocument.cookie.length;var i=3D0;while(i<clen){var =
j=3Di+alen;if(document.cookie.substring(i,j)=3D=3Darg)return =
vjGetCookieVal(j);i=3Ddocument.cookie.indexOf(" =
",i)+1;if(i=3D=3D1)break;};return null;}
------=_NextPart_000_0108_01C92F1C.A60B54C0
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://static.tianya.cn/js/global/tianyaRecommendSmallWindow20080718a.js

function _smallWindow_setCookie(name, value, mins, path, domain,secure){=0A=
	var expires =3D -1;=0A=
	if((typeof mins =3D=3D "number")&&(mins >=3D 0)){=0A=
		var d =3D new Date();=0A=
		d.setTime(d.getTime()+(mins*60*1000));=0A=
		expires =3D d.toGMTString();=0A=
	}=0A=
	document.cookie =3D name + "=3D" + value + ";"=0A=
		+ (expires !=3D -1 ? " expires=3D" + expires + ";" : "")=0A=
		+ (path ? "path=3D" + path : "")=0A=
		+ (domain ? "; domain=3D" + domain : "")=0A=
		+ (secure ? "; secure" : "");=0A=
}=0A=
=0A=
function _smallWindow_getCookie(/*String*/name){=0A=
	var idx =3D document.cookie.lastIndexOf(name+'=3D');=0A=
	if(idx =3D=3D -1) { return null; }=0A=
	var value =3D document.cookie.substring(idx+name.length+1);=0A=
	var end =3D value.indexOf(';');=0A=
	if(end =3D=3D -1) { end =3D value.length; }=0A=
	value =3D value.substring(0, end);=0A=
	value =3D unescape(value);=0A=
	return value; //String=0A=
}=0A=
=0A=
var =
smallWindow_cookieValue=3D_smallWindow_getCookie("__recommed_window");=0A=
if("1"!=3DsmallWindow_cookieValue){=0A=
	=0A=
	if(window.location.href.indexOf(".tianya.cn")=3D=3D-1){=0A=
		_smallWindow_setCookie("__recommed_window","1",30,"/",null,false);=0A=
	}else{=0A=
		=
_smallWindow_setCookie("__recommed_window","1",30,"/",".tianya.cn",false)=
;=0A=
	}=0A=
=0A=
	var smallWindowInnerHTML =3D "<div style=3D\"font-size: =
12px;border:#6699cc 1px solid;width:200px;padding:1px;clear:both;\">";=0A=
	smallWindowInnerHTML +=3D "<div id=3D\"smallWindowHead\" =
style=3D\"height:27px;background-color: #6699cc;background-image: =
url(http://static.tianya.cn/img/global/focus/barbg.GIF);background-repeat=
: repeat;\">";=0A=
	smallWindowInnerHTML +=3D "<div style=3D\"font-size: 14px;	=
color:#FFFFFF;	font-weight: =
bold;float:left;padding-top:6px;padding-left:8px\">=CC=EC=D1=C4=CD=C6=BC=F6=
</div>";=0A=
	smallWindowInnerHTML +=3D "<div style=3D\"float:right;padding:6px 6px =
0px 6px\"><a href=3D\"javascript:void(0);\" =
onclick=3D\"smallWindowMinSize()\"><img =
src=3D\"http://static.tianya.cn/img/global/focus/icon_min.GIF\" =
border=3D\"0\" /></a>";=0A=
	smallWindowInnerHTML +=3D "<a href=3D\"javascript:void('close');\" =
onclick=3D\"smallWindowClose()\"><img =
src=3D\"http://static.tianya.cn/img/global/focus/icon_close.GIF\" =
border=3D\"0\" /></a></div>";=0A=
	smallWindowInnerHTML +=3D "</div><div id=3D\"smallWindowContent\" =
style=3D\"background-color:white;height:180px;margin:0px 0px;\"><iframe =
frameborder=3D0 scrolling=3Dno width=3D195 height=3D180 =
src=3D\"http://focus.tianya.cn/iframe/tianyaRecommendSmallWindow.jsp\"></=
iframe></div><div style=3D\"clear:both\"></div></div>";=0A=
	=0A=
	var smallWindowHTML =3D "<div id=3D'smallWindow' =
style=3D'z-index:999;position:absolute;'>"+smallWindowInnerHTML+"</div>";=0A=
	document.write(smallWindowHTML);=0A=
	var smallWindow =3D document.getElementById("smallWindow");=0A=
	=0A=
	var smallWindowTop =3D parseInt(smallWindow.style.top,10);=0A=
	var smallWindowLeft  =3D parseInt(smallWindow.style.left,10);=0A=
	var smallWindowHeadHeigh =3D =
parseInt(document.getElementById("smallWindowHead").offsetHeight,10)+5;=0A=
	var smallWindowContentHeigh =3D =
parseInt(document.getElementById("smallWindowContent").offsetHeight,10);=0A=
	var smallWindowHeigh =3D smallWindowHeadHeigh+smallWindowContentHeigh;=0A=
	var smallWindowWidth =3D parseInt(smallWindow.offsetWidth,10);=0A=
	var docWidth =3D document.body.clientWidth;=0A=
	var docHeight =3D document.body.clientHeight;=0A=
	=0A=
	smallWindow.style.left =3D (docWidth - smallWindowWidth + =
parseInt(document.body.scrollLeft,10))+"px";=0A=
	smallWindow.style.top =3D (docHeight + =
parseInt(document.body.scrollTop,10))+"px";=0A=
	objTimer =3D window.setInterval("_smallWindow_countdown()",50)=0A=
	=0A=
	var counter =3D 20;=0A=
	function _smallWindow_countdown(){=0A=
		smallWindow.style.top =3D (docHeight - =
((20-counter)/20)*smallWindowWidth + =
parseInt(document.body.scrollTop,10))+"px";=0A=
		counter--;=0A=
		if(counter<0){=0A=
			window.clearInterval(objTimer);=0A=
			objTime2 =3D window.setInterval(smallWindowSetPosition,300);=0A=
		}=0A=
	}=0A=
	function smallWindowSetPosition(){=0A=
		smallWindow.style.left =3D (document.body.clientWidth - =
smallWindowWidth + parseInt(document.body.scrollLeft,10))+"px";=0A=
		smallWindow.style.top =3D (document.body.clientHeight - =
smallWindowHeigh + parseInt(document.body.scrollTop,10))+"px";=0A=
	}=0A=
	function smallWindowClose(){=0A=
		try{=0A=
			var sWin =3D document.getElementById("smallWindow");=0A=
			sWin.parentNode.removeChild(sWin);=0A=
		}catch(e){=0A=
		=0A=
		}=0A=
	}=0A=
	function smallWindowMinSize(){=0A=
		try{=0A=
			var sWinContent =3D document.getElementById("smallWindowContent");=0A=
			if("none"=3D=3DsWinContent.style.display){=0A=
				sWinContent.style.display=3D"block";=0A=
				smallWindowHeigh =3D smallWindowHeadHeigh+smallWindowContentHeigh;=0A=
			}else{=0A=
				sWinContent.style.display=3D"none";=0A=
				smallWindowHeigh =3D smallWindowHeadHeigh;=0A=
			}=0A=
		}catch(e){=0A=
		}=0A=
	}=0A=
}
------=_NextPart_000_0108_01C92F1C.A60B54C0--
