?*
 * created by WangSo at 2008-4-9
 */
var MiniSite = new Object();

MiniSite.Browser = {
	ie: /msie/.test(window.navigator.userAgent.toLowerCase()),
	moz: /gecko/.test(window.navigator.userAgent.toLowerCase()),
	opera: /opera/.test(window.navigator.userAgent.toLowerCase())
};

MiniSite.$ = function(s)
{
	return (typeof s == 'object') ? s: document.getElementById(s);
};

MiniSite.JsLoader = {
	load: function(sUrl, fCallback)
	{
		var _script = document.createElement('script');
		_script.setAttribute('type', 'text/javascript');
		_script.setAttribute('src', sUrl);
		_script.setAttribute('charset', 'gb2312');
		document.getElementsByTagName('head')[0].appendChild(_script);

		if (MiniSite.Browser.ie)
		{
			_script.onreadystatechange = function()
			{
				if (this.readyState=='loaded' || this.readyState=='complete')
				{
					fCallback();
				}
			};
		}
		else if (MiniSite.Browser.moz)
		{
			_script.onload = function()
			{
				fCallback();
			};
		}
		else
		{
			fCallback();
		}
	}
};

MiniSite.Cookie = {
	set: function(name, value, expires, path, domain)
	{
		if (typeof expires == "undefined")
		{
			expires = new Date(new Date().getTime() + 1*3600*100);
		}

		document.cookie = name + "=" + escape(value) +
			((expires) ? "; expires=" + expires.toGMTString() : "") +
			((path) ? "; path=" + path : "; path=/") +
			((domain) ? "; domain=" + domain : "");
	},

	get: function(name)
	{
		var arr = document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));

		if (arr != null)
		{
			return unescape(arr[2]);
		
		}

		return null;
	},

	clear: function(name, path, domain)
	{
		if (this.get(name))
		{
			document.cookie = name + "=" +
				((path) ? "; path=" + path : "; path=/") +
				((domain) ? "; domain=" + domain : "") +
				";expires=Fri, 02-Jan-1970 00:00:00 GMT";
		}
	}
};

