﻿(function (r) {
    var n = "___SinaSlide___";
    var c = r[n];
    var b = c.util;
    var k = c.app;
    var d = c.util.winSize();
    var m = typeof (r.ontouchstart) === "undefined" ? "click" : "touchstart";
    PAGE = window.PAGE || {};
    var l = function (t) {
        var v = new RegExp("[\\?&]" + t + "=([^&#]*)");
        var u = v.exec(location.search);
        return u ? u[1] : "";
    };
    var i = function (t) {
        var u = location.hash;
        if (!u) {
            return "";
        }
        hashs = u.match(new RegExp(t + "=([^&]*)"));
        if (!hashs || hashs.length == 0) {
            return "";
        }
        return hashs[1];
    };
    var s = function (y) {
        var x = SLIDE_DATA.aid;
        var u = 0;
        for (var v = 0,
            t = y.length;
            v < t;
            v++) {
            var w = y[v];
            if (w.id == x) {
                u = v;
                break;
            }
        }
        return u;
    };
    var j = (function () {
        var w = location.hash;
        if (!w) {
            return 1;
        }
        var t = location.hash.match(/p=(\d+)/i);
        var u = 1;
        try {
            u = t[1];
        } catch (v) {
            u = 1;
        }
        if (isNaN(u)) {
            u = 1;
        }
        if (u < 1) {
            u = 1;
        }
        return u;
    })();
    var c = r.SinaSlide;
    var f = (function () {
        var v = null;
        var x = true;
        var t = SLIDE_DATA.pvurl;
        var w = SLIDE_DATA.autoPvurl;
        var y = j - 1;
        var u = function () {
            var z = document.createElement("iframe");
            z.style.height = "0px";
            z.style.width = "1px";
            z.style.overflow = "hidden";
            z.frameBorder = 0;
            z.style.position = "absolute";
            z.style.top = "-100px";
            document.body.appendChild(z);
            return z;
        };
        return function (A, z) {
            if (!t || x || (y == z)) {
                x = false;
                return;
            }
            y = z;
            if (SLIDE_DATA.onMove && typeof SLIDE_DATA.onMove == "function") {
                SLIDE_DATA.onMove(z);
            }
            if (!v) {
                v = u();
            }
            var B = "?p=" +
                A +
                "&hdid=" +
                SLIDE_DATA.ch +
                "_" +
                SLIDE_DATA.sid +
                "_" +
                SLIDE_DATA.aid +
                "&pageid=" +
                (z + 1) +
                "&r=" +
                Math.random();
            v.src = t + B;
        };
    })();
    var o = (function () {
        var t = null;
        return function (u) {
            t = t || b.byId("SI_Original_Lnk");
            if (t) {
                t.href = u;
            }
        };
    })();
    var a = (function () {
        var t = null;
        var u = null;
        var v = true;
        var w = j - 1;
        return function (x) {
            if (v || (w == x)) {
                v = false;
                return;
            }
            w = x;
            if (!t) {
                t = new c.Sound({
                    src: SLIDE_DATA.soundSrc,
                    altSrc: SLIDE_DATA.soundAltSrc
                });
            }
            t.play();
        };
    })();
    var p = function () {
        var t = false;
        if (window.epidiaAdValid && typeof epidiaAdValid == "function") {
            try {
                t = epidiaAdValid(epidiaAdResource.end);
            } catch (u) {
            }
        }
        if (window.PAGE && PAGE.hasEndAD) {
            t = PAGE.hasEndAD;
        }
        return t ? true : false;
    };
    var e = function (w) {
        var t = "widthout_ad";
        var v = w + "_";
        if (p()) {
            t = "width_ad";
        }
        v += t;
        try {
            if (window._S_uaTrack) {
                _S_uaTrack("new_photo_stats", v);
            }
        } catch (u) {
        }
    };
    var h = (function () {
        var C = false;
        var A = null;
        var x = null;
        var t = null;
        var u = "body-end-show";
        var v = false;
        var B = function () {
            b.addClass(document.body, u);
            t && (t.style.visibility = "visible");
            e("pageview");
        };
        var y = function () {
            b.removeClass(document.body, u);
            t && (t.style.visibility = "hidden");
        };
        var w = function () {
            var D = slide_data.next_album.url;
            setTimeout(function () {
                    location.href = D;
                },
                0);
        };
        var z = function () {
            var D = b.delegatedEvent(t);
            D.add("end-close",
                "click",
                function (E) {
                    y();
                    e("close");
                });
            D.add("end-replay",
                "click",
                function (E) {
                    PAGE.Player && PAGE.Player.move(0);
                });
            D.add("end-next-album",
                "click",
                function (E) {
                    w();
                });
        };
        return function (F, D) {
            if (!t) {
                t = b.byId("SI_SlideEnd");
            }
            var E = true; //window.___SinaRecommender___;
            if (typeof E == "undefined") { // || !t) {
                return;
            }
            if (F > (D - 3)) {
                clearTimeout(A);
                setTimeout(function () {
                        if (C) {
                            return;
                        }
                        //E.slide.render.init(p());
                        z();
                        C = true;
                    },
                    800);
            }
            if (x == F && F != 0) {
                if (!v) {
                    //不弹出最后一张图片时的提示框,直接进入下一图集
                    //B()
                    w();
                } else {
                    w();
                }
                v = true;
            } else {
                y();
                v = false;
            }
            x = F;
        };
    })();
    var g = function (t) {
        if (isNaN(t)) {
            return;
        }
        PAGE.Player && (PAGE.Player.get("opt.index") !== t) && PAGE.Player.move(t);
        PAGE.List && (PAGE.List.get("opt.index") !== t) && PAGE.List.move(t);
        PAGE.SmallList && (PAGE.SmallList.get("opt.selectIndex") !== t) && PAGE.SmallList.select(t);
    };
    var q = function (x, t) {
        if (PAGE.Player) {
            var w = PAGE.Player.get("opt.index");
            var v = PAGE.Player.get("builder");
            var u = v.list.item[w].getElementsByTagName("img")[0];
            PAGE.Player.bigResize(u, x, t, true);
        }
    };
    PAGE.Resize = new c.Resize({
        change: function (u, t) {
            q(u, t);
        }
    });
    PAGE.Slide = new c.Loader({
        api: "",
        dataType: "js",
        data: r.slide_data ? slide_data : null,
        loadComplete: function () {
            j = j < 0 ? 0 : j;
            j = (function () {
                var A = slide_data.images;
                var w = A.length;
                var z = Math.min(j, w);
                var x = window.location.search.match(/img=(\d+)/i);
                if (x) {
                    x = x[1];
                    z = 0;
                    for (var y = 0; y < w; y++) {
                        if (parseInt(A[y]["id"]) == parseInt(x)) {
                            z = y + 1;
                            break;
                        }
                    }
                }
                return z;
            })(j);
            PAGE.List = new c.ListRender({
                wrap: "SI_List",
                data: slide_data,
                index: j - 1,
                move: function (w) {
                    g(w);
                }
            });
            PAGE.Player = new c.PlayerRender({
                wrap: "SI_Player",
                data: slide_data,
                index: j - 1,
                direction: "h",
                itemWidth: SI_Cont_width,
                pageWidth: SI_Cont_width,
                move: function (A, y, x) {
                    var D = c.util.byId("bdshare");
                    var B = slide_data.images[A];
                    var C = (B.intro || "").replace(/<\/?[^>]*>/g, "");
                    var z = location.href + "?";
                    if (D && B) {
                        D.setAttribute("data",
                            "{url:'" +
                            z +
                            "',text:'" +
                            (SLIDE_DATA.shareTopic || "") +
                            B.title +
                            "（组图）——" +
                            C +
                            "',pic:'" +
                            B.image_url +
                            "'}");
                    }
                    var w = (function () {
                        var F = new RegExp("[\\?&]newsid=([^&#]*)");
                        var E = F.exec(B.comment);
                        return E ? E[1] : "";
                    })();
                    ARTICLE_DATA.customNewsId = w;
                    ARTICLE_DATA.customShareUrl = location.href.split("#")[0] + "?p=" + (A + 1);
                    ARTICLE_DATA.customImgUrl = B.image_url;
                    if (x && A == 0) {
                        var z = slide_data.prev_album.url;
                        if (y === "last") {
                            z = slide_data.next_album.url;
                        }
                        location.href = z;
                    }
                    o(B.image_url);
                    f(B.image_url, A);
                    a(A);
                    h(A, slide_data.images.length);
                    g(A);
                },
                mousemove: function (w) {}
            });
            PAGE.SmallList = new c.SmallList({
                wrap: "SI_SmallList",
                data: slide_data.images || [],
                firstIndex: j - 1,
                pageWidth: 120 * 5,
                itemWidth: 120,
                direction: "h",
                move: function (w) {},
                select: function (w) {
                    g(w);
                }
            });
            PAGE.FullScreen = new c.FullScreen({
                wrap: b.byId("SI_FullScreenFlash"),
                data: slide_data,
                flash2js: function (y) {
                    y = y + "";
                    var w = y.split("|");
                    var x = parseInt(w[0]);
                    if (PAGE.Player) {
                        if (PAGE.Player.get("opt.index") !== x) {
                            PAGE.Player.move(x);
                        }
                    }
                },
                js2flash: function () {
                    var w = PAGE.Player.get("opt.index");
                    return w + "|" + 5;
                },
                js2flashNext: function () {},
                js2flashPrev: function () {},
                pv_fromflash: function (x, w) {
                    f(slide_data.images[w].image_url, w, x);
                }
            });
            PAGE.Touch1 = new c.Touch({
                wrap: "SI_SmallList",
                move: function (w, z) {
                    if (Math.abs(w / z) < 1) {
                        return;
                    }
                    PAGE.SmallList && PAGE.SmallList.pxMove(w);
                },
                right: function (w, z, y) {
                    if (z > 600 || Math.abs(y) < 1) {
                        PAGE.SmallList && PAGE.SmallList.pxMove(0);
                        return;
                    }
                    PAGE.SmallList && PAGE.SmallList.fastnext();
                },
                left: function (w, z, y) {
                    if (z > 600 || Math.abs(y) < 1) {
                        PAGE.SmallList && PAGE.SmallList.pxMove(0);
                        return;
                    }
                    PAGE.SmallList && PAGE.SmallList.fastprev();
                }
            });
            PAGE.Touch2 = new c.Touch({
                wrap: "SI_Cont",
                move: function (w, z) {
                    if (Math.abs(w / z) < 1) {
                        return;
                    }
                    PAGE.Player && PAGE.Player.pxMove(w);
                },
                right: function (w, A, z) {
                    if (A > 600 || Math.abs(z) < 1) {
                        PAGE.Player && PAGE.Player.pxMove(0);
                        return;
                    }
                    var y = PAGE.Player.get("opt.index");
                    y++;
                    PAGE.Player && PAGE.Player.move(y);
                },
                left: function (w, A, z) {
                    if (A > 600 || Math.abs(z) < 1) {
                        PAGE.Player && PAGE.Player.pxMove(0);
                        return;
                    }
                    var y = PAGE.Player.get("opt.index");
                    y--;
                    PAGE.Player && PAGE.Player.move(y);
                }
            });
            window.audiojs &&
                audiojs.events.ready(function () {
                    var x = document.getElementsByTagName("audio")[0];
                    if (!x) {
                        return;
                    }
                    var w = audiojs.create(x,
                        {
                            css: false,
                            createPlayer: {
                                markup: false,
                                playPauseClass: "sw-audio-play-pause",
                                scrubberClass: "sw-audio-scrubber",
                                progressClass: "sw-audio-progress",
                                loaderClass: "sw-audio-loaded",
                                timeClass: "sw-audio-time",
                                durationClass: "sw-audio-duration",
                                playedClass: "sw-audio-played",
                                errorMessageClass: "sw-audio-error-message",
                                playingClass: "sw-audio-playing",
                                loadingClass: "sw-audio-loading",
                                errorClass: "sw-audio-error"
                            }
                        });
                });
            PAGE.Keyboard = new c.Keyboard({
                left: function () {
                    PAGE.Player.prev();
                },
                right: function () {
                    PAGE.Player.next();
                }
            });
            var v = (function () {
                var w = 0;
                return function () {
                    if (w) {
                        return;
                    }
                    var y = document.getElementById("SI_List");
                    var B = y.getElementsByTagName("img");
                    if (B && B.length > 0) {
                        for (var z = B.length - 1; z >= 0; z--) {
                            var x = B[z];
                            var A = x.getAttribute("data-src");
                            if (A) {
                                x.removeAttribute("data-src");
                                x.src = A;
                            }
                        }
                    }
                    w = 1;
                };
            })();
            PAGE.Mode = new c.Mode({
                playerId: "SI_Player",
                listId: "SI_List",
                tab: function (z) {
                    var y = b.byId("SI_Mode_Trigger");
                    var x = b.byId("SI_Player").parentNode;
                    if (!y) {
                        return;
                    }
                    var w = y.getElementsByTagName("a");
                    if (z == "list") {
                        w[0].style.display = "none";
                        w[1].style.display = "";
                        v();
                        b.addClass(x, "slide-wrap-show-list");
                    } else {
                        w[1].style.display = "none";
                        w[0].style.display = "";
                        b.removeClass(x, "slide-wrap-show-list");
                    }
                }
            });
            if (typeof slide_data.slide.long_intro !== "undefined" && slide_data.slide.long_intro !== "") {
                var t = document.getElementsByTagName("body")[0];
                b.addClass(t, "slide-has-intro");
            }
        }
    });
    c.register("PAGE", PAGE);
})(window);