/* area_cn.js */
var g_data_prov_cn={
"北京":"1","上海":"2","黑龙江":"3","吉林":"4","辽宁":"5","天津":"6","安徽":"7","江苏":"8","浙江":"9","陕西":"10","湖北":"11","广东":"12","湖南":"13","甘肃":"14","四川":"15","山东":"16","福建":"17","河南":"18","重庆":"19","云南":"20","河北":"21","江西":"22","山西":"23","贵州":"24","广西":"25","内蒙古":"26","宁夏":"27","青海":"28","新疆":"29","海南":"30","西藏":"31","香港":"32","澳门":"33","台湾":"34"};
var g_data_area_cn={
"北京":{"北京市":"1101"},"上海":{"上海市":"3101"},"黑龙江":{"鹤岗市":"2304","双鸭山市":"2305","大庆市":"2306","伊春市":"2307","佳木斯市":"2308","七台河市":"2309","牡丹江市":"2310","黑河市":"2311","绥化市":"2312","大兴安岭地区":"2327","哈尔滨市":"2301","齐齐哈尔市":"2302","鸡西市":"2303"},"吉林":{"白城市":"2208","延边朝鲜族自治州":"2224","长春市":"2201","吉林市":"2202","四平市":"2203","辽源市":"2204","通化市":"2205","白山市":"2206","松原市":"2207"},"辽宁":{"铁岭市":"2112","朝阳市":"2113","葫芦岛市":"2114","沈阳市":"2101","大连市":"2102","鞍山市":"2103","抚顺市":"2104","本溪市":"2105","丹东市":"2106","锦州市":"2107","营口市":"2108","阜新市":"2109","辽阳市":"2110","盘锦市":"2111"},"天津":{"天津市":"1201"},"安徽":{"合肥市":"3401","芜湖市":"3402","蚌埠市":"3403","淮南市":"3404","马鞍山市":"3405","淮北市":"3406","铜陵市":"3407","安庆市":"3408","黄山市":"3410","滁州市":"3411","阜阳市":"3412","宿州市":"3413","巢湖市":"3414","六安市":"3415","亳州市":"3416","池州市":"3417","宣城市":"3418"},"江苏":{"南京市":"3201","无锡市":"3202","徐州市":"3203","常州市":"3204","苏州市":"3205","南通市":"3206","连云港市":"3207","淮安市":"3208","盐城市":"3209","扬州市":"3210","镇江市":"3211","泰州市":"3212","宿迁市":"3213"},"浙江":{"杭州市":"3301","宁波市":"3302","温州市":"3303","嘉兴市":"3304","湖州市":"3305","绍兴市":"3306","金华市":"3307","衢州市":"3308","舟山市":"3309","台州市":"3310","丽水市":"3311"},"陕西":{"西安市":"6101","铜川市":"6102","宝鸡市":"6103","咸阳市":"6104","渭南市":"6105","延安市":"6106","汉中市":"6107","榆林市":"6108","安康市":"6109","商洛市":"6110"},"湖北":{"恩施土家族苗族自治州":"4228","天门市":"429006","武汉市":"4201","黄石市":"4202","十堰市":"4203","仙桃市":"429004","宜昌市":"4205","襄樊市":"4206","鄂州市":"4207","荆门市":"4208","孝感市":"4209","荆州市":"4210","黄冈市":"4211","咸宁市":"4212","随州市":"4213","潜江市":"429005","神农架林区":"429021"},"广东":{"河源市":"4416","阳江市":"4417","清远市":"4418","东莞市":"4419","中山市":"4420","云浮市":"4453","揭阳市":"4452","潮州市":"4451","广州市":"4401","韶关市":"4402","深圳市":"4403","珠海市":"4404","汕头市":"4405","佛山市":"4406","江门市":"4407","湛江市":"4408","茂名市":"4409","肇庆市":"4412","惠州市":"4413","梅州市":"4414","汕尾市":"4415"},"湖南":{"湘西土家族苗族自治州":"4331","长沙市":"4301","株洲市":"4302","湘潭市":"4303","衡阳市":"4304","邵阳市":"4305","岳阳市":"4306","常德市":"4307","张家界市":"4308","益阳市":"4309","郴州市":"4310","永州市":"4311","怀化市":"4312","娄底市":"4313"},"甘肃":{"平凉市":"6208","酒泉市":"6209","庆阳市":"6210","定西市":"6211","陇南市":"6212","临夏回族自治州":"6229","甘南藏族自治州":"6230","兰州市":"6201","嘉峪关市":"6202","金昌市":"6203","白银市":"6204","天水市":"6205","武威市":"6206","张掖市":"6207"},"四川":{"资阳市":"5120","甘孜藏族自治州":"5133","阿坝藏族羌族自治州":"5132","成都市":"5101","凉山彝族自治州":"5134","自贡市":"5103","攀枝花市":"5104","泸州市":"5105","德阳市":"5106","绵阳市":"5107","广元市":"5108","遂宁市":"5109","内江市":"5110","乐山市":"5111","南充市":"5113","眉山市":"5114","宜宾市":"5115","广安市":"5116","达州市":"5117","雅安市":"5118","巴中市":"5119"},"山东":{"莱芜市":"3712","临沂市":"3713","德州市":"3714","聊城市":"3715","滨州市":"3716","菏泽市":"3717","济南市":"3701","青岛市":"3702","淄博市":"3703","枣庄市":"3704","东营市":"3705","烟台市":"3706","潍坊市":"3707","济宁市":"3708","泰安市":"3709","威海市":"3710","日照市":"3711"},"福建":{"福州市":"3501","厦门市":"3502","莆田市":"3503","三明市":"3504","泉州市":"3505","漳州市":"3506","南平市":"3507","龙岩市":"3508","宁德市":"3509"},"河南":{"济源市":"410881","郑州市":"4101","开封市":"4102","洛阳市":"4103","平顶山市":"4104","安阳市":"4105","鹤壁市":"4106","新乡市":"4107","焦作市":"4108","濮阳市":"4109","许昌市":"4110","漯河市":"4111","三门峡市":"4112","南阳市":"4113","商丘市":"4114","信阳市":"4115","周口市":"4116","驻马店市":"4117"},"重庆":{"重庆市":"5001"},"云南":{"楚雄彝族自治州":"5323","红河哈尼族彝族自治州":"5325","文山壮族苗族自治州":"5326","西双版纳傣族自治州":"5328","大理白族自治州":"5329","德宏傣族景颇族自治州":"5331","昆明市":"5301","迪庆藏族自治州":"5334","曲靖市":"5303","玉溪市":"5304","保山市":"5305","昭通市":"5306","丽江市":"5307","思茅市":"5308","临沧市":"5309","怒江傈僳族自治州":"5333"},"河北":{"石家庄市":"1301","唐山市":"1302","秦皇岛市":"1303","邯郸市":"1304","邢台市":"1305","保定市":"1306","张家口市":"1307","承德市":"1308","沧州市":"1309","廊坊市":"1310","衡水市":"1311"},"江西":{"南昌市":"3601","景德镇市":"3602","萍乡市":"3603","九江市":"3604","新余市":"3605","鹰潭市":"3606","赣州市":"3607","吉安市":"3608","宜春市":"3609","抚州市":"3610","上饶市":"3611"},"山西":{"运城市":"1408","忻州市":"1409","临汾市":"1410","吕梁市":"1411","太原市":"1401","大同市":"1402","阳泉市":"1403","长治市":"1404","晋城市":"1405","朔州市":"1406","晋中市":"1407"},"贵州":{"铜仁地区":"5222","黔西南布依族苗族自治州":"5223","毕节地区":"5224","黔东南苗族侗族自治州":"5226","黔南布依族苗族自治州":"5227","贵阳市":"5201","六盘水市":"5202","遵义市":"5203","安顺市":"5204"},"广西":{"河池市":"4512","来宾市":"4513","崇左市":"4514","南宁市":"4501","柳州市":"4502","桂林市":"4503","梧州市":"4504","北海市":"4505","防城港市":"4506","钦州市":"4507","贵港市":"4508","玉林市":"4509","百色市":"4510","贺州市":"4511"},"内蒙古":{"赤峰市":"1504","通辽市":"1505","鄂尔多斯市":"1506","呼伦贝尔市":"1507","巴彦淖尔市":"1508","乌兰察布市":"1509","兴安盟":"1522","锡林郭勒盟":"1525","阿拉善盟":"1529","呼和浩特市":"1501","包头市":"1502","乌海市":"1503"},"宁夏":{"银川市":"6401","石嘴山市":"6402","吴忠市":"6403","固原市":"6404","中卫市":"6405"},"青海":{"海东地区":"6321","海北藏族自治州":"6322","黄南藏族自治州":"6323","海南藏族自治州":"6325","果洛藏族自治州":"6326","玉树藏族自治州":"6327","海西蒙古族藏族自治州":"6328","西宁市":"6301"},"新疆":{"巴音郭楞蒙古自治州":"6528","阿克苏地区":"6529","克孜勒苏柯尔克孜自治州":"6530","喀什地区":"6531","和田地区":"6532","乌鲁木齐市":"6501","克拉玛依市":"6502","图木舒克市":"659003","伊犁哈萨克自治州":"6540","塔城地区":"6542","阿勒泰地区":"6543","石河子市":"659001","吐鲁番地区":"6521","哈密地区":"6522","昌吉回族自治州":"6523","五家渠市":"659004","阿拉尔市":"659002","博尔塔拉蒙古自治州":"6527"},"海南":{"定安县":"469025","屯昌县":"469026","澄迈县":"469027","临高县":"469028","白沙黎族自治县":"469030","昌江黎族自治县":"469031","五指山市":"469001","琼海市":"469002","儋州市":"469003","琼中黎族苗族自治县":"469036","文昌市":"469005","万宁市":"469006","东方市":"469007","保亭黎族苗族自治县":"469035","乐东黎族自治县":"469033","海口市":"4601","三亚市":"4602","陵水黎族自治县":"469034"},"西藏":{"昌都地区":"5421","山南地区":"5422","日喀则地区":"5423","那曲地区":"5424","阿里地区":"5425","林芝地区":"5426","拉萨市":"5401"},"香港":{"香港市":"8100"},"澳门":{"澳门市":"8200"},"台湾":{"台中市":"7104","台南市":"7105","新竹市":"7106","嘉义市":"7107","台北市":"7101","高雄市":"7102","基隆市":"7103"}};
/* area_cn.op.js */
/*依赖于ejs*/
var area = {
	isDebug:false,
	debug:function(msg)
	{
//		if(this.isDebug)
			alert(msg);
	},
	check:function()
	{
		if(!ejs||!ejs.selectone)throw("请包含ejs相关模块.");
	},
	_fill_:function(oSelect,areaList,emptyTxt,selectedValue,isByTxt)
	{
		this.check();
		ejs.selectone.clear(oSelect);
		if(emptyTxt)
			ejs.selectone.push(oSelect,emptyTxt,"");
		ejs.selectone.fill(oSelect,areaList,"name","id");
		if(selectedValue)
			ejs.selectone.set(oSelect,selectedValue,isByTxt);
	},
	fill_prov:function(oProv,emptyTxt,selectedValue,isByTxt)
	{
		this.check();
		var aData = [];
		for( key in g_data_prov_cn)
			aData.push( {'id':g_data_prov_cn[key], 'name':key} )
		this._fill_(oProv, aData, emptyTxt, selectedValue, isByTxt);
	},
	fill_city:function(oProv, oCity, emptyTxt, selectedValue, isByTxt)
	{
		try
		{	
			var oSelectedProv = ejs.selectone.get(oProv);
			if(oSelectedProv&&""!=oSelectedProv.text)
			{
				var cities = g_data_area_cn[oSelectedProv.text];
				var aData = [];
				for( key in cities)
					aData.push( {'id':cities[key], 'name':key} )
				this._fill_(oCity, aData, emptyTxt, selectedValue, isByTxt);
			}
		}catch(ex)
		{
			this.debug("Oh,expection:"+ex);
		}
	},
	clear:function(oSelect,emptyTxt)
	{
		ejs.selectone.clear(oSelect);
		if(emptyTxt)
			ejs.selectone.push(oSelect,emptyTxt,"");
	}
};/* level.js */
var XunleiLevel = {
	_level_define:{
	'0': [ [0      ,1   ,""],[200    ,1   ,"列兵"],[500    ,2   ,"少尉"],[900    ,3   ,"中尉"],[1400   ,10  ,"上尉"],[2000   ,11  ,"少校"],[2700   ,12  ,"中校"],[3500   ,13  ,"上校"],[4400   ,20  ,"大校"],[5400   ,21  ,"大校"],[6500   ,22  ,"大校"],[7700   ,23  ,"大校"],[9000   ,30  ,"少将"],[10400  ,31  ,"少将"],[11900  ,32  ,"少将"],[13500  ,33  ,"少将"],[15200  ,100 ,"中将"],[17000  ,101 ,"中将"],[18900  ,102 ,"中将"],[20900  ,103 ,"中将"],[23000  ,110 ,"中将"],[25200  ,111 ,"中将"],[27500  ,112 ,"中将"],[29900  ,113 ,"中将"],[32400  ,120 ,"中将"],[35000  ,121 ,"中将"],[37700  ,122 ,"中将"],[40500  ,123 ,"中将"],[43400  ,130 ,"中将"],[46400  ,131 ,"中将"],[49500  ,132 ,"中将"],[52700  ,133 ,"中将"],[56000  ,200 ,"上将"],[59400  ,201 ,"上将"],[62900  ,202 ,"上将"],[66500  ,203 ,"上将"],[70200  ,210 ,"大将"],[74000  ,211 ,"大将"],[77900  ,212 ,"大将"],[81900  ,213 ,"大将"],[86000  ,220 ,"大将"],[90200  ,221 ,"大将"],[94500  ,222 ,"元帅"],[98900  ,223 ,"元帅"],[103400 ,230 ,"元帅"],[108000 ,231 ,"元帅"],[112700 ,232 ,"元帅"],[117500 ,233 ,"元帅"],[122400 ,300 ,"大元帅"],[127400 ,301 ,"大元帅"],[132500 ,302 ,"大元帅"],[137700 ,303 ,"大元帅"],[143000 ,310 ,"大元帅"],[148400 ,311 ,"大元帅"],[153900 ,312 ,"大元帅"],[159500 ,313 ,"联军司令"],[165200 ,320 ,"联军司令"],[171000 ,321 ,"联军司令"],[176900 ,322 ,"联军司令"],[182900 ,323 ,"联军司令"],[189000 ,330 ,"联军司令"],[195200 ,331 ,"联军司令"],[201500 ,332 ,"联军司令"],[207900 ,333 ,"联军司令"],[214400 ,333 ,"联军司令"],[221000 ,333 ,"联军司令"],[227700 ,333 ,"联军司令"],[234500 ,333 ,"联军司令"],[241400 ,333 ,"联军司令"],[248400 ,333 ,"联军司令"],[255500 ,333 ,"联军司令"],[262700 ,333 ,"联军司令"],[270000 ,333 ,"联军司令"],[277400 ,333 ,"联军司令"],[284900 ,333 ,"联军司令"],[292500 ,333 ,"联军司令"],[333200 ,333 ,"联军司令"],[308000 ,333 ,"联军司令"],[315900 ,333 ,"联军司令"]],
	'1': [ [0      ,1   ,""],[200    ,1   ,"初级斗士"],[500    ,2   ,"初级斗士"],[900    ,3   ,"初级斗士"],[1400   ,10  ,"中级斗士"],[2000   ,11  ,"中级斗士"],[2700   ,12  ,"中级斗士"],[3500   ,13  ,"中级斗士"],[4400   ,20  ,"高级斗士"],[5400   ,21  ,"高级斗士"],[6500   ,22  ,"高级斗士"],[7700   ,23  ,"高级斗士"],[9000   ,30  ,"初级剑士"],[10400  ,31  ,"初级剑士"],[11900  ,32  ,"初级剑士"],[13500  ,33  ,"初级剑士"],[15200  ,100 ,"中级剑士"],[17000  ,101 ,"中级剑士"],[18900  ,102 ,"中级剑士"],[20900  ,103 ,"中级剑士"],[23000  ,110 ,"中级剑士"],[25200  ,111 ,"大剑士"],[27500  ,112 ,"大剑士"],[29900  ,113 ,"大剑士"],[32400  ,120 ,"大剑士"],[35000  ,121 ,"大剑士"],[37700  ,122 ,"剑圣"],[40500  ,123 ,"剑圣"],[43400  ,130 ,"剑圣"],[46400  ,131 ,"剑圣"],[49500  ,132 ,"剑圣"],[52700  ,133 ,"中级骑士"],[56000  ,200 ,"中级骑士"],[59400  ,201 ,"中级骑士"],[62900  ,202 ,"中级骑士"],[66500  ,203 ,"中级骑士"],[70200  ,210 ,"高级骑士"],[74000  ,211 ,"高级骑士"],[77900  ,212 ,"高级骑士"],[81900  ,213 ,"高级骑士"],[86000  ,220 ,"高级骑士"],[90200  ,221 ,"高级骑士"],[94500  ,222 ,"圆桌骑士"],[98900  ,223 ,"圆桌骑士"],[103400 ,230 ,"圆桌骑士"],[108000 ,231 ,"圆桌骑士"],[112700 ,232 ,"圆桌骑士"],[117500 ,233 ,"圆桌骑士"],[122400 ,300 ,"圣骑士"],[127400 ,301 ,"圣骑士"],[132500 ,302 ,"圣骑士"],[137700 ,303 ,"圣骑士"],[148400 ,310 ,"圣骑士"],[143000 ,311 ,"圣骑士"],[153900 ,312 ,"圣骑士"],[159500 ,313 ,"战神"],[165200 ,320 ,"战神"],[171000 ,321 ,"战神"],[176900 ,322 ,"战神"],[182900 ,323 ,"战神"],[189000 ,330 ,"战神"],[195200 ,331 ,"战神"],[201500 ,332 ,"战神"],[207900 ,333 ,"战神"],[214400 ,333 ,"战神"],[221000 ,333 ,"战神"],[227700 ,333 ,"战神"],[234500 ,333 ,"战神"],[241400 ,333 ,"战神"],[248400 ,333 ,"战神"],[255500 ,333 ,"战神"],[262700 ,333 ,"战神"],[270000 ,333 ,"战神"],[277400 ,333 ,"战神"],[284900 ,333 ,"战神"],[292500 ,333 ,"战神"],[300200 ,333 ,"战神"],[308000 ,333 ,"战神"],[315900 ,333 ,"战神"]],
	'2': [ [0      ,1   ,""],[200    ,1   ,"白羊宫"],[500    ,2   ,"白羊宫"],[900    ,3   ,"白羊宫"],[1400   ,10  ,"金牛宫"],[2000   ,11  ,"金牛宫"],[2700   ,12  ,"金牛宫"],[3500   ,13  ,"金牛宫"],[4400   ,20  ,"双子宫"],[5400   ,21  ,"双子宫"],[6500   ,22  ,"双子宫"],[7700   ,23  ,"双子宫"],[9000   ,30  ,"巨蟹宫"],[10400  ,31  ,"巨蟹宫"],[11900  ,32  ,"巨蟹宫"],[13500  ,33  ,"巨蟹宫"],[15200  ,100 ,"狮子宫"],[17000  ,101 ,"狮子宫"],[18900  ,102 ,"狮子宫"],[20900  ,103 ,"狮子宫"],[23000  ,110 ,"狮子宫"],[25200  ,111 ,"处女宫"],[27500  ,112 ,"处女宫"],[29900  ,113 ,"处女宫"],[32400  ,120 ,"处女宫"],[35000  ,121 ,"处女宫"],[37700  ,122 ,"天秤宫"],[40500  ,123 ,"天秤宫"],[43400  ,130 ,"天秤宫"],[46400  ,131 ,"天秤宫"],[49500  ,132 ,"天秤宫"],[52700  ,133 ,"天蝎宫"],[56000  ,200 ,"天蝎宫"],[59400  ,201 ,"天蝎宫"],[62900  ,202 ,"天蝎宫"],[66500  ,203 ,"天蝎宫"],[70200  ,210 ,"射手宫"],[74000  ,211 ,"射手宫"],[77900  ,212 ,"射手宫"],[81900  ,213 ,"射手宫"],[86000  ,220 ,"射手宫"],[90200  ,221 ,"射手宫"],[94500  ,222 ,"魔羯宫"],[98900  ,223 ,"魔羯宫"],[103400 ,230 ,"魔羯宫"],[108000 ,231 ,"魔羯宫"],[112700 ,232 ,"魔羯宫"],[117500 ,233 ,"魔羯宫"],[122400 ,300 ,"水瓶宫"],[127400 ,301 ,"水瓶宫"],[132500 ,302 ,"水瓶宫"],[137700 ,303 ,"水瓶宫"],[148400 ,310 ,"水瓶宫"],[143000 ,311 ,"水瓶宫"],[153900 ,312 ,"水瓶宫"],[159500 ,313 ,"双鱼宫"],[165200 ,320 ,"双鱼宫"],[171000 ,321 ,"双鱼宫"],[176900 ,322 ,"双鱼宫"],[182900 ,323 ,"双鱼宫"],[189000 ,330 ,"双鱼宫"],[195200 ,331 ,"双鱼宫"],[201500 ,332 ,"双鱼宫"],[207900 ,333 ,"双鱼宫"],[214400 ,333 ,"双鱼宫"],[221000 ,333 ,"双鱼宫"],[227700 ,333 ,"双鱼宫"],[234500 ,333 ,"双鱼宫"],[241400 ,333 ,"双鱼宫"],[248400 ,333 ,"双鱼宫"],[255500 ,333 ,"双鱼宫"],[262700 ,333 ,"双鱼宫"],[270000 ,333 ,"双鱼宫"],[277400 ,333 ,"双鱼宫"],[284900 ,333 ,"双鱼宫"],[292500 ,333 ,"双鱼宫"],[300200 ,333 ,"双鱼宫"],[308000 ,333 ,"双鱼宫"],[315900 ,333 ,"双鱼宫"]],
	'3': [ [0      ,1   ,""],[200    ,1   ,"素颜朝天"],[500    ,2   ,"素颜朝天"],[900    ,3   ,"素颜朝天"],[1400   ,10  ,"眉清目秀"],[2000   ,11  ,"眉清目秀"],[2700   ,12  ,"眉清目秀"],[3500   ,13  ,"眉清目秀"],[4400   ,20  ,"颜姿俏丽"],[5400   ,21  ,"颜姿俏丽"],[6500   ,22  ,"颜姿俏丽"],[7700   ,23  ,"颜姿俏丽"],[9000   ,30  ,"秀外慧中"],[10400  ,31  ,"秀外慧中"],[11900  ,32  ,"秀外慧中"],[13500  ,33  ,"秀外慧中"],[15200  ,100 ,"才貌双全"],[17000  ,101 ,"才貌双全"],[18900  ,102 ,"才貌双全"],[20900  ,103 ,"才貌双全"],[23000  ,110 ,"才貌双全"],[25200  ,111 ,"淡雅脱俗"],[27500  ,112 ,"淡雅脱俗"],[29900  ,113 ,"淡雅脱俗"],[32400  ,120 ,"淡雅脱俗"],[35000  ,121 ,"淡雅脱俗"],[37700  ,122 ,"如花似玉"],[40500  ,123 ,"如花似玉"],[43400  ,130 ,"如花似玉"],[46400  ,131 ,"如花似玉"],[49500  ,132 ,"如花似玉"],[52700  ,133 ,"沉鱼落雁"],[56000  ,200 ,"沉鱼落雁"],[59400  ,201 ,"沉鱼落雁"],[62900  ,202 ,"沉鱼落雁"],[66500  ,203 ,"沉鱼落雁"],[70200  ,210 ,"雍容华贵"],[74000  ,211 ,"雍容华贵"],[77900  ,212 ,"雍容华贵"],[81900  ,213 ,"雍容华贵"],[86000  ,220 ,"雍容华贵"],[90200  ,221 ,"雍容华贵"],[94500  ,222 ,"国色天香"],[98900  ,223 ,"国色天香"],[103400 ,230 ,"国色天香"],[108000 ,231 ,"国色天香"],[112700 ,232 ,"国色天香"],[117500 ,233 ,"国色天香"],[122400 ,300 ,"倾国倾城"],[127400 ,301 ,"倾国倾城"],[132500 ,302 ,"倾国倾城"],[137700 ,303 ,"倾国倾城"],[148400 ,310 ,"倾国倾城"],[143000 ,311 ,"倾国倾城"],[153900 ,312 ,"倾国倾城"],[159500 ,313 ,"举世无双"],[165200 ,320 ,"举世无双"],[171000 ,321 ,"举世无双"],[176900 ,322 ,"举世无双"],[182900 ,323 ,"举世无双"],[189000 ,330 ,"举世无双"],[195200 ,331 ,"举世无双"],[201500 ,332 ,"举世无双"],[207900 ,333 ,"举世无双"],[214400 ,333 ,"举世无双"],[221000 ,333 ,"举世无双"],[227700 ,333 ,"举世无双"],[234500 ,333 ,"举世无双"],[241400 ,333 ,"举世无双"],[248400 ,333 ,"举世无双"],[255500 ,333 ,"举世无双"],[262700 ,333 ,"举世无双"],[270000 ,333 ,"举世无双"],[277400 ,333 ,"举世无双"],[284900 ,333 ,"举世无双"],[292500 ,333 ,"举世无双"],[300200 ,333 ,"举世无双"],[308000 ,333 ,"举世无双"],[315900 ,333 ,"举世无双"]],
	'4': [ [0      ,1   ,""],[200    ,1   ,"实习生"],[500    ,2   ,"实习生"],[900    ,3   ,"实习生"],[1400   ,10  ,"一般员工"],[2000   ,11  ,"一般员工"],[2700   ,12  ,"一般员工"],[3500   ,13  ,"一般员工"],[4400   ,20  ,"优秀员工"],[5400   ,21  ,"优秀员工"],[6500   ,22  ,"优秀员工"],[7700   ,23  ,"优秀员工"],[9000   ,30  ,"主管"],[10400  ,31  ,"主管"],[11900  ,32  ,"主管"],[13500  ,33  ,"主管"],[15200  ,100 ,"经理"],[17000  ,101 ,"经理"],[18900  ,102 ,"经理"],[20900  ,103 ,"经理"],[23000  ,110 ,"经理"],[25200  ,111 ,"高级经理"],[27500  ,112 ,"高级经理"],[29900  ,113 ,"高级经理"],[32400  ,120 ,"高级经理"],[35000  ,121 ,"高级经理"],[37700  ,122 ,"副总监"],[40500  ,123 ,"副总监"],[43400  ,130 ,"副总监"],[46400  ,131 ,"副总监"],[49500  ,132 ,"副总监"],[52700  ,133 ,"总监"],[56000  ,200 ,"总监"],[59400  ,201 ,"总监"],[62900  ,202 ,"总监"],[66500  ,203 ,"总监"],[70200  ,210 ,"副总裁"],[74000  ,211 ,"副总裁"],[77900  ,212 ,"副总裁"],[81900  ,213 ,"副总裁"],[86000  ,220 ,"副总裁"],[90200  ,221 ,"副总裁"],[94500  ,222 ,"总裁"],[98900  ,223 ,"总裁"],[103400 ,230 ,"总裁"],[108000 ,231 ,"总裁"],[112700 ,232 ,"总裁"],[117500 ,233 ,"总裁"],[122400 ,300 ,"执行董事"],[127400 ,301 ,"执行董事"],[132500 ,302 ,"执行董事"],[137700 ,303 ,"执行董事"],[148400 ,310 ,"执行董事"],[143000 ,311 ,"执行董事"],[153900 ,312 ,"执行董事"],[159500 ,313 ,"董事长"],[165200 ,320 ,"董事长"],[171000 ,321 ,"董事长"],[176900 ,322 ,"董事长"],[182900 ,323 ,"董事长"],[189000 ,330 ,"董事长"],[195200 ,331 ,"董事长"],[201500 ,332 ,"董事长"],[207900 ,333 ,"董事长"],[214400 ,333 ,"董事长"],[221000 ,333 ,"董事长"],[227700 ,333 ,"董事长"],[234500 ,333 ,"董事长"],[241400 ,333 ,"董事长"],[248400 ,333 ,"董事长"],[255500 ,333 ,"董事长"],[262700 ,333 ,"董事长"],[270000 ,333 ,"董事长"],[277400 ,333 ,"董事长"],[284900 ,333 ,"董事长"],[292500 ,333 ,"董事长"],[300200 ,333 ,"董事长"],[308000 ,333 ,"董事长"],[315900 ,333 ,"董事长"]]
	},
	_title_define:{
	'0': '军衔',
	'1': '魔幻',
	'2': '星座',
	'3': '女性',
	'4': '职业'
	},
	_title_desc: {
	'0': '延续雷友惯用等级称谓，主要通过您在登录下载上的活跃情况进行升级。',
	'1': '人、魔、亡灵、法师...？这个世界里，欲望在沸腾，求生的渴望在膨胀。您在哪里？还在旁观？快，快，快，加入它吧，成就它吧，乱世枭雄，盛世豪杰……这一切都是为您而存在！战斗到最后的时刻，加入联盟的圆桌议会，战神在呼唤，人民在期待，我们还在等您来...',
	'2': '哪里寻找到，浩渺的宇宙中，那个守护我的星座？这里！迅雷为您打造了璀璨的黄道12宫通道。想知道通过12宫考验后，是雅典娜给您守护赐福？还是众神等您一起欢庆？不要迟疑了，加入星座体制吧，我们一起来经历12星宫的考验，一起通过登录下载的活跃度，期待通过考验之后的奇迹...',
	'3': '界面太硬朗？感觉很钢化？...现在，迅雷为您量身打造了一整套的女性称谓体制哦，主要通过您在登录下载上的活跃度进行升级，素颜朝天的时代，将会逐渐被才情、美貌所充实。我们正在极力为您打造一整套的女性平台哦，还在犹豫什么？快来体验吧~~未来更精彩哦！',
	'4': 'OMG~加班，还是加班？迟到，又记迟到？什么时候可以享受老板级待遇？工作要努力，机会要自己创造。还等什么？我们已经为您打造了快捷的职场通道！加入我们吧，这里，我们为您提供晋升的最公正，最透明的机制。只要点击鼠标，保持登录下载活跃度，美好的未来就会呈现...来吧，少一点怨尤，踏实、努力地完成我们的晋升吧~~~~'
	},
	getTitleType:function(title_type)
	{
		var typeName = this._title_define[title_type];
		return (!typeName)?'未知':typeName;
	},
	getTitleDesc:function(title_type) 
	{
		var desc = this._title_desc[title_type];
		return (!desc)?'未知':desc;
	},
	_TPL_IMG_LEV:'<img src="http://i.xunlei.com/img/lv/lv{key}.gif" class="v_m" />',
	getImgHTML:function(img_bit, title_type/*暂时没用*/)
	{
		var result = '';
		for(var i=0; i<parseInt(img_bit/100); i++) result+=this._TPL_IMG_LEV.replace('{key}', 1);
		for(var i=0; i<parseInt((img_bit/10)%10); i++) result+=this._TPL_IMG_LEV.replace('{key}', 2);
		for(var i=0; i<parseInt(img_bit%10); i++) result+=this._TPL_IMG_LEV.replace('{key}', 3);
		return result;
	},
	/*
	*\
	*/
	get:function(exp, title_type, vip_state)
	{
		var levelObj={'level':0,'logo':1,'title':'未知','titleType':'未知','expMin':0,'expMax':0,'expPercent':0};
		if(exp<0) return levelObj;
		if(!title_type||isNaN(title_type)||!this._level_define[title_type])
			title_type=0;
		if(!vip_state||isNaN(vip_state)||vip_state<0||vip_state>6)
			vip_state=0;
		var lev_define = this._level_define[title_type];
		for( var i=lev_define.length-1; i>=0; i-- )
			if(exp>=lev_define[i][0]) 
			{
				levelObj.level = i;
				levelObj.logo = lev_define[i][1];
				levelObj.imgHTML = this.getImgHTML(levelObj.logo);
				levelObj.title = lev_define[i][2];
				levelObj.titleType = this.getTitleType(title_type);
				levelObj.expMin = lev_define[i][0];
				if(i==lev_define.length-1)
					levelObj.expMax = lev_define[i][0]+100000;
				else
					levelObj.expMax = lev_define[i+1][0];
				levelObj.expPercent = (exp - levelObj.expMin)*100/(levelObj.expMax-levelObj.expMin)
				levelObj.dayRemain = (levelObj.expMax-exp)/(70+10*vip_state);
				if(levelObj.dayRemain>parseInt(levelObj.dayRemain))
					levelObj.dayRemain = parseInt(levelObj.dayRemain)+1;
				else
					levelObj.dayRemain = parseInt(levelObj.dayRemain);
				break;
			}
		return levelObj;
	},
	getTitle:function(exp, title_type)
	{
		var obj = this.get(exp, title_type);
		return (!obj)?'未知':obj.title;
	},
	/*
	*\获取某个等级的经验值下限
	*/
	getLevelScore: function (level) 
	{
		var lev_define = this._level_define[0]; //每个类型的称号等级经验值对应关系是一样的
		if(!level || level<0 || level>=lev_define.length) return 0; //error
		return lev_define[level][0];
	},
	getAllLevel: function()
	{
		var levels = [];
		for(i=1; i<=55&&i<this._level_define[0].length;i++)
		{
			var lev_define = this._level_define[0];
			var levelObj={'level':0,'logo':1,'title':'未知','titleType':'未知','expMin':0,'expMax':0,'expPercent':0};
			levelObj.level = i;
			levelObj.logo = lev_define[i][1];
			levelObj.imgHTML = this.getImgHTML(levelObj.logo);
			levelObj.expMin = lev_define[i][0];
			if(i==lev_define.length-1)
				levelObj.expMax = lev_define[i][0]+100000;
			else
				levelObj.expMax = lev_define[i+1][0];
			levelObj.title0 = lev_define[i][2];
			levelObj.title1 = this._level_define[1][i][2];
			levelObj.title2 = this._level_define[2][i][2];
			levelObj.title3 = this._level_define[3][i][2];
			levelObj.title4 = this._level_define[4][i][2];
			levels.push(levelObj);
		}
		return levels;
	}
};
/* define.js */
/*var XunleiLevel = {
	__arr__ :[
				[0,1,"小兵"],[200,1,"列兵"],[500,2, "少尉"],[900,3, "中尉"],[1400,10, "上尉"],[2000,11,"少校"],[2700,12,"中校"],[3500,13,"上校"],[4400,20,"大校"],[5400,21,"大校"],[6500,22,"大校"],
				[7700,23,"大校"],[9000,30,"少将"],[10400,31,"少将"],[11900,32,"少将"],[13500,33,"少将"],[15200,100,"中将"],[17000,101,"中将"],[18900,102,"中将"],[20900,103,"中将"],
				[23000,110,"中将"],[25200,111,"中将"],[27500,112,"中将"],[29900,113,"中将"],[32400,120,"中将"],[35000,121,"中将"],[37700,122,"中将"],[40500,123,"中将"],[43400,130,"中将"],
				[46400,131,"中将"],[49500,132,"中将"],[52700,133,"中将"],[56000,200,"上将"],[59400,201,"上将"],[62900,202,"上将"],[66500,203,"上将"],[70200,210,"上将"],[74000,211,"上将"],
				[77900,212,"上将"],[81900,213,"上将"],[86000,220,"上将"],[90200,221,"上将"],[94500,222,"上将"],[98900,223,"上将"],[103400,230,"上将"],[108000,231,"上将"],[112700,232,"上将"],
				[117500,233,"上将"],[122400,300,"三军统帅"]
			]
};
XunleiLevel.get = function(score)
{
	if(score<0)return null;
	var levelObj=new Object();
	for (i=this.__arr__.length-1; i >=0; i--) {
		if(score>=this.__arr__[i][0])  {
			levelObj.level=i;
			levelObj.logo=this.__arr__[i][1];
			levelObj.title=this.__arr__[i][2];
			break;
		}
	}
	return levelObj;
}*/
var g_xunleiLevel = [
			[0,1,"小兵"],[200,1,"列兵"],[500,2, "少尉"],[900,3, "中尉"],[1400,10, "上尉"],[2000,11,"少校"],[2700,12,"中校"],[3500,13,"上校"],[4400,20,"大校"],[5400,21,"大校"],[6500,22,"大校"],
			[7700,23,"大校"],[9000,30,"少将"],[10400,31,"少将"],[11900,32,"少将"],[13500,33,"少将"],[15200,100,"中将"],[17000,101,"中将"],[18900,102,"中将"],[20900,103,"中将"],
			[23000,110,"中将"],[25200,111,"中将"],[27500,112,"中将"],[29900,113,"中将"],[32400,120,"中将"],[35000,121,"中将"],[37700,122,"中将"],[40500,123,"中将"],[43400,130,"中将"],
			[46400,131,"中将"],[49500,132,"中将"],[52700,133,"中将"],[56000,200,"上将"],[59400,201,"上将"],[62900,202,"上将"],[66500,203,"上将"],[70200,210,"上将"],[74000,211,"上将"],
			[77900,212,"上将"],[81900,213,"上将"],[86000,220,"上将"],[90200,221,"上将"],[94500,222,"上将"],[98900,223,"上将"],[103400,230,"上将"],[108000,231,"上将"],[112700,232,"上将"],
			[117500,233,"上将"],[122400,300,"三军统帅"]
];
function g_getXunleiLevel(score)
{
	if(score<0)return null;
	var levelObj=new Object();
	for (i=g_xunleiLevel.length-1; i >=0; i--)
	{
		if(score>=g_xunleiLevel[i][0]) 
		{
			levelObj.level=i;
			levelObj.logo=g_xunleiLevel[i][1];
			levelObj.title=g_xunleiLevel[i][2];
			break;
		}
	}
	return levelObj;
}/* web_user_msg.js */
var WebUserMsg = new Object();
var WebUserMsg = {
	_styles : {
		"done":{color:"#59A405",border:"1px solid #83BD1C",logo:"http://i.xunlei.com/img/icon/complete.gif",need_close:true},
		"warn":{color:"#EB6100",border:"1px solid #EB6100",logo:"http://i.xunlei.com/img/icon/alert.gif",need_close:true},
		"wait":{color:"#1388DD",border:"1px solid #C8DCF1",logo:"http://i.xunlei.com/img/icon/wait.gif",need_close:false}
	},
	_Show : function(eid,msg,s_type)
	{
		try
		{
			var eDiv = $(eid);
			var style_item = this._styles[s_type];
			if(eDiv&&style_item)
			{
				var str = '\
				<div style=" margin:5px 0; padding:5px 20px; border:{border}; background:#fff; color:{color}; position:relative;">\
					<img src="{logo}" style="vertical-align:middle" />\
					<strong style="font-size:14px; padding-left:20px;">{msg}</strong>\
					<a href="javascript:void(0)" onclick="WebUserMsg.Hide(\'{eid}\');return false;" style="position:absolute; top:5px; right:10px; color:{color};{none_close}">关闭</a>\
				</div>'
				str = str.replace(/{logo}/g,style_item.logo);
				str = str.replace(/{border}/g,style_item.border);
				str = str.replace(/{color}/g,style_item.color);
				str = str.replace(/{msg}/g,msg);
				str = str.replace(/{eid}/g,eid);
				if(style_item.need_close)
					str = str.replace(/{none_close}/g,"");
				else
					str = str.replace(/{none_close}/g,"display:none");
				eDiv.innerHTML = str;
				//eDiv.className = style_item.classname;
				eDiv.style.display = "block";
			}
			else alert(msg);
		}catch(ex)
		{
			alert(ex.message);
		}
	},
	Wait : function(eid,msg)
	{
		this._Show(eid,msg,"wait");
	},
	Warn : function(eid,msg)
	{
		this._Show(eid,msg,"warn");
	},
	Done : function(eid,msg)
	{
		this._Show(eid,msg,"done");
	},
	Hide : function(eid)
	{
		var eDiv = $(eid);
		if(eDiv)eDiv.style.display = "none";
	}
};/* chat.js */
function Chat(uin)
{
	var ver =0;
	try{
		var dapCtrl = new ActiveXObject("DapCtrl.DapCtrl");
		if(dapCtrl){
			ver = dapCtrl.Get("iThunderVersion");
			ver = parseInt(ver);
		}
	}catch(e){}
	var bNewThunder = (ver >=486);
	if(bNewThunder){
		var url = "thunderim://chat:"+uin +"/";
		window.open(url,"_self");	
	}
	else{
		var url = "http://i.xunlei.com/index.html?redirecturl=sendmessage%26" + uin;
		window.open(url,"_blank");	
	}
}
function checkOnline(uin,callBackFunc)
{
	var url = "http://bdynamic.xunlei.com/fcg-bin/cgi_user_online_status.fcg?uin="+ uin + "&cacheTime=" +new Date().getTime();
	new Ajax.Request(url,{
		response:"JSON",
		onSuccess:function(evt){
			if(!isUndef(callBackFunc))
				callBackFunc(parseInt(evt.response.result),uin);
			else
				alert(parseInt(evt.response.result));
		}
	});
}/* comm.js */
var _REG_REDIRECT_ = /^http:\/\/([^\/\.]+\.)*(xunlei\.com|gougou\.com|sandai\.net)\/?/i;
function clearSession(need_refresh)
{
	//清除子域名
	var ckeys = ['login_key','raw','vipstate','p_t','title_type','intro','uc_isvip','uc_vip_expiredate','last_check_login_time'];
	for(var i=0;i<ckeys.length;i++){
		Browser.setCookie(ckeys[i],"",0);
	}
	//主域名
	var ckeys1 = ["sessionid","usrname","nickname","usernick","userid","usertype","usernewno","blogresult","score","logintype","upgrade","sex","order","uc_sessionid"];
	for(var i=0;i<ckeys1.length;i++){
		Browser.setCookie(ckeys1[i],"",0,1);
	}
	if(need_refresh)
		window.location.reload();
}
function logOut(sReturnURL)
{
	clearSession();
	if(!sReturnURL)
		sReturnURL = 'http://i.xunlei.com';
	Browser.setCookie('uc_logouturl',sReturnURL);
	//top.window.location="http://i.xunlei.com/login.html?u1="+encodeURIComponent(sReturnURL);
	var params='';
	var logoutUrl = Browser.getnocacheurl('http://dynamic.i.xunlei.com/login/indexlogin_contr/logout/');
	new Json.Request(logoutUrl,{onSuccess: logOut_cb,parameters: params,method: "POST"});
}
function logOut_cb(obj){
	sReturnURL = Browser.getCookie('uc_logouturl');
	top.window.location=Browser.getnocacheurl("http://i.xunlei.com/login.html?u1="+encodeURIComponent(sReturnURL));
}
function jump(url)
{
	if(!url||''==url) return false;
	var loginkey = Browser.getCookie('login_key');
	if(loginkey&&''!=loginkey)
	{
		//alert("测试部门同事请忽略,"+loginkey);
		url = "http://jump.xunlei.com/jump/?jump_key="+loginkey+"&u1="+url;
	}
	window.open(url);
	return false;
}
function setAllSelect (str) 
{
	var selects = document.getElementsByTagName("select");
	for ( var i=0; i<selects.length; i++ )
	{
		selects[i].style.display = str;
	}
}
function addZero(d)
{
        if(parseInt(d)>=10)
                return d;
        else 
                return "0"+d;
}
var User = {
	myUid:  Browser.getCookie('userid'),
	myUin:  Browser.getCookie('usrname'),
	myDid:  Browser.getCookie('usernewno'),
	myNickName: Browser.getCookie('usernick')==""?Browser.getCookie('usrname'):Browser.getCookie('usernick'),
	getURL:function(uin)
	{
		return "http://"+uin+".blog.xunlei.com";
	},
	getMyBlogURL:function()
	{
		var did = (this.myDid>0)?this.myDid:null;
		return "http://"+(did||this.myUin)+".blog.xunlei.com";
	},
	getLogo:function(uin)
	{
		//return "http://imain.xunlei.com/img/"+encodeURIComponent(uin)+".gif";
		return "http://imain.xunlei.com/imgus/"+encodeURIComponent(uin)+".gif";
	},
	getLogoBig:function(uin)
	{
		//return "http://imain.xunlei.com/img/"+encodeURIComponent(uin)+".gif";
		return "http://imain.xunlei.com/imgub/"+encodeURIComponent(uin)+".gif";
	}
};
/**
 * format(123, '#.00'))             //输出   123.00 
 * format(123, '0.##'))             //输出   123 
 * format(123, '0000.00 '))         //输出   0123.00 
 * format(123456, '###,###.00'))    //输出   123,456.00 
 */
