var BD = {};
BD.IMG = {};
BD.IMG.G = function(A) {
    return document.getElementById(A)
};
BD.IMG.getWidth = function() {
    var A = document.body.offsetWidth
};
BD.IMG.switchTagDiv = (function(D) {
    function B(E) {
        E.style.height = "216px";
        E.style.overflow = "hidden"
    }
    function A(E) {
        E.style.height = "";
        E.style.overflow = ""
    }
    function C(G, E) {
        var F = BD.IMG.G(G);
        if (F.style.overflow != "hidden") {
            B(F);
            E.innerHTML = "更多>>"
        } else {
            A(F);
            E.innerHTML = "收起栏目>>"
        }
    }
    return C
})();
function openUrl(A) {
    window.open(encodeURI(A + "&ie=utf-8"))
}
window.baidu = window.baidu || {
    version: "1-0-0",
    emptyFn: function() {}
};
baidu.isString = function(A) {
    return (typeof A == "object" && A && A.constructor == String) || typeof A == "string"
};
baidu.swf = baidu.swf || {};
baidu.swf.getMovie = function(A) {
    return document[A] || window[A]
};
baidu.swf.getVersion = function() {
    var H = navigator;
    if (H.plugins && H.mimeTypes.length) {
        var D = H.plugins["Shockwave Flash"];
        if (D && D.description) {
            return D.description.replace(/([a-zA-Z]|\s)+/, "").replace(/(\s)+r/, ".") + ".0"
        }
    } else {
        if (window.ActiveXObject && !window.opera) {
            for (var G = 10; G >= 2; G--) {
                try {
                    var E = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + G);
                    if (E) {
                        return G + ".0.0";
                        break
                    }
                } catch(F) {}
            }
        }
    }
};
baidu.swf.createHTML = function(S) {
    S = S || {};
    var b = baidu.swf.getVersion(),
    V = 1,
    U = S.ver || "6.0.0",
    Y,
    R;
    if (b) {
        b = b.split(".");
        U = U.split(".");
        for (var a = 0; a < 3; a++) {
            Y = parseInt(b[a], 10);
            R = parseInt(U[a], 10);
            if (R < Y) {
                break
            } else {
                if (R > Y) {
                    V = 0;
                    break
                }
            }
        }
    } else {
        V = 0
    }
    if (!V) {
        return ""
    }
    var Z = S.vars,
    N, P, W, T = ["classid", "codebase", "id", "width", "height", "align"];
    S.align = S.align || "middle";
    S.classid = "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000";
    S.codebase = "http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0";
    S.movie = S.url || "";
    delete S.vars;
    delete S.url;
    if (baidu.isString(Z)) {
        S.flashvars = Z
    } else {
        var O = [];
        for (N in Z) {
            W = Z[N];
            if (W) {
                O.push(N + "=" + encodeURIComponent(W))
            }
        }
        S.flashvars = O.join("&")
    }
    var X = ["<object "];
    for (a = 0, P = T.length; a < P; a++) {
        W = T[a];
        X.push(" ", W, '="', S[W], '"')
    }
    X.push(">");
    var Q = {
        wmode: 1,
        scale: 1,
        quality: 1,
        play: 1,
        loop: 1,
        menu: 1,
        salign: 1,
        bgcolor: 1,
        base: 1,
        allowscriptaccess: 1,
        allownetworking: 1,
        allowfullscreen: 1,
        seamlesstabbing: 1,
        devicefont: 1,
        swliveconnect: 1,
        flashvars: 1,
        movie: 1
    };
    for (N in S) {
        W = S[N];
        if (Q[N] && W) {
            X.push('<param name="' + N + '" value="' + W + '" />')
        }
    }
    S.src = S.movie;
    S.name = S.id;
    delete S.id;
    delete S.movie;
    delete S.classid;
    delete S.codebase;
    S.type = "application/x-shockwave-flash";
    S.pluginspage = "http://www.macromedia.com/go/getflashplayer";
    X.push("<embed");
    for (N in S) {
        W = S[N];
        if (W) {
            X.push(" ", N, '="', W, '"')
        }
    }
    X.push("></embed></object>");
    return X.join("")
};
baidu.swf.create = function(F, D) {
    F = F || {};
    var C = baidu.swf.createHTML(F),
    E = true;
    if (D && baidu.isString(D)) {
        D = document.getElementById(D)
    }
    if (C.length <= 0) {
        C = F.errorMessage || "";
        E = false
    }
    if (D) {
        D.innerHTML = C
    } else {
        document.write(C)
    }
    return E
};
BD.IMG.category = {};
BD.IMG.category.tagCloud = (function() {
    var G = 6;
    var D = 0;
    function H(J) {
        G = J
    }
    function E(J, N, M) {
        D = 0;
        var K = C(N, G);
        var O = A(G);
        while (O.isFinished() == false) {
            var L = O.gen();
            var Q = K(L);
            if (Q == null) {
                O.finishGrades(L)
            } else {
                var P = "<nobr><a href='" + (M + Q.title) + "' title='" + Q.title + "' class='tagType" + F(L, N.length) + "'>" + Q.title + "</a></nobr>&nbsp;<wbr/>";
                var R = document.createElement("div");
                R.innerHTML = P;
                J.appendChild(R.childNodes[0]);
                J.appendChild(R.childNodes[1]);
                R = null
            }
        }
    }
    var I = 1;
    var B = 6;
    function F(M, K) {
        var L = (B - I + 1) / (G - 1);
        var J = Math.floor(I + L * (G - 1 - M));
        if (J == 7 && D < K / 10) {
            D++
        } else {
            if (J == 7) {
                J--
            }
        }
        return J
    }
    function A(J) {
        var N = [];
        function M() {
            if (L()) {
                return null
            }
            var O = Math.floor(Math.random() * J);
            if (N[O] == true) {
                return M()
            }
            return O
        }
        function L() {
            var P = true;
            for (var O = 0; O < J; O++) {
                if (N[O] != true) {
                    P = false;
                    break
                }
            }
            return P
        }
        function K(O) {
            N[O] = true
        }
        return {
            gen: M,
            finishGrades: K,
            isFinished: L
        }
    }
    function C(P, J) {
        var Q = P.length;
        var L = Math.floor(Q / J);
        L = L < 1 ? 1 : L;
        var K = Q - L * (J - 1);
        var M = [];
        for (var N = 0; N < J; N++) {
            M.push(0)
        }
        function O(T) {
            if (T >= 0 && T < J) {
                var R = T < (J - 1) ? L: K;
                if (M[T] >= R) {
                    return null
                }
                var S = T * L + M[T];
                M[T]++;
                return P[S]
            } else {
                return null
            }
        }
        return O
    }
    return {
        appendCloud: E,
        gradingQuery: C,
        getRadomGrade: A
    }
})();
BD.IMG.category.slider = function(A) {
    this.sliderId = A.sliderId;
    this.sliderDiv = BD.IMG.G(this.sliderId);
    this.picWidth = A.picWidth;
    this.picHeight = A.picHeight;
    this.picSpan = (7 + 1 + 8);
    this.barWidth = 30;
    this.sliderWidth = A.sliderWidth+5;
    this.perSlideWidth = this.picWidth + 2 * this.picSpan;
    this.sliderHeight = this.picHeight + 2 * 8+3 ;//+ 29;
	this._sliderHeight = this.sliderHeight-9;
    this.sliderAllWidth = this.sliderWidth - 2 * this.barWidth;
    this.sliderNum = Math.floor(this.sliderAllWidth / this.perSlideWidth);
    this.picData = A.picData;
    this.domArr = [];
    this.isMoving = false;
    this.imageStartIndex = 0;
    this.imgPreUrl = A.imgPreUrl;
    window.sliderCol = window.sliderCol || {};
    window.sliderCol[this.sliderId] = this
};
window.sliderMove = function(A, B) {
    window.sliderCol[B].move(A)
};
BD.IMG.category.slider.prototype.buildFrame = function() {
    var A = [];
    A.push('<div style="width:' + this.sliderWidth + "px;height:" + this.sliderHeight + 'px" class="slider">');
    A.push('<div class="leftBar"><a target="_self" href="javascript:void(0);"  onfocus="this.blur()" onclick="sliderMove(1,\'' + this.sliderId + "')\">&#8249;</a></div>");
    A.push('<div class="slides" id="slides_' + this.sliderId + '" style="width:' + this.sliderAllWidth + "px;height:" + this.sliderHeight + 'px;"></div>');
    A.push('<div class="rightBar"><a target="_self" href="javascript:void(0);"  onfocus="this.blur()" onclick="sliderMove(-1,\'' + this.sliderId + '\')">&#8250;</a></div><div style="clear:both;"></div></div>');
    this.sliderDiv.innerHTML = A.join("")
};
BD.IMG.category.slider.prototype.buildSlides = function() {
    var D = BD.IMG.G("slides_" + this.sliderId);
    var E = this;
    function A(G) {
        var I = [];
        I.push('<div class="topSlide" id="topslide' + G + '" style="width:' + E.sliderAllWidth + "px;height:" + E.sliderHeight + "px;left:" + E.sliderAllWidth * (G - 1) + 'px;">');
        for (var H = 0,
        F = E.sliderNum; H < F; H++) {
            I.push('<div class="slide" style="width:' + E.picWidth + 'px;height:'+ E._sliderHeight +'px;"></div>')
        }
        I.push("</div>");
        var J = document.createElement("DIV");
        J.innerHTML = I.join("");
        return J.childNodes[0]
    }
    for (var B = 0; B < 3; B++) {
        var C = A(B);
        D.appendChild(C);
        this.domArr.push(C)
    }
};
BD.IMG.category.slider.prototype.move = function(E) {
    if (this.isMoving) {
        return false
    }
    this.isMoving = true;
    var H = this;
    var G = this.domArr[0].offsetWidth;
    var B = 108;
    var D = 50;
    function C(J) {
        for (var K = 0,
        I = H.domArr.length; K < I; K++) {
            H.domArr[K].style.left = (parseInt(H.domArr[K].style.left) + J) + "px"
        }
    }
    function F(K) {
        if (K > 0) {
            var J = H.domArr[2];
            J.style.left = -H.sliderAllWidth + "px";
            H.domArr.splice(2, 1);
            H.domArr.splice(0, 0, J);
            H.imageStartIndex = (H.imageStartIndex + H.sliderNum + H.picData.length) % H.picData.length
        } else {
            if (K < 0) {
                var I = H.domArr[0];
                I.style.left = H.sliderAllWidth + "px";
                H.domArr.splice(0, 1);
                H.domArr.splice(2, 0, I);
                H.imageStartIndex = (H.imageStartIndex - H.sliderNum + H.picData.length) % H.picData.length
            }
        }
    }
    var A = setInterval(function() {
        C(B * E);
        G -= B;
        if (G < B) {
            C(G * E);
            F(E);
            H.insertImg();
            H.isMoving = false;
            clearInterval(A)
        }
    },
    D)
};
BD.IMG.category.slider.prototype.insertImg = function() {
    var A = this.domArr[1];
    for (var C = 0; C < this.sliderNum; C++) {
        var D = A.childNodes[C];
        var B = (this.imageStartIndex + C + this.picData.length) % this.picData.length;
        //D.innerHTML ='<div class="sliderPic"><table class="sliderPicTable"><tr><td><a  target ="_blank"  href="' + this.imgPreUrl + this.picData[B].tId + '"><img width="'+this.picWidth+'px" height="'+this.picHeight+'px" onload="loaded(this,' + this.picWidth + ',' + this.picHeight + ')" src=' + this.picData[B].url + " title=" + this.picData[B].title + " alt=" + this.picData[B].title + '></a></td></tr></table></div><div class="sliderPicTitle"><a href="' + this.imgPreUrl + this.picData[B].tId + '" style="text-decoration:none;">姓名：' + this.picData[B].title + '</a><br/><a>城市：' + this.picData[B].city + '</a></div>';
        D.innerHTML ='<div class="sliderPic"><table class="sliderPicTable"><tr><td><a  target ="_blank" href="' + this.imgPreUrl + this.picData[B].tId + '"><img width="'+this.picWidth+'px" height="'+this.picHeight+'px" onload="loaded(this,' + this.picWidth + ',' + this.picHeight + ')" src=LoadFile/' + this.picData[B].url + " title=" + this.picData[B].title + " alt=" + this.picData[B].title + '></a></td></tr></table></div>';
        
    }
};
BD.IMG.category.slider.prototype.ini = function() {
    this.buildFrame();
    this.buildSlides();
    this.insertImg()
};
