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);
                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() + 365*24*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: 143,
        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", function()
                {
                        try
                        {
                                MiniSite.$(conainter).innerHTML = 
                                        __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();
                }
        }
};