var format = function(number, fmt)
{
	if(!number||isNaN(parseInt(number)))return '0';
	var forms = fmt.split('.');
	number = '' + number;
	numbers = number.split('.');
	leftnumber = numbers[0].split('');
	exec = function (lastMatch) 
	{
		if (lastMatch == '0' || lastMatch == '#')
			if (leftnumber.length)
				return leftnumber.pop();
			else if (lastMatch == '0')
				return lastMatch;
			else
				return '';
		else
			return lastMatch;
    }
    result = forms[0].split('').reverse().join('').replace(/./g, exec).split('').reverse().join('');
    result = leftnumber.join('') + result;
    if (forms[1] && forms[1].length) {
        leftnumber = (numbers[1] && numbers[1].length) ? numbers[1].split('').reverse() : [];
        result += '.' + forms[1].replace(/./g, exec);
    }
    return result.replace(/\.+$/, '').replace(/^,+/,'');
};
function getNowTime(iTime)
{
        var date;
		if (iTime)
			date=new Date(iTime);
		else
			date=new Date();
        return date.getFullYear()+ "-" + addZero(date.getMonth()+1)  + "-" + addZero(date.getDate()) + " "+ addZero(date.getHours()) + ":" + addZero(date.getMinutes()) +":" + addZero(date.getSeconds()) ;
}
function g_sendUrlByIfr(u, callback) {
	var ifr=document.createElement("iframe");
	var ifr_id="iframe_tmp_"+new Date().getTime();
	ifr.id=ifr_id;
	ifr.name=ifr_id;
	ifr.width=0;
	ifr.height=0;
	document.body.appendChild(ifr);
try{
	if(ifr.addEventListener)
	{
		ifr.addEventListener("load", Delegate.create (this, function(){
							var o;
							var ifrs=document.getElementsByTagName("iframe");
							for (var i = 0; i < ifrs.length; i++)
							{ 
        						if (ifrs[i].id ==ifr_id)
								{
									o=frames[i];
									break;
								}	
							}
							if(o && callback)
							{	
								callback(o);
								//document.body.removeChild(o);
							}
						}),
						false
		);
	}
	else if( Browser.isMSIE )
	{
		ifr.attachEvent("onreadystatechange", function (){
							if(ifr.readyState!="complete") return;
							if(callback)
								callback(document.frames[ifr_id]);
							document.body.removeChild(ifr);
						}
		);
	}
	else if( ifr.attachEvent )
	{
		ifr.attachEvent("onload", function (){
							if(callback)
								callback(document.frames[ifr_id]);
							document.body.removeChild(ifr);
						}
		);
	}
	ifr.src=u; 
}
catch (e) {}
}
var ejs={selectone:{},radio:{},checkbox:{}}
ejs._check_type = function(eObject, sType)
{
	return (!eObject||!(eObject.type)||sType!=eObject.type.toLowerCase())?false:true;
}
ejs.selectone.checkType=function(oSelect)
{
	return ejs._check_type(oSelect,"select-one");
//	return (!oSelect||!(oSelect.type)||"SELECT-ONE"!=oSelect.type.toUpperCase())?false:true;
}
ejs.selectone.clear=function(oSelect)
{
	if(!this.checkType(oSelect)) return null;
	//clear
	var count = oSelect.options.length;
	while((count--)>0)
	{
		oSelect.removeChild(oSelect.options[0]);
	}
	return oSelect;
}
ejs.selectone.push=function(oSelect,sText,sValue)
{
	if(!this.checkType(oSelect)) return;
	var oOption = new Option(sText,sValue);
	oSelect.options.add(oOption);
}
ejs.selectone.fill=function(oSelect,aData,sTextField,sValueField)
{
	if(!this.checkType(oSelect)) return;
	if(!sTextField||""==sTextField)sTextField="text";
	if(!sValueField||""==sValueField)sValueField="value";
	try
	{
		if(aData.length||0==aData.length)
		{
			for(var i=0;i<aData.length;i++)
				eval("this.push(oSelect,aData[i]."+sTextField+",aData[i]."+sValueField+");");
		}
		else
			for(key in aData)
				eval("this.push(oSelect,aData[key]."+sTextField+",aData[key]."+sValueField+");");
	}catch(ex){}
}
ejs.selectone.get=function(oSelect)
{
	if(!this.checkType(oSelect)) return;
	if(oSelect.selectedIndex<0) return null;
	var obj = new Object();
	obj.value = oSelect.options[oSelect.selectedIndex].value;
	obj.text = oSelect.options[oSelect.selectedIndex].innerHTML;
	return obj;
}
ejs.selectone.set=function(oSelect,oSelectedOption,isText)
{
	if(!this.checkType(oSelect)) return;
	if(!oSelectedOption)return;
	var sJudge = "if(oSelect.options[i].";
	if(isText)
	{
		sJudge += "innerHTML==";
		sJudge += (oSelectedOption.text)?"oSelectedOption.text":"oSelectedOption";
	}
	else
	{
		sJudge += "value==";
		sJudge += (oSelectedOption.text)?"oSelectedOption.value":"oSelectedOption";
	}
	sJudge += "){try{oSelect.options[i].selected=true;}catch(e){try{oSelect.options.selectedIndex=i;}catch(e2){alert('ejs.selectone.set');}}}else{oSelect.options[i].selected=false;}"
	for(var i=0;i<oSelect.options.length;i++)
		eval(sJudge);
}
ejs.selectone.setIndex=function(oSelect,iIdx)
{
	if(!this.checkType(oSelect)) return;
	iIdx = parseInt(iIdx);
	if(isNaN(iIdx)||iIdx<0||iIdx>=oSelect.options.length)return;
	for(var i=0;i<oSelect.options.length;i++)
		if(i==iIdx)
		{
			try{oSelect.options[i].selected=true;}catch(e){try{oSelect.options.selectedIndex=i;}catch(e2){alert('ejs.selectone.setIndex');}}
		}
}
/*
ejs.radio.set=function(oForm,name,target_value)
{
	if(!oForm)return;
	eval("var radio = oForm."+name+";")
	if(!radio)return;
	if(!target_value)return;
	for(var i=0;i<radio.length;i++)
	{
		if(radio[i].value==target_value.toString())
			radio[i].checked=true;
		else
			radio[i].checked=false;
	}
}
ejs.radio.get=function(oForm,name)
{
	if(!oForm)return null;
	eval("var radio = oForm."+name+";")
	if(radio==null)return;
	for(var i=0;i<radio.length;i++)
	{
		if(radio[i].checked==true)
		{
			return radio[i].value;
		}
	}
	return null;
}*/
ejs.radio.checkType = function(oRadio)
{
	return ejs._check_type(oRadio,"radio");
}
ejs.radio.set = function(oRadio,target_value)
{
	if(!this.checkType(oRadio)||!oRadio.name) return;
	if(!target_value)return;
	var radio_list = $A($E(oRadio.name));
	for(var i=0;i<radio_list.length;i++)
	{
		if(radio_list[i].value==target_value.toString())
			radio_list[i].checked=true;
		else
			radio_list[i].checked=false;
	}
}
ejs.radio.get = function(oRadio)
{
	if(!this.checkType(oRadio)||!oRadio.name) return null;
	var radio_list = $A($E(oRadio.name));
	for(var i=0;i<radio_list.length;i++)
	{
		if(radio_list[i].checked==true)
			return radio_list[i].value;
	}
	return null;
}
//可能要作废，请勿使用
ejs.checkbox.set=function(oForm,name,target_values)
{
	if(!oForm)return;
	eval("var chkbox = oForm."+name+";")
	if(!chkbox)return;
	if(!target_values)return;
	target_values = $A(target_values);
	for(var i=0;i<chkbox.length;i++)
	{
		for(var j=0;j<target_values.length;j++)
		{
			if(chkbox[i].value==target_values[j].toString())
				chkbox[i].checked=true;
		}
	}
}
ejs.checkbox.checkType = function(oCheckbox)
{
	return ejs._check_type(oCheckbox,"checkbox");
}
ejs.checkbox.isCheck = function(oCheckbox)
{
	if(!this.checkType(oCheckbox)) return null;
	return oCheckbox.checked;
}
ejs.checkbox.setCheck = function(oCheckbox)
{
	if(!this.checkType(oCheckbox)) return;
	oCheckbox.checked = true;
}
ejs.checkbox.setUnCheck = function(oCheckbox)
{
	if(!this.checkType(oCheckbox)) return;
	oCheckbox.checked = false;
}
var date_gen = {
	_month_restrict:{1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31},
	_year_start:1949,
	_year_end:(new Date()).getFullYear(),
	_digit:function(i)
	{
		if(i<10)
			return "0" + i.toString();
		else
			return i.toString();
	},
	_array:function(iStart,iEnd,increment)
	{
		var result = [];
		if(!iStart||!iEnd)return result;
		if(!increment||0==increment)increment=1;
		i = iStart;
		while((increment>0&&i<=iEnd)||(increment<0&&i>=iEnd))
		{
			var obj = new Object();
			obj.value = this._digit(i);
			obj.text = this._digit(i);
			result.push(obj);
			i+=increment;
		}
		return result;
	},
	get_years:function()
	{
		var iStart = this._year_end;
		var iEnd = this._year_start;
		return this._array(iStart,iEnd,-1);
	},
	get_months:function()
	{
		var iStart = 1;
		var iEnd = 12;
		return this._array(iStart,iEnd);
	},
	get_days:function(iYear,iMonth)
	{
		if(isNaN(parseInt(iMonth,10))||parseInt(iMonth,10)<1||parseInt(iMonth,10)>12)
		{
			return [];
		}
		var iStart = 1;
		var iEnd = this._month_restrict[parseInt(iMonth,10)];
		if(28==iEnd)
			iEnd = (0==iYear%4)?29:28;
		return this._array(iStart,iEnd);
	},
	check:function()
	{
		if(!ejs||!ejs.selectone)throw("请包含ejs相关模块.");
	},
	_fill_:function(oSelect,itemList,emptyTxt,selectedValue)
	{
		this.check();
		ejs.selectone.clear(oSelect);
		if(emptyTxt)
			ejs.selectone.push(oSelect,emptyTxt,"");
		ejs.selectone.fill(oSelect,itemList);
		if(selectedValue)
			ejs.selectone.set(oSelect,selectedValue);
	},
	fill_years:function(oYear,emptyTxt,selectedValue)
	{
		this._fill_(oYear,this.get_years(),emptyTxt,selectedValue);
	},
	fill_months:function(oMonth,emptyTxt,selectedValue)
	{
		this._fill_(oMonth,this.get_months(),emptyTxt,selectedValue);
	},
	fill_days:function(oYear,oMonth,oDay,emptyTxt,selectedValue)
	{
		var sSelectedYear = ejs.selectone.get(oYear).value;
		var sSelectedMonth = ejs.selectone.get(oMonth).value;
		this._fill_(oDay,this.get_days(sSelectedYear,sSelectedMonth),emptyTxt,selectedValue);
	},
	clear:function(oSelect,emptyTxt)
	{
		ejs.selectone.clear(oSelect,emptyTxt);
		ejs.selectone.push(oSelect,emptyTxt,"");
	},
	year_from_str:function(date_str)
	{
		if(!date_str||""==date_str) return "0000";
		var year = date_str.substr(0,4);
		var month = date_str.substr(5,2);
		if(parseInt(year,10)>1970)
			return year;
		return "0000";
	},
	month_from_str:function(date_str)
	{
		if(!date_str||""==date_str) return "00";
		var year = date_str.substr(0,4);
		var month = date_str.substr(5,2);
		if(parseInt(year,10)>1970)
			return month;
		return "00";
	},
	day_from_str:function(date_str)
	{
		if(!date_str||""==date_str) return "00";
		var year = date_str.substr(0,4);
		var month = date_str.substr(5,2);
		var day = date_str.substr(8,2);
		if(parseInt(year,10)>1970)
			return day;
		return "00";
	}
};
/**
 * @class TabManager
 * @brief 用以创建TabGroup的"管理类"
 */
