/*!
* cxslide 1.0
*/
(function(e) {
e.fn.cxslide = function(t) {
if (!this.length) return;
t = e.extend({},
e.cxslide.defaults, t);
var n = this,
r = {};
r.fn = {};
var i;
r.box = n.find(".box"),
r.list = r.box.find(".list"),
r.items = r.list.find("li"),
r.zitilist = n.find("#zhi"),
r.ziti = r.zitilist.find("li"),
r.itemsum = r.items.length;
if (r.itemsum <= 1) return;
r.numlist = n.find(".btn"),
r.numbtns = r.numlist.find("li"),
r.plusbtn = n.find(".plus"),
r.minusbtn = n.find(".minus"),
r.boxwidth = r.box.width(),
r.boxheight = r.box.height(),
r.s = 0;
if (t.btn && !r.numlist.length) {
i = "";
for (var s = 1; s <= r.itemsum; s++) i += "
";
r.numlist = e("", {
"class": "btn",
html: i
}).appendto(n),
r.numbtns = r.numlist.find("li")
}
if (t.ziti && !r.zitilist.length) {
i = "";
for (var s = 1; s <= r.ziti.length; s++) i += "" + s + "";
r.zitilist = e("", {
"class": "ziti",
html: i
}).appendto(n),
r.ziti = r.zitilist.find("li")
}
t.plus && !r.plusbtn.length && (r.plusbtn = e("", {
"class": "plus"
}).appendto(n)),
t.minus && !r.minusbtn.length && (r.minusbtn = e("", {
"class": "minus"
}).appendto(n)),
r.fn.on = function() {
if (!t.auto) return;
r.fn.off(),
r.run = settimeout(function() {
r.fn.goto()
},
t.time)
},
r.fn.off = function() {
typeof r.run != "undefined" && cleartimeout(r.run)
},
r.fn.checkbtn = function(e) {
r.numlist.length && r.numbtns.eq(e).addclass("selected").siblings("li").removeclass("selected")
r.zitilist.length && r.ziti.eq(e).addclass("selected").siblings("li").removeclass("selected")
},
r.fn.goto = function(e) {
r.fn.off();
var n = typeof e == "undefined" ? r.s + 1 : parseint(e, 10),
i = r.s,
s = r.itemsum - 1;
if (n == r.s) {
r.fn.on();
return
}
n > s ? n = 0 : n < 0 && (n = s),
r.fn.checkbtn(n);
var o;
switch (t.type) {
case "x":
o = r.boxwidth * n,
n == 0 && i == s ? (r.items.eq(0).css({
left: r.boxwidth * r.itemsum
}), o = r.boxwidth * r.itemsum) : i == 0 && (r.items.eq(0).css({
left: ""
}), r.box.scrollleft(0)),
r.box.stop(!0, !1).animate({
scrollleft: o
},
t.speed);
break;
case "y":
o = r.boxheight * n,
n == 0 && i == s ? (r.items.eq(0).css({
top: r.boxheight * r.itemsum
}), o = r.boxheight * r.itemsum) : i == 0 && (r.items.eq(0).css({
top: ""
}), r.box.scrolltop(0)),
r.box.stop(!0, !1).animate({
scrolltop: o
},
t.speed);
break;
case "fade":
r.items.css({
display:
"none",
position: "absolute",
top: 0,
left: 0,
zindex: ""
}),
r.items.eq(i).css({
display: "",
zindex: 1
}),
r.items.eq(n).css({
zindex: 2
}).fadein(t.speed);
break;
case "toggle":
r.items.eq(n).show().siblings("li").hide()
}
r.s = n,
r.box.queue(function() {
r.fn.on(),
r.box.dequeue()
})
},
r.box.hover(function() {
r.fn.off()
},
function() {
r.fn.on()
}),
t.btn && r.numlist.delegate("li", t.events,
function() {
r.fn.goto(r.numbtns.index(e(this)))
}),
t.plus && r.plusbtn.bind(t.events,
function() {
r.fn.goto()
}),
t.minus && r.minusbtn.bind(t.events,
function() {
r.fn.goto(r.s - 1)
}),
r.fn.checkbtn(t.start),
r.fn.goto(t.start)
},
e.cxslide = {
defaults: {
events: "click",
type: "x",
start: 0,
speed: 800,
time: 5e3,
auto: !0,
btn: !0,
plus: !1,
minus: !1
}
}
})(jquery);