MiniSite.Weather = {
	defaultCity: 125,
	city: {
		"北京?: {
			"_": 125,
			"北京?: 125
		},
		"上海?: {
			"_": 252,
			"上海?: 252
		},
		"天津?: {
			"_": 127,
			"天津?: 127,
			"塘沽?: 132
		},
		"重庆? : {
			"_": 212,
			"奉节?: 201,
			"重庆?: 212,
			"涪陵?: 213
		},
		"香港": {
			"_": 1,
			"香港": 1
		},
		"澳门": {
			"_": 2,
			"澳门": 2
		},
		"台湾?: {
			"_": 280,
			"台北?: 280
		},
		"云南?: {
			"_": 179,
			"昭通市": 173,
			"丽江?: 174,
			"曲靖?: 175,
			"保山?: 176,
			"大理?: 177,
			"楚雄?: 178,
			"昆明?: 179,
			"瑞丽?: 180,
			"玉溪?: 181,
			"临沧?: 182,
			"思茅?: 184,
			"红河?: 185,
			"文山?: 369,
			"西双版纳?: 370,
			"德宏?: 371,
			"怒江?: 372,
			"迪庆?: 373
		},
		"内蒙?: {
			"_": 69,
			"呼伦贝尔?: 4,
			"兴安?: 7,
			"锡林郭勒?: 16,
			"巴彦淖尔?: 63,
			"包头?: 64,
			"呼和浩特?: 69,
			"锡林浩特?: 99,
			"通辽?: 101,
			"赤峰?: 106,
			"乌海?: 382,
			"鄂尔多斯?: 383,
			"乌兰察布?: 384
		},
		"吉林?: {
			"_": 103,
			"辽源?: 34,
			"通化?: 36,
			"白城?: 37,
			"松原?: 96,
			"长春?: 103,
			"吉林?: 104,
			"桦甸?: 109,
			"延边?: 110,
			"集安?: 118,
			"白山?: 119,
			"四平?: 385
		},
		"四川?: {
			"_": 166,
			"甘孜?: 162,
			"阿坝?: 163,
			"成都?: 166,
			"绵阳?: 167,
			"雅安?: 168,
			"峨眉山市": 170,
			"乐山?: 171,
			"宜宾?: 172,
			"巴中?: 199,
			"达州?: 200,
			"遂宁?: 204,
			"南充?: 205,
			"泸州?: 216,
			"自贡?: 359,
			"攀枝花?: 360,
			"德阳?: 361,
			"广元?: 362,
			"内江?: 363,
			"广安?: 364,
			"眉山?: 365,
			"资阳?: 366,
			"凉山?: 367
		},
		"宁夏": {
			"_": 78,
			"石嘴山市": 54,
			"银川?: 78,
			"吴忠?: 83,
			"固原?: 209
		},
		"安徽?: {
			"_": 248,
			"淮南?: 75,
			"马鞍山市": 76,
			"淮北?: 77,
			"铜陵?: 92,
			"滁州?: 95,
			"巢湖?: 100,
			"池州?: 102,
			"宣城?: 105,
			"亳州?: 238,
			"宿州?: 239,
			"阜阳?: 241,
			"六安?: 242,
			"蚌埠?: 243,
			"合肥?: 248,
			"芜湖?: 249,
			"安庆?: 253,
			"黄山?: 254
		},
		"山东?: {
			"_": 140,
			"德州?: 134,
			"滨州?: 135,
			"烟台?: 136,
			"聊城?: 139,
			"济南?: 140,
			"泰安?: 141,
			"淄博?: 142,
			"潍坊?: 143,
			"青岛?: 144,
			"济宁?: 146,
			"日照?: 147,
			"泰山?: 156,
			"枣庄?: 159,
			"东营?: 160,
			"威海?: 164,
			"莱芜?: 165,
			"临沂?: 183,
			"菏泽?: 206
		},
		"山西?: {
			"_": 84,
			"长治?: 9,
			"晋中?: 22,
			"朔州?: 70,
			"大同?: 72,
			"吕梁?: 80,
			"忻州?: 81,
			"太原?: 84,
			"阳泉?: 85,
			"临汾?: 88,
			"运城?: 93,
			"晋城?: 94,
			"五台山市": 381
		},
		"广东?: {
			"_": 292,
			"南雄?: 235,
			"韶关?: 283,
			"清远?: 284,
			"梅州?: 285,
			"肇庆?: 291,
			"广州?: 292,
			"河源?: 293,
			"汕头?: 294,
			"深圳?: 296,
			"汕尾?: 297,
			"湛江?: 300,
			"阳江?: 301,
			"茂名?: 302,
			"佛冈?: 322,
			"梅县?: 323,
			"电白?: 324,
			"高要?: 325,
			"珠海?: 330,
			"佛山?: 331,
			"江门?: 332,
			"东莞?: 334,
			"中山?: 335,
			"潮州?: 336,
			"揭阳?: 337,
			"云浮?: 338
		},
		"广西": {
			"_": 295,
			"桂林?: 232,
			"河池?: 281,
			"柳州?: 282,
			"百色?: 288,
			"贵港?: 289,
			"梧州?: 290,
			"南宁?: 295,
			"钦州?: 298,
			"北海?: 299,
			"防城港市": 339,
			"玉林?: 340,
			"贺州?: 341,
			"来宾?: 342,
			"崇左?: 343
		},
		"新疆": {
			"_": 28,
			"昌吉?: 19,
			"克孜勒苏柯尔克孜自治?: 20,
			"伊犁?: 21,
			"阿拉尔市": 23,
			"克拉玛依?: 24,
			"博尔塔拉?: 27,
			"乌鲁木齐?: 28,
			"吐鲁番市": 31,
			"阿克苏市": 32,
			"石河子市": 33,
			"喀什?: 35,
			"和田?: 39,
			"哈密?: 41,
			"奇台?: 52
		},
		"江苏?: {
			"_": 244,
			"无锡?: 43,
			"苏州?: 44,
			"盱眙?: 45,
			"赣榆?: 46,
			"东台?: 47,
			"高邮?: 53,
			"镇江?: 59,
			"泰州?: 61,
			"宿迁?: 62,
			"徐州?: 236,
			"连云港市": 237,
			"淮安?: 240,
			"南京?: 244,
			"扬州?: 245,
			"盐城?: 246,
			"南通市": 247,
			"常州?: 250
		},
		"江西?: {
			"_": 264,
			"庐山?: 111,
			"玉山?: 137,
			"贵溪?: 138,
			"广昌?: 145,
			"萍乡?: 153,
			"新余?: 154,
			"宜春?: 224,
			"赣州?: 234,
			"九江?: 258,
			"景德镇市": 259,
			"南昌?: 264,
			"鹰潭?: 265,
			"上饶?: 267,
			"抚州?: 273
		},
		"河北?: {
			"_": 82,
			"邯郸?: 3,
			"衡水?: 8,
			"石家庄市": 82,
			"邢台?: 86,
			"张家口市": 120,
			"承德?: 121,
			"秦皇岛市": 122,
			"廊坊?: 126,
			"唐山?: 128,
			"保定?: 130,
			"沧州?: 131
		},
		"河南?: {
			"_": 189,
			"安阳?: 89,
			"三门峡市": 188,
			"郑州?: 189,
			"南阳?: 192,
			"周口?: 193,
			"驻马店市": 197,
			"信阳?: 198,
			"开封市": 207,
			"洛阳?: 228,
			"平顶山市": 231,
			"焦作?: 251,
			"鹤壁?: 260,
			"新乡?: 304,
			"濮阳?: 305,
			"许昌?: 306,
			"漯河?: 307,
			"商丘?: 308,
			"济源?: 309
		},
		"浙江?: {
			"_": 255,
			"湖州?: 65,
			"嵊州?: 66,
			"平湖?: 67,
			"石浦?: 68,
			"宁海?: 71,
			"洞头?: 73,
			"舟山?: 74,
			"杭州?: 255,
			"嘉兴?: 256,
			"定海?: 257,
			"金华?: 261,
			"绍兴?: 262,
			"宁波?: 263,
			"衢州?: 266,
			"丽水?: 268,
			"台州?: 269,
			"温州?: 272
		},
		"海南?: {
			"_": 303,
			"海口?: 303,
			"三亚?: 344,
			"屯昌?: 345,
			"琼海?: 346,
			"儋州?: 347,
			"文昌?: 348,
			"万宁?: 349,
			"东方?: 350,
			"澄迈?: 351,
			"定安?: 352,
			"临高?: 353,
			"白沙黎族自治?: 354,
			"乐东黎族自治?: 355,
			"陵水黎族自治?: 356,
			"保亭黎族苗族自治?: 357,
			"琼中黎族苗族自治?: 358
		},
		"湖北?: {
			"_": 211,
			"襄樊?: 196,
			"荆门?: 202,
			"黄冈?: 203,
			"恩施?: 208,
			"武汉?: 211,
			"黄石?: 310,
			"鄂州?: 314,
			"孝感?: 315,
			"咸宁?: 316,
			"随州?: 317,
			"仙桃?: 318,
			"天门?: 319,
			"潜江?: 320,
			"神农架市": 321
		},
		"湖南?: {
			"_": 218,
			"张家界市": 214,
			"岳阳?: 215,
			"怀化市": 217,
			"长沙?: 218,
			"邵阳?: 222,
			"益阳?: 223,
			"郴州?: 233,
			"桑植?: 311,
			"沅陵?: 312,
			"南岳?: 313,
			"株洲?: 326,
			"湘潭?: 327,
			"衡阳?: 328,
			"娄底?: 329,
			"常德?: 387
		},
		"甘肃?: {
			"_": 57,
			"张掖?: 49,
			"金昌?: 50,
			"武威?: 51,
			"兰州?: 57,
			"白银?: 58,
			"定西?: 60,
			"平凉?: 90,
			"庆阳?: 91,
			"甘南?: 225,
			"临夏?: 229,
			"天水?: 377,
			"嘉峪关市": 378,
			"酒泉?: 379,
			"陇南?: 380
		},
		"福建?: {
			"_": 276,
			"莆田?: 107,
			"浦城?: 271,
			"南平?: 274,
			"宁德?: 275,
			"福州?: 276,
			"龙岩?: 277,
			"三明?: 278,
			"泉州?: 279,
			"漳州?: 286,
			"厦门?: 287
		},
		"西藏": {
			"_": 150,
			"那曲地区": 148,
			"日喀则地?: 149,
			"拉萨?: 150,
			"山南地区": 151,
			"阿里地区": 152,
			"昌都地区": 161,
			"林芝地区": 169
		},
		"贵州?: {
			"_": 227,
			"毕节?: 219,
			"遵义?: 220,
			"铜仁?: 221,
			"安顺?: 226,
			"贵阳?: 227,
			"黔西南州": 230,
			"六盘水市": 368
		},
		"辽宁?: {
			"_": 115,
			"葫芦岛市": 25,
			"盘锦?: 26,
			"辽阳?: 29,
			"铁岭?: 30,
			"阜新?: 108,
			"朝阳?: 112,
			"锦州?: 113,
			"鞍山?: 114,
			"沈阳?: 115,
			"本溪?: 116,
			"抚顺?: 117,
			"营口?: 123,
			"丹东?: 124,
			"瓦房店市": 129,
			"大连?: 133
		},
		"陕西?: {
			"_": 186,
			"榆林?: 79,
			"延安?: 87,
			"西安?: 186,
			"渭南?: 187,
			"汉中?: 190,
			"商洛?: 191,
			"安康?: 194,
			"铜川?: 374,
			"宝鸡?: 375,
			"咸阳?: 376
		},
		"青海": {
			"_": 56,
			"海北?: 48,
			"海南?: 55,
			"西宁?: 56,
			"玉树?: 155,
			"黄南?: 157,
			"果洛?: 158,
			"海西?: 195,
			"海东?: 210
		},
		"黑龙江省": {
			"_": 17,
			"大兴安岭地区": 5,
			"黑河?: 6,
			"齐齐哈尔?: 10,
			"绥化?: 11,
			"鹤岗?: 12,
			"佳木斯市": 13,
			"伊春?: 14,
			"双鸭山市": 15,
			"哈尔滨市": 17,
			"鸡西?: 18,
			"漠河?: 38,
			"大庆?: 40,
			"七台河市": 42,
			"牡丹江市": 97,
			"绥芬河市": 98
		}
	},

	_print: function(province, city, conainter)
	{
		if (typeof this.city[province] != "undefined")
		{
			if (typeof this.city[province][city]  != "undefined")
			{
				var _city_ = this.city[province][city];
			}
			else if (typeof this.city[province]["_"]  != "undefined")
			{
				var _city_ = this.city[province]["_"];
			}
			else
			{
				var _city_ = this.defaultCity;
			}
		}
		else
		{
			var _city_ = this.defaultCity;
		}
		
		MiniSite.JsLoader.load("http://weather.news.qq.com/inc/minisite_"+_city_+".js" + "?tt=" + (new Date()).getTime(), function()
		{
			try
			{
				MiniSite.$(conainter).innerHTML = __minisite__weather__ ;
				//alert(__minisite__weather__);
			}
			catch (e)
			{
			}
		});
	},

	print: function(conainter)
	{
		var ok = function()
		{
			var province = null;
			var city = null;
			var ipAddress = MiniSite.Cookie.get("QQ_IPAddress");

			if (ipAddress != null)
			{
				try
				{
					var ipAddressArr = ipAddress.split(",");
					province = ipAddressArr[0];
					city =ipAddressArr[1];
				}
				catch (e)
				{
				}
			}
			MiniSite.Weather._print(province, city, conainter);
		};

		if (!MiniSite.Cookie.get("QQ_IPAddress"))
		{
			MiniSite.JsLoader.load("http://fw.qq.com:80/ipaddress", function()
			{
				if (typeof IPData != "undefined")
				{
					MiniSite.Cookie.set('QQ_IPAddress', IPData[2]+','+IPData[3]);
					ok();
				}
			});
		}
		else
		{
			ok();
		}
	}
};