var TabManager={
	getInstance:function(tab_ctrl_id)
	{
		if(!tab_ctrl_id||""==tab_ctrl_id) return null;
		if(!this._tabGroups) this._tabGroups = {};
		if(this._tabGroups[tab_ctrl_id])return this._tabGroups[tab_ctrl_id];
		this._tabGroups[tab_ctrl_id] = new TabGroup(tab_ctrl_id);
		return this._tabGroups[tab_ctrl_id];
	}
};
/**
 * @class TabGroup
 * @brief Tab组控件
 */
function TabGroup(tab_ctrl_id)
{
	if(!tab_ctrl_id||""==tab_ctrl_id)
		throw "请指定tab_ctrl_id.";
	if(!$(tab_ctrl_id))
		throw "#tab_ctrl_id所对应的html节点不存在.";
	this._tabCtrlId = tab_ctrl_id;
}
TabGroup.prototype={
	_defaultKey:"_N_O_T_H_I_N_G_",
	_tabs:{},
	_htmlTag:"li",
	_htmlClassSelect:"select",
	_htmlClassUnselect:"",
	_htmlTemplate:"<{html_tag} id=\"{ctrl_id}_{key}\" class=\"{class_name}\" ><a href=\"javascript:;\" onclick=\"javascript:TabManager.getInstance('{ctrl_id}').selectTab('{key}');\">{name}</a></{html_tag}>",
	addTab:function(key, name, callback_select, callback_unselect)
	{
		var obj = new Object();
		obj.key = key;
		obj.name = name;
		obj.callback_select = callback_select;
		obj.callback_unselect = callback_unselect;
		this._tabs[key] = obj;
	},
	addTabs:function(aTabs, callback_select, callback_unselect)
	{
		if(!aTabs||!aTabs.length||aTabs.length==0)return;
		for(var i=0;i<aTabs.length;i++)
			this.addTab(aTabs[i].key, aTabs[i].name, callback_select, callback_unselect);
	},
	removeTab:function(key)
	{
		this._tabs[key] = null;
	},
	selectTab:function(key)
	{
		if(key==this._getDefault())return;
		this._setDefault(key);
		key = this._getDefault();
		for(_key in this._tabs)
		{
			var target_tab_elem = $(this._tabCtrlId+"_"+_key);
			if(!target_tab_elem)continue;
			if(_key==key)
			{
				target_tab_elem.className = this._htmlClassSelect;
				if(this._tabs[_key].callback_select)
					this._tabs[_key].callback_select(_key);
			}
			else
			{
				target_tab_elem.className = this._htmlClassUnselect;
				if(this._tabs[_key].callback_unselect)
					this._tabs[_key].callback_unselect(_key);
			}
		}
	},
	render:function()
	{
		var strHTML = "";
		for(_key in this._tabs)
		{
			var obj = this._tabs[_key];
			if(!obj)continue;
			strHTML+=this._replace(this._htmlTemplate,obj.key,obj.name,false);
		}
		$(this._tabCtrlId).innerHTML = strHTML;
	},
	setHtmlTag:function(htmlTag)
	{
		if(htmlTag&&""!=htmlTag) this._htmlTag = htmlTag;
	},
	setHtmlClass:function(htmlClassSelect,htmlClassUnselect)
	{
		if(htmlClassSelect&&""!=htmlClassSelect)
			this._htmlClassSelect = htmlClassSelect;
		if(htmlClassUnselect&&""!=htmlClassUnselect) 
			this._htmlClassUnselect = htmlClassUnselect;
	},
	_setDefault:function(key)
	{
		if(key&&""!=key&&this._tabs[key])
			this._defaultKey = key;
	},
	_getDefault:function()
	{
		if(this._defaultKey&&""!=this._defaultKey) return this._defaultKey;
		for(_key in this._tabs)
		{
			this._defaultKey = _key;
			return _key;
		}
		return null;
	},
	_replace:function(src,key,name,isSelected)
	{
		if(!key)key="";
		if(!name)name="";
		var tabCtrlId = this._tabCtrlId;
		var htmlTag = this._htmlTag;
		var htmlClassName = (isSelected)?this._htmlClassSelect:this._htmlClassUnselect;
		var RexStr = /{ctrl_id}|{html_tag}|{key}|{name}|{class_name}/g
		src = src.replace(RexStr,
			function(MatchStr){
				switch(MatchStr){
					case "{ctrl_id}": return tabCtrlId;
					case "{html_tag}": return htmlTag;
					case "{key}": return key;
					case "{name}": return name;
					case "{class_name}": return htmlClassName;
					default : return "";
				}
			}
		)
		return src;
	}
};
/**
 * @class Pager
 * @brief 产生分页代码
 */
