/*! layer-v2.2 弹层组件 License LGPL  http://layer.layui.com/ By 贤心 */
;
!
function(a, b) {
	"use strict";
	var c, d, e = {
		getPath: function() {
			var a = document.scripts,
				b = a[a.length - 1],
				c = b.src;
			if (!b.getAttribute("merge")) return c.substring(0, c.lastIndexOf("/") + 1)
		}(),
		enter: function(a) {
			13 === a.keyCode && a.preventDefault()
		},
		config: {},
		end: {},
		btn: ["&#x786E;&#x5B9A;", "&#x53D6;&#x6D88;"],
		type: ["dialog", "page", "iframe", "loading", "tips"]
	},
		f = {
			v: "2.2",
			ie6: !! a.ActiveXObject && !a.XMLHttpRequest,
			index: 0,
			path: e.getPath,
			config: function(a, b) {
				var d = 0;
				return a = a || {}, f.cache = e.config = c.extend(e.config, a), f.path = e.config.path || f.path, "string" == typeof a.extend && (a.extend = [a.extend]), f.use("skin/layer.css", a.extend && a.extend.length > 0 ?
				function g() {
					var c = a.extend;
					f.use(c[c[d] ? d : d - 1], d < c.length ?
					function() {
						return ++d, g
					}() : b)
				}() : b), this
			},
			use: function(a, b, d) {
				var e = c("head")[0],
					a = a.replace(/\s/g, ""),
					g = /\.css$/.test(a),
					h = document.createElement(g ? "link" : "script"),
					i = "layui_layer_" + a.replace(/\.|\//g, "");
				return f.path ? (g && (h.rel = "stylesheet"), h[g ? "href" : "src"] = /^http:\/\//.test(a) ? a : f.path + a, h.id = i, c("#" + i)[0] || e.appendChild(h), function j() {
					(g ? 1989 === parseInt(c("#" + i).css("width")) : f[d || i]) ?
					function() {
						b && b();
						try {
							g || e.removeChild(h)
						} catch (a) {}
					}() : setTimeout(j, 100)
				}(), this) : void 0
			},
			ready: function(a, b) {
				var d = "function" == typeof a;
				return d && (b = a), f.config(c.extend(e.config, function() {
					return d ? {} : {
						path: a
					}
				}()), b), this
			},
			alert: function(a, b, d) {
				var e = "function" == typeof b;
				return e && (d = b), f.open(c.extend({
					content: a,
					yes: d
				}, e ? {} : b))
			},
			confirm: function(a, b, d, g) {
				var h = "function" == typeof b;
				return h && (g = d, d = b), f.open(c.extend({
					content: a,
					btn: e.btn,
					yes: d,
					cancel: g
				}, h ? {} : b))
			},
			msg: function(a, d, g) {
				var i = "function" == typeof d,
					j = e.config.skin,
					k = (j ? j + " " + j + "-msg" : "") || "layui-layer-msg",
					l = h.anim.length - 1;
				return i && (g = d), f.open(c.extend({
					content: a,
					time: 3e3,
					shade: !1,
					skin: k,
					title: !1,
					closeBtn: !1,
					btn: !1,
					end: g
				}, i && !e.config.skin ? {
					skin: k + " layui-layer-hui",
					shift: l
				} : function() {
					return d = d || {}, (-1 === d.icon || d.icon === b && !e.config.skin) && (d.skin = k + " " + (d.skin || "layui-layer-hui")), d
				}()))
			},
			load: function(a, b) {
				return f.open(c.extend({
					type: 3,
					icon: a || 0,
					shade: .01
				}, b))
			},
			tips: function(a, b, d) {
				return f.open(c.extend({
					type: 4,
					content: [a, b],
					closeBtn: !1,
					time: 3e3,
					shade: !1,
					maxWidth: 210
				}, d))
			}
		},
		g = function(a) {
			var b = this;
			b.index = ++f.index, b.config = c.extend({}, b.config, e.config, a), b.creat()
		};
	g.pt = g.prototype;
	var h = ["layui-layer", ".layui-layer-title", ".layui-layer-main", ".layui-layer-dialog", "layui-layer-iframe", "layui-layer-content", "layui-layer-btn", "layui-layer-close"];
	h.anim = ["layui-anim", "layui-anim-01", "layui-anim-02", "layui-anim-03", "layui-anim-04", "layui-anim-05", "layui-anim-06"], g.pt.config = {
		type: 0,
		shade: .3,
		fix: !0,
		move: h[1],
		title: "&#x4FE1;&#x606F;",
		offset: "auto",
		area: "auto",
		closeBtn: 1,
		time: 0,
		zIndex: 19891014,
		maxWidth: 360,
		shift: 0,
		icon: -1,
		scrollbar: !0,
		tips: 2
	}, g.pt.vessel = function(a, b) {
		var c = this,
			d = c.index,
			f = c.config,
			g = f.zIndex + d,
			i = "object" == typeof f.title,
			j = f.maxmin && (1 === f.type || 2 === f.type),
			k = f.title ? '<div class="layui-layer-title" style="' + (i ? f.title[1] : "") + '">' + (i ? f.title[0] : f.title) + "</div>" : "";
		return f.zIndex = g, b([f.shade ? '<div class="layui-layer-shade" id="layui-layer-shade' + d + '" times="' + d + '" style="' + ("z-index:" + (g - 1) + "; background-color:" + (f.shade[1] || "#000") + "; opacity:" + (f.shade[0] || f.shade) + "; filter:alpha(opacity=" + (100 * f.shade[0] || 100 * f.shade) + ");") + '"></div>' : "", '<div class="' + h[0] + " " + (h.anim[f.shift] || "") + (" layui-layer-" + e.type[f.type]) + (0 != f.type && 2 != f.type || f.shade ? "" : " layui-layer-border") + " " + (f.skin || "") + '" id="' + h[0] + d + '" type="' + e.type[f.type] + '" times="' + d + '" showtime="' + f.time + '" conType="' + (a ? "object" : "string") + '" style="z-index: ' + g + "; width:" + f.area[0] + ";height:" + f.area[1] + (f.fix ? "" : ";position:absolute;") + '">' + (a && 2 != f.type ? "" : k) + '<div id="' + (f.id || "") + '" class="layui-layer-content' + (0 == f.type && -1 !== f.icon ? " layui-layer-padding" : "") + (3 == f.type ? " layui-layer-loading" + f.icon : "") + '">' + (0 == f.type && -1 !== f.icon ? '<i class="layui-layer-ico layui-layer-ico' + f.icon + '"></i>' : "") + (1 == f.type && a ? "" : f.content || "") + '</div><span class="layui-layer-setwin">' +
		function() {
			var a = j ? '<a class="layui-layer-min" href="javascript:;"><cite></cite></a><a class="layui-layer-ico layui-layer-max" href="javascript:;"></a>' : "";
			return f.closeBtn && (a += '<a class="layui-layer-ico ' + h[7] + " " + h[7] + (f.title ? f.closeBtn : 4 == f.type ? "1" : "2") + '" href="javascript:;"></a>'), a
		}() + "</span>" + (f.btn ?
		function() {
			var a = "";
			"string" == typeof f.btn && (f.btn = [f.btn]);
			for (var b = 0, c = f.btn.length; c > b; b++) a += '<a class="' + h[6] + b + '">' + f.btn[b] + "</a>";
			return '<div class="' + h[6] + '">' + a + "</div>"
		}() : "") + "</div>"], k), c
	}, g.pt.creat = function() {
		var a = this,
			b = a.config,
			g = a.index,
			i = b.content,
			j = "object" == typeof i;
		if (!c("#" + b.id)[0]) {
			switch ("string" == typeof b.area && (b.area = "auto" === b.area ? ["", ""] : [b.area, ""]), b.type) {
			case 0:
				b.btn = "btn" in b ? b.btn : e.btn[0], f.closeAll("dialog");
				break;
			case 2:
				var i = b.content = j ? b.content : [b.content || "http://layer.layui.com", "auto"];
				b.content = '<iframe scrolling="' + (b.content[1] || "auto") + '" allowtransparency="true" id="' + h[4] + g + '" name="' + h[4] + g + '" onload="this.className=\'\';" class="layui-layer-load" frameborder="0" src="' + b.content[0] + '"></iframe>';
				break;
			case 3:
				b.title = !1, b.closeBtn = !1, -1 === b.icon && 0 === b.icon, f.closeAll("loading");
				break;
			case 4:
				j || (b.content = [b.content, "body"]), b.follow = b.content[1], b.content = b.content[0] + '<i class="layui-layer-TipsG"></i>', b.title = !1, b.fix = !1, b.tips = "object" == typeof b.tips ? b.tips : [b.tips, !0], b.tipsMore || f.closeAll("tips")
			}
			a.vessel(j, function(d, e) {
				c("body").append(d[0]), j ?
				function() {
					2 == b.type || 4 == b.type ?
					function() {
						c("body").append(d[1])
					}() : function() {
						i.parents("." + h[0])[0] || (i.show().addClass("layui-layer-wrap").wrap(d[1]), c("#" + h[0] + g).find("." + h[5]).before(e))
					}()
				}() : c("body").append(d[1]), a.layero = c("#" + h[0] + g), b.scrollbar || h.html.css("overflow", "hidden").attr("layer-full", g)
			}).auto(g), 2 == b.type && f.ie6 && a.layero.find("iframe").attr("src", i[0]), c(document).off("keydown", e.enter).on("keydown", e.enter), a.layero.on("keydown", function(a) {
				c(document).off("keydown", e.enter)
			}), 4 == b.type ? a.tips() : a.offset(), b.fix && d.on("resize", function() {
				a.offset(), (/^\d+%$/.test(b.area[0]) || /^\d+%$/.test(b.area[1])) && a.auto(g), 4 == b.type && a.tips()
			}), b.time <= 0 || setTimeout(function() {
				f.close(a.index)
			}, b.time), a.move().callback()
		}
	}, g.pt.auto = function(a) {
		function b(a) {
			a = g.find(a), a.height(i[1] - j - k - 2 * (0 | parseFloat(a.css("padding"))))
		}
		var e = this,
			f = e.config,
			g = c("#" + h[0] + a);
		"" === f.area[0] && f.maxWidth > 0 && (/MSIE 7/.test(navigator.userAgent) && f.btn && g.width(g.innerWidth()), g.outerWidth() > f.maxWidth && g.width(f.maxWidth));
		var i = [g.innerWidth(), g.innerHeight()],
			j = g.find(h[1]).outerHeight() || 0,
			k = g.find("." + h[6]).outerHeight() || 0;
		switch (f.type) {
		case 2:
			b("iframe");
			break;
		default:
			"" === f.area[1] ? f.fix && i[1] >= d.height() && (i[1] = d.height(), b("." + h[5])) : b("." + h[5])
		}
		return e
	}, g.pt.offset = function() {
		var a = this,
			b = a.config,
			c = a.layero,
			e = [c.outerWidth(), c.outerHeight()],
			f = "object" == typeof b.offset;
		a.offsetTop = (d.height() - e[1]) / 2, a.offsetLeft = (d.width() - e[0]) / 2, f ? (a.offsetTop = b.offset[0], a.offsetLeft = b.offset[1] || a.offsetLeft) : "auto" !== b.offset && (a.offsetTop = b.offset, "rb" === b.offset && (a.offsetTop = d.height() - e[1], a.offsetLeft = d.width() - e[0])), b.fix || (a.offsetTop = /%$/.test(a.offsetTop) ? d.height() * parseFloat(a.offsetTop) / 100 : parseFloat(a.offsetTop), a.offsetLeft = /%$/.test(a.offsetLeft) ? d.width() * parseFloat(a.offsetLeft) / 100 : parseFloat(a.offsetLeft), a.offsetTop += d.scrollTop(), a.offsetLeft += d.scrollLeft()), c.css({
			top: a.offsetTop,
			left: a.offsetLeft
		})
	}, g.pt.tips = function() {
		var a = this,
			b = a.config,
			e = a.layero,
			f = [e.outerWidth(), e.outerHeight()],
			g = c(b.follow);
		g[0] || (g = c("body"));
		var i = {
			width: g.outerWidth(),
			height: g.outerHeight(),
			top: g.offset().top,
			left: g.offset().left
		},
			j = e.find(".layui-layer-TipsG"),
			k = b.tips[0];
		b.tips[1] || j.remove(), i.autoLeft = function() {
			i.left + f[0] - d.width() > 0 ? (i.tipLeft = i.left + i.width - f[0], j.css({
				right: 12,
				left: "auto"
			})) : i.tipLeft = i.left
		}, i.where = [function() {
			i.autoLeft(), i.tipTop = i.top - f[1] - 10, j.removeClass("layui-layer-TipsB").addClass("layui-layer-TipsT").css("border-right-color", b.tips[1])
		}, function() {
			i.tipLeft = i.left + i.width + 10, i.tipTop = i.top, j.removeClass("layui-layer-TipsL").addClass("layui-layer-TipsR").css("border-bottom-color", b.tips[1])
		}, function() {
			i.autoLeft(), i.tipTop = i.top + i.height + 10, j.removeClass("layui-layer-TipsT").addClass("layui-layer-TipsB").css("border-right-color", b.tips[1])
		}, function() {
			i.tipLeft = i.left - f[0] - 10, i.tipTop = i.top, j.removeClass("layui-layer-TipsR").addClass("layui-layer-TipsL").css("border-bottom-color", b.tips[1])
		}], i.where[k - 1](), 1 === k ? i.top - (d.scrollTop() + f[1] + 16) < 0 && i.where[2]() : 2 === k ? d.width() - (i.left + i.width + f[0] + 16) > 0 || i.where[3]() : 3 === k ? i.top - d.scrollTop() + i.height + f[1] + 16 - d.height() > 0 && i.where[0]() : 4 === k && f[0] + 16 - i.left > 0 && i.where[1](), e.find("." + h[5]).css({
			"background-color": b.tips[1],
			"padding-right": b.closeBtn ? "30px" : ""
		}), e.css({
			left: i.tipLeft,
			top: i.tipTop
		})
	}, g.pt.move = function() {
		var a = this,
			b = a.config,
			e = {
				setY: 0,
				moveLayer: function() {
					var a = e.layero,
						b = parseInt(a.css("margin-left")),
						c = parseInt(e.move.css("left"));
					0 === b || (c -= b), "fixed" !== a.css("position") && (c -= a.parent().offset().left, e.setY = 0), a.css({
						left: c,
						top: parseInt(e.move.css("top")) - e.setY
					})
				}
			},
			f = a.layero.find(b.move);
		return b.move && f.attr("move", "ok"), f.css({
			cursor: b.move ? "move" : "auto"
		}), c(b.move).on("mousedown", function(a) {
			if (a.preventDefault(), "ok" === c(this).attr("move")) {
				e.ismove = !0, e.layero = c(this).parents("." + h[0]);
				var f = e.layero.offset().left,
					g = e.layero.offset().top,
					i = e.layero.outerWidth() - 6,
					j = e.layero.outerHeight() - 6;
				c("#layui-layer-moves")[0] || c("body").append('<div id="layui-layer-moves" class="layui-layer-moves" style="left:' + f + "px; top:" + g + "px; width:" + i + "px; height:" + j + 'px; z-index:2147483584"></div>'), e.move = c("#layui-layer-moves"), b.moveType && e.move.css({
					visibility: "hidden"
				}), e.moveX = a.pageX - e.move.position().left, e.moveY = a.pageY - e.move.position().top, "fixed" !== e.layero.css("position") || (e.setY = d.scrollTop())
			}
		}), c(document).mousemove(function(a) {
			if (e.ismove) {
				var c = a.pageX - e.moveX,
					f = a.pageY - e.moveY;
				if (a.preventDefault(), !b.moveOut) {
					e.setY = d.scrollTop();
					var g = d.width() - e.move.outerWidth(),
						h = e.setY;
					0 > c && (c = 0), c > g && (c = g), h > f && (f = h), f > d.height() - e.move.outerHeight() + e.setY && (f = d.height() - e.move.outerHeight() + e.setY)
				}
				e.move.css({
					left: c,
					top: f
				}), b.moveType && e.moveLayer(), c = f = g = h = null
			}
		}).mouseup(function() {
			try {
				e.ismove && (e.moveLayer(), e.move.remove(), b.moveEnd && b.moveEnd()), e.ismove = !1
			} catch (a) {
				e.ismove = !1
			}
		}), a
	}, g.pt.callback = function() {
		function a() {
			var a = g.cancel && g.cancel(b.index);
			a === !1 || f.close(b.index)
		}
		var b = this,
			d = b.layero,
			g = b.config;
		b.openLayer(), g.success && (2 == g.type ? d.find("iframe").on("load", function() {
			g.success(d, b.index)
		}) : g.success(d, b.index)), f.ie6 && b.IE6(d), d.find("." + h[6]).children("a").on("click", function() {
			var e = c(this).index();
			g["btn" + (e + 1)] && g["btn" + (e + 1)](b.index, d), 0 === e ? g.yes ? g.yes(b.index, d) : f.close(b.index) : 1 === e ? a() : g["btn" + (e + 1)] || f.close(b.index)
		}), d.find("." + h[7]).on("click", a), g.shadeClose && c("#layui-layer-shade" + b.index).on("click", function() {
			f.close(b.index)
		}), d.find(".layui-layer-min").on("click", function() {
			f.min(b.index, g), g.min && g.min(d)
		}), d.find(".layui-layer-max").on("click", function() {
			c(this).hasClass("layui-layer-maxmin") ? (f.restore(b.index), g.restore && g.restore(d)) : (f.full(b.index, g), g.full && g.full(d))
		}), g.end && (e.end[b.index] = g.end)
	}, e.reselect = function() {
		c.each(c("select"), function(a, b) {
			var d = c(this);
			d.parents("." + h[0])[0] || 1 == d.attr("layer") && c("." + h[0]).length < 1 && d.removeAttr("layer").show(), d = null
		})
	}, g.pt.IE6 = function(a) {
		function b() {
			a.css({
				top: f + (e.config.fix ? d.scrollTop() : 0)
			})
		}
		var e = this,
			f = a.offset().top;
		b(), d.scroll(b), c("select").each(function(a, b) {
			var d = c(this);
			d.parents("." + h[0])[0] || "none" === d.css("display") || d.attr({
				layer: "1"
			}).hide(), d = null
		})
	}, g.pt.openLayer = function() {
		var a = this;
		f.zIndex = a.config.zIndex, f.setTop = function(a) {
			var b = function() {
					f.zIndex++, a.css("z-index", f.zIndex + 1)
				};
			return f.zIndex = parseInt(a[0].style.zIndex), a.on("mousedown", b), f.zIndex
		}
	}, e.record = function(a) {
		var b = [a.outerWidth(), a.outerHeight(), a.position().top, a.position().left + parseFloat(a.css("margin-left"))];
		a.find(".layui-layer-max").addClass("layui-layer-maxmin"), a.attr({
			area: b
		})
	}, e.rescollbar = function(a) {
		h.html.attr("layer-full") == a && (h.html[0].style.removeProperty ? h.html[0].style.removeProperty("overflow") : h.html[0].style.removeAttribute("overflow"), h.html.removeAttr("layer-full"))
	}, a.layer = f, f.getChildFrame = function(a, b) {
		return b = b || c("." + h[4]).attr("times"), c("#" + h[0] + b).find("iframe").contents().find(a)
	}, f.getFrameIndex = function(a) {
		return c("#" + a).parents("." + h[4]).attr("times")
	}, f.iframeAuto = function(a) {
		if (a) {
			var b = f.getChildFrame("html", a).outerHeight(),
				d = c("#" + h[0] + a),
				e = d.find(h[1]).outerHeight() || 0,
				g = d.find("." + h[6]).outerHeight() || 0;
			d.css({
				height: b + e + g
			}), d.find("iframe").css({
				height: b
			})
		}
	}, f.iframeSrc = function(a, b) {
		c("#" + h[0] + a).find("iframe").attr("src", b)
	}, f.style = function(a, b) {
		var d = c("#" + h[0] + a),
			f = d.attr("type"),
			g = d.find(h[1]).outerHeight() || 0,
			i = d.find("." + h[6]).outerHeight() || 0;
		(f === e.type[1] || f === e.type[2]) && (d.css(b), f === e.type[2] && d.find("iframe").css({
			height: parseFloat(b.height) - g - i
		}))
	}, f.min = function(a, b) {
		var d = c("#" + h[0] + a),
			g = d.find(h[1]).outerHeight() || 0;
		e.record(d), f.style(a, {
			width: 180,
			height: g,
			overflow: "hidden"
		}), d.find(".layui-layer-min").hide(), "page" === d.attr("type") && d.find(h[4]).hide(), e.rescollbar(a)
	}, f.restore = function(a) {
		var b = c("#" + h[0] + a),
			d = b.attr("area").split(",");
		b.attr("type");
		f.style(a, {
			width: parseFloat(d[0]),
			height: parseFloat(d[1]),
			top: parseFloat(d[2]),
			left: parseFloat(d[3]),
			overflow: "visible"
		}), b.find(".layui-layer-max").removeClass("layui-layer-maxmin"), b.find(".layui-layer-min").show(), "page" === b.attr("type") && b.find(h[4]).show(), e.rescollbar(a)
	}, f.full = function(a) {
		var b, g = c("#" + h[0] + a);
		e.record(g), h.html.attr("layer-full") || h.html.css("overflow", "hidden").attr("layer-full", a), clearTimeout(b), b = setTimeout(function() {
			var b = "fixed" === g.css("position");
			f.style(a, {
				top: b ? 0 : d.scrollTop(),
				left: b ? 0 : d.scrollLeft(),
				width: d.width(),
				height: d.height()
			}), g.find(".layui-layer-min").hide()
		}, 100)
	}, f.title = function(a, b) {
		var d = c("#" + h[0] + (b || f.index)).find(h[1]);
		d.html(a)
	}, f.close = function(a) {
		var b = c("#" + h[0] + a),
			d = b.attr("type");
		if (b[0]) {
			if (d === e.type[1] && "object" === b.attr("conType")) {
				b.children(":not(." + h[5] + ")").remove();
				for (var g = 0; 2 > g; g++) b.find(".layui-layer-wrap").unwrap().hide()
			} else {
				if (d === e.type[2]) try {
					var i = c("#" + h[4] + a)[0];
					i.contentWindow.document.write(""), i.contentWindow.close(), b.find("." + h[5])[0].removeChild(i)
				} catch (j) {}
				b[0].innerHTML = "", b.remove()
			}
			c("#layui-layer-moves, #layui-layer-shade" + a).remove(), f.ie6 && e.reselect(), e.rescollbar(a), c(document).off("keydown", e.enter), "function" == typeof e.end[a] && e.end[a](), delete e.end[a]
		}
	}, f.closeAll = function(a) {
		c.each(c("." + h[0]), function() {
			var b = c(this),
				d = a ? b.attr("type") === a : 1;
			d && f.close(b.attr("times")), d = null
		})
	}, e.run = function() {
		c = jQuery, d = c(a), h.html = c("html"), f.open = function(a) {
			var b = new g(a);
			return b.index
		}
	}, "function" == typeof define ? define(function() {
		return e.run(), f
	}) : function() {
		e.run(), f.use("skin/layer.css")
	}()
}(window);