/*!
* superslide v2.0
* 轻松解决网站大部分特效展示问题
* 详尽信息请看官网:http://www.superslide2.com/
*
* copyright 2011-2013, 大话主席
*
* 请尊重原创,保留头部版权
* 在保留版权的前提下可应用于个人或商业用途
*/
(function(a) {
a.fn.slide = function(b) {
return a.fn.slide.defaults = {
effect: "fade",
autoplay: !1,
delaytime: 500,
intertime: 4500,
triggertime: 150,
defaultindex: 0,
titcell: ".hd li",
maincell: ".bd",
targetcell: null,
trigger: "mouseover",
scroll: 1,
vis: 1,
titonclassname: "on",
autopage: !1,
prevcell: ".prev",
nextcell: ".next",
pagestatecell: ".pagestate",
opp: !1,
pnloop: !0,
easing: "linear",
startfun: null,
endfun: null,
switchload: null
}, this.each(function() {
var c = a.extend({}, a.fn.slide.defaults, b),
d = c.effect,
e = a(c.prevcell, a(this)),
f = a(c.nextcell, a(this)),
g = a(c.pagestatecell, a(this)),
h = a(c.titcell, a(this)),
i = h.size(),
j = a(c.maincell, a(this)),
k = j.children().size(),
l = c.switchload;
if (null != c.targetcell) var m = a(c.targetcell, a(this));
var n = parseint(c.defaultindex),
o = parseint(c.delaytime),
p = parseint(c.intertime);
parseint(c.triggertime);
var r = parseint(c.scroll),
s = parseint(c.vis),
t = "false" == c.autoplay || 0 == c.autoplay ? !1 : !0,
u = "false" == c.opp || 0 == c.opp ? !1 : !0,
v = "false" == c.autopage || 0 == c.autopage ? !1 : !0,
w = "false" == c.pnloop || 0 == c.pnloop ? !1 : !0,
x = 0,
y = 0,
z = 0,
a = 0,
b = c.easing,
c = null,
d = n;
if (0 == i && (i = k), v) {
var e = k - s;
i = 1 + parseint(0 != e % r ? e / r + 1 : e / r), 0 >= i && (i = 1), h.html("");
for (var f = 0; i > f; f++) h.append("
" + (f + 1) + "");
var h = a("li", h)
}
if (j.children().each(function() {
a(this).width() > z && (z = a(this).width(), y = a(this).outerwidth(!0)), a(this).height() > a && (a = a(this).height(), x = a(this).outerheight(!0))
}), k >= s) switch (d) {
case "fold":
j.css({
position: "relative",
width: y,
height: x
}).children().css({
position: "absolute",
width: z,
left: 0,
top: 0,
display: "none"
});
break;
case "top":
j.wrap('').css({
position: "relative",
padding: "0",
margin: "0"
}).children().css({
height: a
});
break;
case "left":
j.wrap('').css({
width: k * y,
position: "relative",
overflow: "hidden",
padding: "0",
margin: "0"
}).children().css({
"float": "left",
width: z
});
break;
case "leftloop":
case "leftmarquee":
j.children().clone().appendto(j).clone().prependto(j), j.wrap('').css({
width: 3 * k * y,
position: "relative",
overflow: "hidden",
padding: "0",
margin: "0",
left: -k * y
}).children().css({
"float": "left",
width: z
});
break;
case "toploop":
case "topmarquee":
j.children().clone().appendto(j).clone().prependto(j), j.wrap('').css({
height: 3 * k * x,
position: "relative",
padding: "0",
margin: "0",
top: -k * x
}).children().css({
height: a
})
}
var g = function() {
a.isfunction(c.startfun) && c.startfun(n, i)
},
h = function() {
a.isfunction(c.endfun) && c.endfun(n, i)
},
i = function(b) {
b.eq(n).find("img").each(function() {
a(this).attr(l) !== void 0 && a(this).attr("src", a(this).attr(l)).removeattr(l)
})
},
j = function(a) {
if (d != n || a || "leftmarquee" == d || "topmarquee" == d) {
switch (d) {
case "fade":
case "fold":
case "top":
case "left":
n >= i ? n = 0 : 0 > n && (n = i - 1);
break;
case "leftmarquee":
case "topmarquee":
n >= 1 ? n = 1 : 0 >= n && (n = 0);
break;
case "leftloop":
case "toploop":
var b = n - d;
i > 2 && b == -(i - 1) && (b = 1), i > 2 && b == i - 1 && (b = -1);
var p = math.abs(b * r);
n >= i ? n = 0 : 0 > n && (n = i - 1)
}
if (g(), null != l && i(j.children()), m && (null != l && i(m), m.hide().eq(n).animate({
opacity: "show"
}, o, function() {
j[0] || h()
})), k >= s) switch (d) {
case "fade":
j.children().stop(!0, !0).eq(n).animate({
opacity: "show"
}, o, b, function() {
h()
}).siblings().hide();
break;
case "fold":
j.children().stop(!0, !0).eq(n).animate({
opacity: "show"
}, o, b, function() {
h()
}).siblings().animate({
opacity: "hide"
}, o, b);
break;
case "top":
j.stop(!0, !1).animate({
top: -n * r * x
}, o, b, function() {
h()
});
break;
case "left":
j.stop(!0, !1).animate({
left: -n * r * y
}, o, b, function() {
h()
});
break;
case "leftloop":
0 > b ? j.stop(!0, !0).animate({
left: -(k - p) * y
}, o, b, function() {
for (var a = 0; p > a; a++) j.children().last().prependto(j);
j.css("left", -k * y), h()
}) : j.stop(!0, !0).animate({
left: -(k + p) * y
}, o, b, function() {
for (var a = 0; p > a; a++) j.children().first().appendto(j);
j.css("left", -k * y), h()
});
break;
case "toploop":
0 > b ? j.stop(!0, !0).animate({
top: -(k - p) * x
}, o, b, function() {
for (var a = 0; p > a; a++) j.children().last().prependto(j);
j.css("top", -k * x), h()
}) : j.stop(!0, !0).animate({
top: -(k + p) * x
}, o, b, function() {
for (var a = 0; p > a; a++) j.children().first().appendto(j);
j.css("top", -k * x), h()
});
break;
case "leftmarquee":
var q = j.css("left").replace("px", "");
0 == n ? j.animate({
left: ++q
}, 0, function() {
if (j.css("left").replace("px", "") >= 0) {
for (var a = 0; k > a; a++) j.children().last().prependto(j);
j.css("left", -k * y)
}
}) : j.animate({
left: --q
}, 0, function() {
if (2 * -k * y >= j.css("left").replace("px", "")) {
for (var a = 0; k > a; a++) j.children().first().appendto(j);
j.css("left", -k * y)
}
});
break;
case "topmarquee":
var t = j.css("top").replace("px", "");
0 == n ? j.animate({
top: ++t
}, 0, function() {
if (j.css("top").replace("px", "") >= 0) {
for (var a = 0; k > a; a++) j.children().last().prependto(j);
j.css("top", -k * x)
}
}) : j.animate({
top: --t
}, 0, function() {
if (2 * -k * x >= j.css("top").replace("px", "")) {
for (var a = 0; k > a; a++) j.children().first().appendto(j);
j.css("top", -k * x)
}
})
}
h.removeclass(c.titonclassname).eq(n).addclass(c.titonclassname), d = n, 0 == w && (f.removeclass("nextstop"), e.removeclass("prevstop"), 0 == n ? e.addclass("prevstop") : n == i - 1 && f.addclass("nextstop")), g.html("" + (n + 1) + "/" + i);
$('.banner .hd dl dd').eq($('.banner .hd ul li.on').index()).slidedown().siblings().slideup();
}
};
j(!0), t && ("leftmarquee" == d || "topmarquee" == d ? (u ? n-- : n++, c = setinterval(j, p), j.hover(function() {
t && clearinterval(c)
}, function() {
t && (clearinterval(c), c = setinterval(j, p))
})) : (c = setinterval(function() {
u ? n-- : n++, j()
}, p), a(this).hover(function() {
t && clearinterval(c)
}, function() {
t && (clearinterval(c), c = setinterval(function() {
u ? n-- : n++, j()
}, p))
})));
var k;
"mouseover" == c.trigger ? h.hover(function() {
n = h.index(this), k = window.settimeout(j, c.triggertime)
}, function() {
cleartimeout(k)
}) : h.click(function() {
n = h.index(this), j()
}), f.click(function() {
(1 == w || n != i - 1) && (n++, j())
}), e.click(function() {
(1 == w || 0 != n) && (n--, j())
})
})
}
})(jquery), jquery.easing.jswing = jquery.easing.swing, jquery.extend(jquery.easing, {
def: "easeoutquad",
swing: function(a, b, c, d, e) {
return jquery.easing[jquery.easing.def](a, b, c, d, e)
},
easeinquad: function(a, b, c, d, e) {
return d * (b /= e) * b + c
},
easeoutquad: function(a, b, c, d, e) {
return -d * (b /= e) * (b - 2) + c
},
easeinoutquad: function(a, b, c, d, e) {
return 1 > (b /= e / 2) ? d / 2 * b * b + c : -d / 2 * (--b * (b - 2) - 1) + c
},
easeincubic: function(a, b, c, d, e) {
return d * (b /= e) * b * b + c
},
easeoutcubic: function(a, b, c, d, e) {
return d * ((b = b / e - 1) * b * b + 1) + c
},
easeinoutcubic: function(a, b, c, d, e) {
return 1 > (b /= e / 2) ? d / 2 * b * b * b + c : d / 2 * ((b -= 2) * b * b + 2) + c
},
easeinquart: function(a, b, c, d, e) {
return d * (b /= e) * b * b * b + c
},
easeoutquart: function(a, b, c, d, e) {
return -d * ((b = b / e - 1) * b * b * b - 1) + c
},
easeinoutquart: function(a, b, c, d, e) {
return 1 > (b /= e / 2) ? d / 2 * b * b * b * b + c : -d / 2 * ((b -= 2) * b * b * b - 2) + c
},
easeinquint: function(a, b, c, d, e) {
return d * (b /= e) * b * b * b * b + c
},
easeoutquint: function(a, b, c, d, e) {
return d * ((b = b / e - 1) * b * b * b * b + 1) + c
},
easeinoutquint: function(a, b, c, d, e) {
return 1 > (b /= e / 2) ? d / 2 * b * b * b * b * b + c : d / 2 * ((b -= 2) * b * b * b * b + 2) + c
},
easeinsine: function(a, b, c, d, e) {
return -d * math.cos(b / e * (math.pi / 2)) + d + c
},
easeoutsine: function(a, b, c, d, e) {
return d * math.sin(b / e * (math.pi / 2)) + c
},
easeinoutsine: function(a, b, c, d, e) {
return -d / 2 * (math.cos(math.pi * b / e) - 1) + c
},
easeinexpo: function(a, b, c, d, e) {
return 0 == b ? c : d * math.pow(2, 10 * (b / e - 1)) + c
},
easeoutexpo: function(a, b, c, d, e) {
return b == e ? c + d : d * (-math.pow(2, -10 * b / e) + 1) + c
},
easeinoutexpo: function(a, b, c, d, e) {
return 0 == b ? c : b == e ? c + d : 1 > (b /= e / 2) ? d / 2 * math.pow(2, 10 * (b - 1)) + c : d / 2 * (-math.pow(2, -10 * --b) + 2) + c
},
easeincirc: function(a, b, c, d, e) {
return -d * (math.sqrt(1 - (b /= e) * b) - 1) + c
},
easeoutcirc: function(a, b, c, d, e) {
return d * math.sqrt(1 - (b = b / e - 1) * b) + c
},
easeinoutcirc: function(a, b, c, d, e) {
return 1 > (b /= e / 2) ? -d / 2 * (math.sqrt(1 - b * b) - 1) + c : d / 2 * (math.sqrt(1 - (b -= 2) * b) + 1) + c
},
easeinelastic: function(a, b, c, d, e) {
var f = 1.70158,
g = 0,
h = d;
if (0 == b) return c;
if (1 == (b /= e)) return c + d;
if (g || (g = .3 * e), math.abs(d) > h) {
h = d;
var f = g / 4
} else var f = g / (2 * math.pi) * math.asin(d / h);
return -(h * math.pow(2, 10 * (b -= 1)) * math.sin((b * e - f) * 2 * math.pi / g)) + c
},
easeoutelastic: function(a, b, c, d, e) {
var f = 1.70158,
g = 0,
h = d;
if (0 == b) return c;
if (1 == (b /= e)) return c + d;
if (g || (g = .3 * e), math.abs(d) > h) {
h = d;
var f = g / 4
} else var f = g / (2 * math.pi) * math.asin(d / h);
return h * math.pow(2, -10 * b) * math.sin((b * e - f) * 2 * math.pi / g) + d + c
},
easeinoutelastic: function(a, b, c, d, e) {
var f = 1.70158,
g = 0,
h = d;
if (0 == b) return c;
if (2 == (b /= e / 2)) return c + d;
if (g || (g = e * .3 * 1.5), math.abs(d) > h) {
h = d;
var f = g / 4
} else var f = g / (2 * math.pi) * math.asin(d / h);
return 1 > b ? -.5 * h * math.pow(2, 10 * (b -= 1)) * math.sin((b * e - f) * 2 * math.pi / g) + c : .5 * h * math.pow(2, -10 * (b -= 1)) * math.sin((b * e - f) * 2 * math.pi / g) + d + c
},
easeinback: function(a, b, c, d, e, f) {
return void 0 == f && (f = 1.70158), d * (b /= e) * b * ((f + 1) * b - f) + c
},
easeoutback: function(a, b, c, d, e, f) {
return void 0 == f && (f = 1.70158), d * ((b = b / e - 1) * b * ((f + 1) * b + f) + 1) + c
},
easeinoutback: function(a, b, c, d, e, f) {
return void 0 == f && (f = 1.70158), 1 > (b /= e / 2) ? d / 2 * b * b * (((f *= 1.525) + 1) * b - f) + c : d / 2 * ((b -= 2) * b * (((f *= 1.525) + 1) * b + f) + 2) + c
},
easeinbounce: function(a, b, c, d, e) {
return d - jquery.easing.easeoutbounce(a, e - b, 0, d, e) + c
},
easeoutbounce: function(a, b, c, d, e) {
return 1 / 2.75 > (b /= e) ? d * 7.5625 * b * b + c : 2 / 2.75 > b ? d * (7.5625 * (b -= 1.5 / 2.75) * b + .75) + c : 2.5 / 2.75 > b ? d * (7.5625 * (b -= 2.25 / 2.75) * b + .9375) + c : d * (7.5625 * (b -= 2.625 / 2.75) * b + .984375) + c
},
easeinoutbounce: function(a, b, c, d, e) {
return e / 2 > b ? .5 * jquery.easing.easeinbounce(a, 2 * b, 0, d, e) + c : .5 * jquery.easing.easeoutbounce(a, 2 * b - e, 0, d, e) + .5 * d + c
}
});