function Pager(iTotal_num, iPage_size, url_format, bIsStrict)
{
	this._is_strict = (bIsStrict)?true:false;
	this._total = parseInt(iTotal_num);
	this._page_size = parseInt(iPage_size);
	if(isNaN(this._total)||isNaN(this._page_size)
	||this._total<0||this._page_size<0)throw("total_num 和 page_size 必须是>=0的整型数字");
	if(this._page_size==0)this._page_size=10;
	this._url = url_format;
	this._total_page = (iTotal_num-iTotal_num%iPage_size)/iPage_size;
	this._curr_page = 1;
	this._curr_num = this._page_size ;
	if(iTotal_num%iPage_size>0)
		this._total_page+=1;
	if(this._total_page==0)this._total_page=1;
}
Pager.prototype = {
	_max_show_page:5,
	_page_template_current:"<strong>{page}</strong>",
	_page_template_others:"<a href=\"{url}\">{page}</a>",
	_page_template_prev:"<a href=\"{url}\">&lt;上一页</a>",
	_page_template_next:"<a href=\"{url}\">下一页&gt;</a>",
	_page_template_first:"<a href=\"{url}\">首页</a>",
	_page_template_last:"<a href=\"{url}\">末页</a>",
	_page_template_separator:" ",
	_getIntValue:function(iValue)
	{
		if(isNaN(parseInt(iValue)))throw("要求传入值为[整型数字],而传入的值为:["+iValue+"]");
		return parseInt(iValue);
	},
	_replaceURL:function(iCurr)
	{
		var iSize = this._page_size;
		var src = this._url.replace(/{page}|{size}/g, 
			function(MatchStr){
				switch(MatchStr){
					case "{page}": return iCurr;
					case "{size}": return iSize;
					default : return "";
				}
			});
		return src;
	},
	getStat:function()
	{
		var str;
		for(property_item in this)
		{
			if("_getIntValue|_replaceURL|getStat|setCurrent".indexOf(property_item)>=0)continue;
			if("getPagerHTML|getPrevPageHTML|getNextPageHTML|getPageStart|getPageEnd".indexOf(property_item)>=0)
				str+=property_item+":"+eval("(this."+property_item+"())")+"\r\n";
			else
				str+=property_item+":"+eval("(this."+property_item+")")+"\r\n";
		}
		return str;
	},
	setTotalPage:function(iTotalPage)
	{
		iTotalPage = parseInt(iTotalPage);
		if(isNaN(iTotalPage)||iTotalPage<1)throw("iTotalPage必须使合法[整型数字]");
		this._total_page = iTotalPage;
	},
	setCurrent:function(curr_page, curr_num)
	{
		this._curr_page = this._getIntValue(curr_page);
		this._curr_num = this._getIntValue(curr_num);
		if( (this._is_strict)&&(this._curr_page<1||this._curr_page>this._total_page) )throw("当前页的值超出范围:");
		if( (this._is_strict)&&(this._curr_num<0||this._curr_num>this._page_size) )throw("当前记录数的值超出范围:");
	},
	/**
	 * @brief获得HTML代码: 1 2 3 ... n
	 */
	getPagerHTML:function()
	{	
		var strHTML="";
		var start_show_page = 1;
		//规范最大/最小显示页码数量
		if(this._max_show_page<3||this._max_show_page>20||this._max_show_page>this._total_page)
			this._max_show_page=(this._total_page<5)?this._total_page:5;
		this._max_show_page -= 1;
		//规范起始显示的页码		
		if(this._total_page>this._max_show_page)
			start_show_page = this._curr_page-parseInt(this._max_show_page/2);
		if(start_show_page<1)
			start_show_page = 1;
		if(start_show_page+this._max_show_page>this._total_page)
			start_show_page = this._total_page - this._max_show_page;
		//产生页码序列
		for(var i=start_show_page;i<=(start_show_page+this._max_show_page);i++)
		{
			if(i==this._curr_page)
				strHTML+=this._page_template_current.replace(/{page}/g,i);
			else
				strHTML+=this._page_template_others.replace(/{url}/g, this._replaceURL(i) ).replace(/{page}/g, i);
			if(i<this._total_page);
				strHTML+=this._page_template_separator;
		}
		return strHTML;
	},
	/**
	 * @brief获得HTML代码: 上一页
	 */
	getPrevPageHTML:function()
	{
		var strHTML="";
		if(this._curr_page>1)
			strHTML+=this._page_template_prev.replace(/{url}/g, this._replaceURL(this._curr_page-1) );
		return strHTML;
	},
	/**
	 * @brief获得HTML代码: 下一页
	 */
	getNextPageHTML:function()
	{
		var strHTML="";
		if(this._curr_page<this._total_page)
			strHTML+=this._page_template_next.replace(/{url}/g, this._replaceURL(this._curr_page+1) );
		return strHTML;
	},
	/**
	 * @brief获得HTML代码: 首页
	 */
	getFirstPageHTML:function()
	{
		var strHTML="";
		if(this._curr_page>1)
			strHTML+=this._page_template_first.replace(/{url}/g, this._replaceURL(1) );
		return strHTML;
	},
	/**
	 * @brief获得HTML代码: 末页
	 */
	getLastPageHTML:function()
	{
		var strHTML="";
		if(this._curr_page<this._total_page)
			strHTML+=this._page_template_last.replace(/{url}/g, this._replaceURL(this._total_page) );
		return strHTML;
	},
	/**
	 * @brief获得本页的开始位置
	 */
	getPageStart:function()
	{
		return (this._curr_num>0)?((this._curr_page-1)*this._page_size+1):0;
	},
	/**
	 * @brief获得本页的结束位置
	 */
	getPageEnd:function()
	{
		return (this._curr_page-1)*this._page_size+this._curr_num;
	}
};
function getPageList(cur_page, total_page, maxlist_perpage)
{
	var pager=new Object();
	if(total_page<=maxlist_perpage)
	{
		pager.from=1;
		pager.to=total_page;
	}
	else
	{
		if( cur_page<3 )
		{
			pager.from=1;
			pager.to=5;
		}
		else if( total_page-cur_page<2 )
		{
			pager.to=total_page;
			pager.from=pager.to-4;
		}
		else
		{
			pager.from=cur_page-2;
			pager.to=cur_page+2;
		}
	}
	return pager;
}
var loginAct = {
	___login_error:{
	'1': "验证码错误",
	'2': "密码错误",
	'3': '对不起，我们服务器正遇上繁忙时刻，请您稍后再试。',
	'4': "帐号不存在",
	'5': "帐号不存在",
	'6': "帐号被锁定",
	'7': "服务器忙",
	'8': "服务器忙",
	'9': "非法验证码",
	'10': "非法验证码",
	'11': "验证码超时",
	'12': "未知错误"},
	//__mark_listened_on_done:null,
	_onsuccess : function(){},
	_onfail : function(msg, msgcode){alert(msg+','+msgcode)},
	refreshVerify:function(form)
	{
		if(form&&form.verifyimg)
		{
			form.verifyimg.src="http://verify.xunlei.com/image?cachetime="+new Date().getTime();
		}
	},
	onSubmit:function(form, onsuccess, onfail)
	{
		if(typeof(onsuccess)) this._onsuccess = onsuccess;
		if(typeof(onfail)) this._onfail = onfail;
		try
		{
			if(form.u.value=="") throw({msg:"请输入迅雷号码",msgcode:1});
			if(form.p.value=="") throw({msg:"请输入密码",msgcode:2});
			if(form.verifycode.value=="") throw({msg:"请输入验证码",msgcode:3});
		}
		catch(ex)
		{
			if(ex&&!ex.msg)
				this._onfail(ex, -1);
			if(this._onfail)
				this._onfail(ex.msg, ex.msgcode);
			else
				alert(ex.msg);
			return false;
		}
		/*
		Events.removeListener($("___login_iframe___"), "load", this.__mark_listened_on_done);
		this.__mark_listened_on_done = Delegate.create(this, this.onLoginDone);
		Events.addListener($("___login_iframe___"), "load", this.__mark_listened_on_done);*/
		var md5Pwd = hex_md5(form.p.value);
		md5Pwd = hex_md5(md5Pwd);
		var params="u="+encodeURIComponent(form.u.value);
		params+="&p="+encodeURIComponent(md5Pwd);
		params+="&verifycode="+encodeURIComponent(form.verifycode.value);
		new Json.Request("http://login.xunlei.com/secbloglogin/",
							{
								onSuccess: Delegate.create(this, this.onLoginDone),
								parameters: params,
								method: "POST"
							}
		);
		return false;
	},
	onLoginDone:function()
	{
		var result = Browser.getCookie("blogresult");
		if(!result||''==result)return;
		if(result!="0")
		{
			var errmsg = this.___login_error[result];
			if(!errmsg) errmsg = '对不起，我们服务器正遇上繁忙时刻，请您稍后再试。';
			this._onfail(errmsg, result);
		}
		else
		{
			this._onsuccess();
		}
	}
};/* comm_pop.js */
//公用的popup在这里
//提示正在加载
var LOADING_POP_HTML = ''
+'<div class="win_open" id="div_pop_loading" style="width:400px; display:none; position:absolute; z-index:9; left:150px; top:100px;background:#fff;">'
+	'<h3><strong>温馨提示</strong></h3>'
+	'<div class="content">'
+		'<div class="loads"><img src="/img/loading.gif" /><p><!--%msg%--></p></div>'
+	'</div>'
+'</div>';
var g_popLoading = {
	_popup : false,
	_div_id: "div_pop_loading",
	_msg : '数据加载中...<br/>请您耐心等待。',
	pop : function (msg) {
		if(!this._pop) this._pop=new Popup(LOADING_POP_HTML, 300, 300);
		if(msg&&msg!='')
			this._msg = msg;
		this._pop.show(true);
		var repeater=HtmlRepeater.getInstance(this._div_id);
		repeater.insertValue('msg', this._msg);
		repeater.run();
	},
	hide : function () {
		if(this._pop) this._pop.hide();
	}
};
//发送消息
var SEND_POP_HTML = '<div id="div_pop_sendmsg" style="width:300px; display:none; position:absolute; z-index:9; left:150px; top:100px;background:#fff;">'+
	'<div class="gr_card box" style="width:450px;">'+
		'<h2>向<!--%target_nick%-->发送站内信<a href="javascript:g_popSendMessage.hide()" class="right"><img src="http://i.xunlei.com/img/rzgl_close_btn.gif" alt="关闭" /></a></h2>'+
		'<h1 style="margin-left:10px; color:#06c; font-weight:normal; font-size:14px;">标题</h1>'+
		'<input id="send_message_title" value="标题不能超过20个字" onfocus="if(this.value==\'标题不能超过20个字\') this.value=\'\'" class="input_tx xc_input block" style="width:425px; margin-left:10px;" type="text" />'+
		'<h1 style="margin-left:10px; color:#06c; font-weight:normal; font-size:14px;">消息内容</h1>'+
		'<textarea id="send_message_content" class="xc_input block" style="width:425px; margin-left:10px; height:90px;" onfocus="if(this.value==\'消息长度不能超过200个字\') this.value=\'\'">消息长度不能超过200个字</textarea>'+
		'<h1 style="margin-left:10px; color:#06c; font-weight:normal; font-size:14px;">验证码</h1>'+
		'<p class="m_10">'+
		'<input type="text" class="input_tx" style="width:60px;" id="pop_send_message_verify_code" onfocus="g_popSendMessage.showVerifyImg()" />&nbsp;&nbsp;<img id="pop_send_message_verify_img" style="display:none" /><a href="javascript:g_popSendMessage.changeVerifyImg()">看不清，换一张</a>'+
		'</p>'+
		'<p class="t_r m_10">'+
		'<input type="button" value="确定" onclick="g_popSendMessage.sendMessage(this)" class="btn_59" />&nbsp;&nbsp;<input type="button" onclick="javascript:g_popSendMessage.hide()" value="取消" class="btn_59" />'+
		'</p>'+
	'</div>'+
