﻿new (function () {
    function initialize() {
        var isUC = (/Mozilla\/5\.0\(x11\;U;Linuxi686;zh-CN;rv:1\.2\.3\.4\)Gecko/i.test(navigator.userAgent.replace(/ /g, ""))) || /mobile|ucbrowser|ucweb/i.test(navigator.userAgent);
        if (/AppleWebKit.*Mobile/i.test(navigator.userAgent) || (/MIDP|SymbianOS|NOKIA|SAMSUNG|LG|NEC|TCL|Alcatel|BIRD|DBTEL|Dopod|PHILIPS|HAIER|LENOVO|MOT-|Nokia|SonyEricsson|SIE-|Amoi|ZTE/.test(navigator.userAgent)) || isUC) {
            if (window.location.href.indexOf("?mobile") < 0) {
                try {
                    var leverDir = location.pathname.split("/");
                    var isIndex = /(index\.)/i.test(location.pathname);
                    if (!isIndex) {
                        isIndex = (location.pathname == "" || location.pathname == "/");
                    }
                    if ((/Android|webOS|iPhone|iPod|BlackBerry/i.test(navigator.userAgent) || isUC) && (location.search.indexOf("gomobile=1") == -1) && !/\/m([a-z]*)\//.test(location.href)) {
                        //优先判断新的移动适配方案
                        var linkArr = document.getElementsByTagName("link");

                        for (var i = 0; i < linkArr.length; i++) {
                            var _link = linkArr[i];
                            var _rel = _link.getAttribute("rel");
                            if (_rel == "alternate") {
                                var _href = _link.getAttribute("href");
                                location.href = _href;
                                return;
                            }
                        }
                        //end
                        if (isIndex) {
                            if (typeof mobileUrl == "undefined") {
                                location.href = "/m/index.html?gomobile=1";
                                if (/(m+)/.test(leverDir[1])) {
                                    location.href = "/" + leverDir[1].replace("m", "") + "/index.html?gomobile=1";
                                }
                            }
                            else
                                location.href = mobileUrl.indexOf("gomobile") > -1 ? mobileUrl : mobileUrl + "?gomobile=1";
                        }
                        else {
                            if (typeof mobileUrl == "undefined") {
                                var nodes = location.pathname.split("/");
                                if (nodes.length > 0)
                                    location.href = "/m/" + nodes[nodes.length - 1];
                                else
                                    location.href = "/m/";

                                if (/(m+)/.test(leverDir[1])) {
                                    location.href = "/" + leverDir[1] + "/" + nodes[nodes.length - 1];
                                }
                            }
                            else {
                                location.href = mobileUrl;
                            }
                        }
                    }
                    else if (/iPad/i.test(navigator.userAgent)) {
                    } else {
                        //window.location.href = "/m/index.html";
                    }
                } catch (e) { }
            }
        }
    }
    initialize();
    setTimeout(initialize, 200);
    setTimeout(initialize, 500);
    setTimeout(initialize, 700);
    setTimeout(initialize, 900);
    setTimeout(initialize, 1200);
})();