'</div>';
var g_popSendMessage = {
	_pop : null,
	_div_id: "div_pop_sendmsg",
	_message_title_id: "send_message_title",
	_message_content_id: "send_message_content",
	_verify_img_id : "pop_send_message_verify_img",
	_verify_code_id : "pop_send_message_verify_code",
	_target_uin : "",
	showVerifyImg : function() {
		if($(this._verify_img_id).style.display=="none")
		{
			$(this._verify_img_id).src=("http://verify.xunlei.com/image?cachetime"+new Date().getTime());
			$(this._verify_img_id).style.display="";
		}
	},
	changeVerifyImg : function () {
		$(this._verify_img_id).src=("http://verify.xunlei.com/image?cachetime"+new Date().getTime());
	},
	pop : function (target_uin, target_nick) {
		if(!this._pop) this._pop=new Popup(SEND_POP_HTML);
		this._pop.show(true);
		if(target_uin=="admin")
			return;
		var repeater=HtmlRepeater.getInstance(this._div_id);
		if(!target_uin || target_uin=="")
		{
			alert("target?");
			return;
		}
		if(!target_nick || target_nick=="")
			target_nick=target_uin;
		this._target_uin=target_uin;
		repeater.insertValue("target_uin", target_uin);
		repeater.insertValue("target_nick", target_nick);
		repeater.run();
	},
	hide : function () {
		this._pop.hide();
	},
	sendMessage : function (btn) {
		var target_uin=this._target_uin;
		var title=$(this._message_title_id).value;
		var content=$(this._message_content_id).value;
		var verify_code=$(this._verify_code_id).value;
		if(title=="")
		{
			alert("标题不能为空");
			return false;
		}
		else if(title.length>20)
		{
			alert("标题不能超过20个字");
			return false;
		}
		if(content=="")
		{
			alert("请输入消息内容");
			return;
		}
		else if(content.length>200)
		{
			alert("消息长度请不要超过200个字");
			return;
		}
		if(target_uin=="")
		{
			alert("请输入发送对象");
			return;
		}
		if(verify_code=="")
		{
			alert("请输入验证码");
			return;
		}	
		btn.disabled=true;
		var url="http://idynamic.xunlei.com/cgi-bin/cgi_msg_send";
		var params="uinb="+target_uin+"&title="+encodeURIComponent(title)+"&content="+encodeURIComponent(content)+"&encoding=utf-8&verify_code="+verify_code;
		var div_id=this._div_id;
		new Ajax.Request(url, {
					response: "Object",
					parameters:params,
					onSuccess: Delegate.create(this, function(evt){
							var rr = evt.response;
							if(rr.result!="0")
									alert(rr.str);        
							else    
							{
								alert("站内信发送成功");
								this.hide();
							}
							btn.disabled=false;
					}),      
					onException: function(evt){
							alert("系统忙，请稍候");    
							btn.disabled=false;
					}       
			});  
	}
};
//提示升级数字帐号【注意：仅适用于i.xunlei.com/account/login.html内的样式】
var UPGRADE_POP_HTML = '<div id="div_pop_upgrade_digit" style="width:400px; display:none; position:absolute; z-index:9; left:150px; top:100px; background:#fff; text-align:left; border:solid 1px #CCC;padding:0 auto 20px auto">'+
	'<h2 style="padding:5px 10px;background:#EFF6FF;font-size:14px;color:#415B95;margin:0 auto 25px auto" >温馨提示</h2>'+
	'<p style="padding:5px 10px" > 尊敬的迅雷用户： </p>'+
	'<p style="padding:5px 10px" > 为了提高迅雷帐号安全性和稳定性，让各位雷友享受更好的服务，迅雷公司将对帐号系统进行升级，为了不影响您的正常使用，请及时升级您的帐号！</p>'+
	'<p style="text-align:center;padding:20px 10px" >'+
		'<button id="btn_pop_upgrade_goto" type="submit" class="btn byellow" onclick="g_popUpgradeDigit.goto_upgrade()" >立即轻松升级</button>&nbsp;&nbsp;'+
		'<a href="javascript:g_popUpgradeDigit.hide();" >暂不升级</a>'+
	'</p>'+
'</div>';
var g_popUpgradeDigit = {
	_popup : false,
	_div_id: "div_pop_upgrade_digit",
	_back_url: 'http://i.xunlei.com',
	pop : function (back_url) {
		if(!this._pop) this._pop=new Popup(UPGRADE_POP_HTML, 300, 300);
		this._pop.show(true);
		if(back_url&&''!=back_url) this._back_url = back_url;
		var repeater=HtmlRepeater.getInstance(this._div_id);
		repeater.run();
		var obj = $('btn_pop_upgrade_goto');
		if(obj)obj.focus();
	},
	goto_upgrade : function()
	{
		window.location.href='http://i.xunlei.com/?redirecturl=upgrade_digit';
	},
	hide : function () {
		this._pop.hide();
		window.location.href=this._back_url;
	}
};
//提示用新帐号登陆【注意：仅适用于i.xunlei.com/account/login.html内的样式】
var NEWLOGIN_POP_HTML = '<div id="div_pop_newlogin_digit" style="width:400px; display:none; position:absolute; z-index:9; left:150px; top:100px; background:#fff; text-align:left; border:solid 1px #CCC;padding:0 auto 20px auto">'+
	'<h2 style="padding:5px 10px;background:#EFF6FF;font-size:14px;color:#415B95;margin:0 auto 25px auto" >温馨提示</h2>'+
	'<p style="padding:5px 10px" > 尊敬的迅雷用户： </p>'+
	'<p style="padding:5px 10px" > 您的迅雷号码已经升级成功！</p>'+
	'<p style="padding:5px 10px" > 要牢记您的迅雷号码哦，这可是玩遍迅雷的通行证。</p>'+
	'<p style="padding:5px 10px" > 您的迅雷号码是：<strong><!--%did%--></strong> </p>'+
	'<p style="text-align:center;padding:20px 10px" >'+
		'<button id="btn_pop_newlogin_ok" type="submit" class="btn byellow" onclick="g_popNewloginAlert.hide()" >好的，我明白了</button>&nbsp;&nbsp;'+
	'</p>'+
'</div>';
var g_popNewloginAlert = {
	_popup : false,
	_div_id: "div_pop_newlogin_digit",
	_back_url: 'http://i.xunlei.com',
	pop : function (back_url) {
		if(!this._pop) this._pop=new Popup(NEWLOGIN_POP_HTML, 300, 300);
		this._pop.show(true);
		if(back_url&&''!=back_url) this._back_url = back_url;
		var repeater=HtmlRepeater.getInstance(this._div_id);
		repeater.insertValue('did', Browser.getCookie('usernewno'));
		repeater.run();
		var obj = $('btn_pop_newlogin_ok');
		if(obj)obj.focus();
	},
	hide : function () {
		this._pop.hide();
		window.location.href=this._back_url;
	}
};
var LOGIN_POP_HTML = '<div id="pop_login" class="boxlogin entry" style="width:350px; display:none; position:absolute; z-index:9; left:150px; top:100px; background:#fff; text-align:left; border:solid 1px #CCC;padding:0 auto 20px auto" > '+
	'<h2 ><span style="margin:5px 10px;float:left" >登录</span><span style="margin:5px 10px;float:right" ><a href="javascript:void(0);" onclick="g_popLogin.hide();return false;" ><img src="http://i.xunlei.com/img/close_btn.jpg" /></a></span></h2> '+
	'<form name="form_pop_login" method="post" target="___login_iframe___" action="http://login.xunlei.com/bloglogin" onsubmit="return loginAct.onSubmit(this, Delegate.create(g_popLogin,g_popLogin.onFinished), Delegate.create(g_popLogin,g_popLogin.onFailed) );">'+
	'<div fixedform form_small> '+
		'<div class="item" > <label for="username">用户名：</label> <input name="u" type="text" class="ipt_tx" style="width:149px;" tabindex="6" /> </div> '+
		'<div class="item" > <label for="password">密码：</label> <input name="p" type="password" class="ipt_tx" style="width:149px;" tabindex="7" autocomplete="off"/></div> '+
		'<div class="item" > '+
			'<label>验证码：</label> <input type="hidden" name="t" value="48" />'+
			'<input type="text" id="verifycode" name="verifycode" class="ipt_tx" style="width:65px;" tabindex="8" autocomplete="off" maxlength="4" /> '+
			'<img id="pop_login_verify_code" src="http://verify.xunlei.com/image" align="middle" /><a href="javascript:void(0);" onclick="g_popLogin.Refresh();return false;" ><img src="http://imgxz.xunlei.com/img/icon/btn_refresh.gif" alt="刷新验证码" /></a> '+
		'</div> '+
		'<div class="item btn-item" ><input class="btn2" type="submit" value="登录" tabindex="9" /><a tabindex="11" href="http://i.xunlei.com/?redirecturl=forgot_pwd" target="_blank">忘记密码？</a></div> '+
		'<div class="item" >还没有迅雷帐号？<a href="http://i.xunlei.com/?redirecturl=regist&url={back_url}" >现在注册</a></div> '+
	'</div> '+
	'</form>'+
'</div> ';
var g_popLogin = {
	_pop : null,
	_apply : false,
	_target_url : '',
	_onSuccess : null,
	_onFail: null,
	pop:function (opt) {
		if(!this._pop)
		{
			var tmp_html = LOGIN_POP_HTML.replace('{back_url}', encodeURIComponent(window.location.href));
			this._pop=new Popup(tmp_html, 300, 300);
		}
		this._pop.show(true, true);
		if(opt&&opt.targetURL)
				this._target_url = opt.targetURL;
		if(opt&&opt.onSuccess)
				this._onSuccess = opt.onSuccess;
		if(opt&&opt.onFail)
				this._onFail = opt.onFail;
		$('pop_login').style.display='';
		var f=document.forms["form_pop_login"];
		f.reset();
		f.u.focus();
	},
	hide:function() {
		this._pop.hide();
	},
	Refresh:function()
	{
		var objImg = $('pop_login_verify_code');
		if(objImg)
			objImg.src="http://verify.xunlei.com/image?cachetime="+new Date().getTime();
	},
	onFinished:function()
	{
		if(this._onSuccess)
		{
			this._onSuccess();
		}
		else if(this._target_url&&''!=this._target_url)
		{
			goto(this._target_url);
			this._target_url='';
		}
		else
		{
			window.location.reload();
		}
		this.hide();
	},
	onFailed:function(msg, msgcode)
	{
		if(!this._onFail)
			alert(msg);
		else
			this._onFail(msg);
		this.Refresh();
	}
};
//提示填写密码保护
var NOTIFY_PWD_PROTECT_POP_HTML = '<div id="div_pop_notify_pwd_protect" style="width:400px; display:none; position:absolute; z-index:9; left:150px; top:100px; background:#fff; text-align:left; border:solid 1px #CCC;padding:0 auto 20px auto">'+
	'<h2 style="padding:5px 10px;background:#EFF6FF;font-size:14px;color:#415B95;margin:0 auto 25px auto" >温馨提示</h2>'+
	'<p style="padding:5px 10px" > 亲爱的迅雷用户<strong class="f_bold c_important"><!--%uin%--></strong> ，您好： </p>'+
	'<p style="padding:5px 10px" > 为了保护您的迅雷号码安全，迅雷提醒您马上设置密码保护。</p>'+
	'<p style="text-align:center;padding:20px 10px" >'+
		'<button id="btn_pop_set_pwd_protect" type="submit" class="btn byellow" onclick="g_popNotifyPwdProtect.gotoset()" >立刻设置</button>&nbsp;&nbsp;'+
		'<button type="submit" class="btn byellow" onclick="g_popNotifyPwdProtect.hide()" >取消</button>'
	'</p>'+
'</div>';
var g_popNotifyPwdProtect = {
	_popup : false,
	_div_id: "div_pop_notify_pwd_protect",
	_goon : null,
	pop : function (goon) {
		if(goon) this._goon=goon;
		if(!this._popup) this._popup=new Popup(NOTIFY_PWD_PROTECT_POP_HTML, 300, 300);
		this._popup.show(true);
		var repeater=HtmlRepeater.getInstance(this._div_id);
		repeater.insertValue("uin", Browser.getCookie('usrname'));
		repeater.run();
		$("btn_pop_set_pwd_protect").focus();
	},
	hide : function () {
		this._popup.hide();
		if( this._goon ) this._goon();
	},
	gotoset: function() {
		Browser.setCookie('uc_cburl','http://dynamic.i.xunlei.com/user/selfinfo/security');
		window.location.href="http://dynamic.i.xunlei.com/user/selfinfo/modify_pass_pro";
	}
};/* pre_stat.js */
var xl_gsid='GSID_001_001_001_019';
var __xltj_ingoreParameter="ct,cachetime,cache_time,did,mailbox";
var g_xl_stat_isvip = null;
var g_xl_stat_usrid = null;
var g_xl_stat_titletype = null;
var g_xl_stat_usrlevel = null;
g_xl_stat_init = function(userid, isvip, title_type, level)
{
	g_xl_stat_usrid = userid;
	try{g_xl_stat_isvip = parseInt(isvip);}catch(ex){}
	if(g_xl_stat_isvip<=0||isNaN(g_xl_stat_isvip)) g_xl_stat_isvip = 0; //非会员
	else g_xl_stat_isvip = 1; //会员
	g_xl_stat_titletype = title_type;
	g_xl_stat_usrlevel = level;
}
__xltj_getCustomerParameter = function()
{
	if(!g_xl_stat_usrid)
	{
		var level = 0;
		try{
			level = XunleiLevel.get(Browser.getCookie('score')).level;
		}catch(ex){}
		g_xl_stat_init(Browser.getCookie('userid'), Browser.getCookie('vipstate'), Browser.getCookie('title_type'),  level);
	}
	return ( 'a='+g_xl_stat_usrid+'*t='+ g_xl_stat_isvip+'*al='+g_xl_stat_usrlevel+'*ant='+g_xl_stat_titletype);
}
i_stat = function(STAT_ITEM, url, if_blank)
{
	//alert("i_stat:"+STAT_ITEM);
	try	{xl_pvManually(STAT_ITEM);}
	catch(ex){}
	if(url&&''!=url)
		if(if_blank) window.open(url);
		else window.location.href=url;
}
i_stat_jump = function(STAT_ITEM, url)
{
	//alert("i_stat:"+STAT_ITEM);
	try	{xl_pvManually(STAT_ITEM);}
	catch(ex){}
	return jump(url);
}
//统计"完成操作":Statistic Complete actions//
var STAT_COMPL_INFO       = 'http://i.xunlei.com/func/changeInfo' 					//done:修改个人信息
var STAT_COMPL_AVATOR     = 'http://i.xunlei.com/func/changeAvator'     			//done:上传头像
var STAT_COMPL_TITLE      = 'http://i.xunlei.com/func/changeTitle'					//done:修改称号
var STAT_COMPL_PASSWD     = 'http://i.xunlei.com/func/changePWD'					//done:修改密码
var STAT_COMPL_PROTECT    = 'http://i.xunlei.com/func/changePP'						//done:修改密码保护
//统计"个人信息"处点击:Statistic Profile actions//
var STAT_I_LOGOUT         = 'http://i.xunlei.com/func/index/logout' 				//done:退出
var STAT_PROF_NICKNAME    = 'http://i.xunlei.com/func/profile/changNick'			//done:修改昵称
var STAT_PROF_AVATOR      = 'http://i.xunlei.com/func/profile/changAvator'			//done:修改头像
var STAT_PROF_STATUS      = 'http://i.xunlei.com/func/profile/changStatus'			//done:修改状态
var STAT_PROF_INFO        = 'http://i.xunlei.com/func/profile/changInfo'			//done:修改信息
var STAT_PROF_VIP         = 'http://i.xunlei.com/func/profile/vip'					//done:点击VIP图片
//统计"快速导航"处点击:Statistic Quick actions//
var STAT_QUICK_BLOG       = 'http://i.xunlei.com/func/quick/blog'					//done:我的博客
var STAT_QUICK_PAY        = 'http://i.xunlei.com/func/quick/pay'					//done:我的雷点(支付)
var STAT_QUICK_BILLBOARD  = 'http://i.xunlei.com/func/quick/billboard'				//done:我的排行
var STAT_QUICK_MYGIFT_DETAIL = 'http://i.xunlei.com/func/gift/showDetail';
var STAT_QUICK_MYGIFT_JOIN = 'http://i.xunlei.com/func/gift/join';
var STAT_QUICK_MYEXP      = 'http://i.xunlei.com/func/quick/exp';                        //我的经验
var STAT_QUICK_MYB1B      = 'http://i.xunlei.com/func/quick/comparison';                 //我的比1比
var STAT_QUICK_MYGAME     = 'http://i.xunlei.com/func/quick/game';                      //我的小游戏
//1.6.0
var STAT_QUICK_NAV_GROWTH = 'http://i.xunlei.com/func/quick/mygrowth';                      //我的成长
var STAT_QUICK_NAV_INFO   = 'http://i.xunlei.com/func/quick/myinfo';                      	//我的信息
var STAT_QUICK_MYCJ       = ' http://i.xunlei.com/func/quick/achievement';                  //我的成就
var STAT_QUICK_MYGIFT     = 'http://i.xunlei.com/func/quick/gift';                          //我的礼品
var STAT_QUICK_NAV_SIGN   = 'http://i.xunlei.com/func/quick/mysign';                  		//我的名片
var STAT_QUICK_NAV_LD     = 'http://i.xunlei.com/func/quick/pay';                 			//我的雷点
//1.7.0
var STAT_QUICK_NAV_FRIEND = 'http://i.xunlei.com/func/quick/friend';                  		//我的好友
var STAT_QUICK_NAV_VIP    = 'http://i.xunlei.com/func/quick/vip';                 			//我的VIP
//1.8.0
var STAT_QUICK_NAV_MESSAGE = 'http://i.xunlei.com/func/quick/message';                  	//我的消息
//统计"首页:我的等级"处点击:Statistic My Grade actions//
var STAT_I_GRADE_TITLE    = 'http://i.xunlei.com/func/index/my_grade/changeTitle'	//done:首页:我的等级:修改称号
var STAT_I_GRADE_EXP      = 'http://i.xunlei.com/func/index/my_grade/expDesc'		//done:首页:我的等级:经验值说明
var STAT_I_GRADE_GRADE    = 'http://i.xunlei.com/func/index/my_grade/gradeDesc'		//done:首页:我的等级:等级说明
var STAT_I_GRADE_VIP      = 'http://i.xunlei.com/func/index/my_grade/becomeVip'		//done:首页:我的等级:成为VIP
//统计"首页:我的排行"处点击:Statistic My Rank actions//
var STAT_I_RANK_GLOBAL    = 'http://i.xunlei.com/func/index/my_rank/Global'			//done:首页:我的排行:全球榜
var STAT_I_RANK_CUSTOMIZE = 'http://i.xunlei.com/func/index/my_rank/Customize'		//done:首页:我的排行:自定义榜
var STAT_I_RANK_VIP       = 'http://i.xunlei.com/func/index/my_rank/becomeVip'		//done:首页:我的排行:成为VIP
var STAT_I_CALENDAR_VIP   = 'http://i.xunlei.com/func/index/rankVipInCalendar'		//done:首页:我的日历:成为VIP
//统计"登陆":Statistic Login actions//
var STAT_LOGIN_USER       = 'http://i.xunlei.com/func/login/user'					//done:登陆:普通用户
var STAT_LOGIN_VIP        = 'http://i.xunlei.com/func/login/vip' 					//done:登陆:会员
//注册流程功能//
var STAT_R_SOME           = 'http://i.xunlei.com/func/register/some' 				//填写了注册信息// //done
var STAT_R_ALL            = 'http://i.xunlei.com/func/register/all' 				//填写完整信息// //done
var STAT_R_LOGIN          = 'http://i.xunlei.com/func/register/loginDirect' 		//直接登录// //????
var STAT_R_LIANGHAO       = 'http://i.xunlei.com/func/register/lianghao' 			//点击靓号// //not_ready
//升级流程功能//
var STAT_UP_SELECT_ONE    = 'http://i.xunlei.com/fun/upgradeSelect/selectOnce' 		//一次选号就成功// //done
var STAT_UP_SELECT_MANY   = 'http://i.xunlei.com/fun/upgradeSelect/selectMany' 		//多次选号才成功// //done
var STAT_UP_VIA_BIRTHDAY  = 'http://i.xunlei.com/fun/upgradeSelect/birthday'   		//通过生日推荐// done
var STAT_UP_VIA_MOBILE    = 'http://i.xunlei.com/fun/upgradeSelect/mobile'     		//通过手机号推荐// done
var STAT_UP_VIA_TEL       = 'http://i.xunlei.com/fun/upgradeSelect/tel'        		//通过电话号推荐// done
var STAT_UP_VIA_SIMPLE    = 'http://i.xunlei.com/fun/upgradeSelect/simpleStyle'		//通过简单方式选号// done
var ARRAY_UP_VIA = {
'':STAT_UP_VIA_SIMPLE,
'birthday':STAT_UP_VIA_BIRTHDAY,
'mobile':STAT_UP_VIA_MOBILE,
'phone':STAT_UP_VIA_TEL
};
__prestat_init_select_did = function()
{
	Browser.clearCookie('_stat_select_did_count');
	Browser.clearCookie('_stat_select_did_via');
}
__prestat_get_select_did = function()
{
	var iCount = parseInt( Browser.getCookie('_stat_select_did_count') );
	var sVia = Browser.getCookie('_stat_select_did_via');
	if(isNaN(iCount)) iCount = 0;
	return {count:iCount,via:sVia};
}
__prestat_set_select_did = function(via)
{
	if(!via) via='';
	var iCount = __prestat_get_select_did().count;
	iCount += 1;
	Browser.setCookie('_stat_select_did_count', iCount);
	Browser.setCookie('_stat_select_did_via', via);
}
/* init.js */
var g_main_frame_name = "main_iframe";
function g_init(callback)
{
	top.WebUserMsg.Hide("div_page_loading");  
	g_auto_ajust_parent();
	if(callback)
		callback();
	window.setTimeout( g_auto_ajust_parent, 1000 );
}
function g_auto_ajust_parent()
{
	if( parent.document.getElementById(g_main_frame_name) )
		parent.document.getElementById(g_main_frame_name).height=document.body.scrollHeight;
	window.setTimeout( g_auto_ajust_parent, 200);
}/* friend.js */
var Friend = {
	__url_get_friend__ : "http://idynamic.xunlei.com/cgi-bin/cgi_friend_get_list",
	__url_get_friend_short__: "http://idynamic.xunlei.com/cgi-bin/cgi_friend_short_list",
	__url_add_friend__ : "http://idynamic.xunlei.com/cgi-bin/cgi_friend_add",
	__url_modify_remark__ : "http://idynamic.xunlei.com/cgi-bin/cgi_friend_modify_remark",
	__url_delete_friend__ : "http://idynamic.xunlei.com/cgi-bin/cgi_friend_delete",
	__url_add_group__ : "http://idynamic.xunlei.com/cgi-bin/cgi_friend_addgroup",
	__url_move_group__ : "http://idynamic.xunlei.com/cgi-bin/cgi_friend_movegroup",
	__url_add_black_list__ :  "http://idynamic.xunlei.com/cgi-bin/cgi_friend_add_blacklist",
	__url_verify_request__ : "http://idynamic.xunlei.com/cgi-bin/cgi_friend_verify",
	getFriendList : function(callback) {
		var url=this._appendParam(this.__url_get_friend__, "cachetime", new Date().getTime());
		this._sendRequest(url, callback);
	},
	getFriendShortList : function(callback) {
		var url=this._appendParam(this.__url_get_friend_short__, "cachetime", new Date().getTime());
		this._sendRequest(url, callback);
	},
	addFriend : function(friend_uin, message, vefiry_code, callback) {
		var url=this._appendParam(this.__url_add_friend__, "cachetime", new Date().getTime());
		url=this._appendParam(url, "uinb", friend_uin);
		url=this._appendParam(url, "message", encodeURIComponent(message));
		url=this._appendParam(url, "verify_code", vefiry_code);
		this._sendRequest(url, callback);
	},
	modifyRemark :　function (friend_uin, new_remark, callback) {
		var url=this._appendParam(this.__url_modify_remark__, "cachetime", new Date().getTime());
		url=this._appendParam(url, "uinb", friend_uin);
		url=this._appendParam(url, "remark", encodeURIComponent(new_remark));
		this._sendRequest(url, callback);
	},
	deleteFriend : function (friend_uin, callback) {
		if(friend_uin=="admin")
			return;
		var url=this._appendParam(this.__url_delete_friend__, "cachetime", new Date().getTime());
		url=this._appendParam(url, "uinb", friend_uin);
		this._sendRequest(url, callback);
	},
	addGroup : function (new_group_name, callback) {
		var url=this._appendParam(this.__url_add_group__, "name", encodeURIComponent(new_group_name));
		this._sendRequest(url, callback);
	},
	moveGroup : function (friend_uin, friend_id, old_group_id, new_group_id, callback) {
		var message=(friend_id+"||"+old_group_id+"||"+new_group_id);
		var url=this._appendParam(this.__url_move_group__, "cachetime", new Date().getTime());
		url=this._appendParam(url, "uinb", friend_uin);
		url=this._appendParam(url, "message", message);
		this._sendRequest(url, callback);
	},
	verifyRequest : function (request_uin, sessionid, op, callback) {
		var url=this._appendParam(this.__url_verify_request__, "cachetime", new Date().getTime());
		url=this._appendParam(url, "uinb", request_uin);
		url=this._appendParam(url, "sessionid", sessionid);
		url=this._appendParam(url, "op", op);
		this._sendRequest(url, callback);
	},
	addBlacklist : function (friend_uin, friend_id, old_group_id, callback) {
		if(friend_uin=="admin")
			return;
		this.moveGroup(friend_uin, friend_id, old_group_id, 2, callback);
	},
	addDirectToBlacklist : function (uin, callback) {
		if(uin=="admin")
			return;
		var url=this._appendParam(this.__url_add_black_list__, "cachetime", new Date().getTime());
		url=this._appendParam(url, "uinb", uin);
		this._sendRequest(url, callback);
	},
	removeBlacklist : function (friend_uin, callback) {
		this.deleteFriend(friend_uin, callback);
	},
	_appendParam : function(url, name, value) {
		var url_out=url;
		if(url.indexOf("?")<0)
			url_out+="?";
		else
			url_out+="&";
		url_out+=(name+"="+value);
		return url_out;
	},
	_sendRequest : function(url, callback) {
		new Ajax.Request(url, {
		response: "Object",
		onSuccess: Delegate.create(this, function(evt){
			var rr=evt.response;
			callback(rr);
		}),
		onException: function(evt){
			alert("friend excpetion, "+url);
		}
	});
	}
}

