
/*
* Lav空间 JavaScript Library v1.1.2
* http://www.lav.so/
* Copyright 2011, Lav空间
* Date: 2011-07-02 12:00
* By:Idyer Email:chaoy2010@yeah.net
*/
function Package(a) {
	this.Slider = function (c, f) {
		var d = typeof c === "string" ? a(c) : c;
		f = a.extend({speed:200}, f || {});
		var e = a("a.start_button", d);
		var b = a("a.cancel_button", d);
		b.bind("click", function () {
			a(this).animate({top:"283px"}, f.speed, function () {
				var h = a(this), g = h.parent();
				h.hide();
				h.prev("form").slideUp(f.speed / 2);
				a("a.start_button", g).show();
			});
			return false;
		});
		e.bind("click", function () {
			a(this).hide();
			a("a.cancel_button:visible", d).trigger("click");
			a(this).next("form").slideDown(f.speed, function () {
				a(this).next("a.cancel_button").show().animate({top:"205"}, f.speed);
			});
		});
	};
	this.vivacitas = function (c, l, d) {
		var j = a(c);
		var g = a("a", j);
		var i = a("li", j);
		var f = a(l);
		var k = d.layers;
		var b = function (m) {
			for (var o in k) {
				var n = k["" + o + ""][m];
				a("#layer_" + o + " span").animate({marginLeft:-n + "px"}, 750, "easeInOutExpo");
			}
		};
		var e = function (m) {
			b(m);
			var n = parseInt(m) * 100;
			f.animate({marginLeft:-n + "%"}, 750, "expoinout");
		};
		var h = function () {
			g.click(function () {
				var n = a(this).parent();
				i.removeClass("current");
				n.addClass("current");
				var m = i.index(n);
				e(m);
			});
		};
		h();
	};
	this.localScroll = function (m, f, k) {
		k = a.extend({width:"930", out:".contentWrapper"});
		var l = a(m);
		var d = a(f);
		var q = a("li", l);
		var e = q.size();
		var g = 0, n = 0, t = 0, r = 0;
		var j = a(k.out, d);
		var s = a(".content", d);
		var i = function (u) {
			var o = parseInt(e) - parseInt(u) - 1;
			var v = -parseInt(o) * parseInt(g);
			j.animate({marginLeft:v + "px"}, 750, "expoinout", function () {
				a(".contentIn", d).css("height", "41px").eq(o).animate({height:"471px"});
			});
		};
		var b = function () {
			g = a(window).width();
			g = g < k.width ? k.width : g;
			r = g * e;
			j.css("width", r + "px");
			d.css("width", g + "px");
			t = parseInt(g - k.width) / 2;
			s.css({"margin-left":t + "px", "margin-right":t + "px"});
			var o = parseInt(e - n - 1);
			var u = -o * g;
			j.css("margin-left", u + "px");
		};
		var p = function (o) {
			q.bind("click", function () {
				var u = a(this);
				n = q.index(u);
				q.removeClass("active");
				u.attr("class", "active");
				i(n);
			});
			if (o >= 0) {
				q.eq(o).trigger("click");
			}
		};
		var c = function () {
			var o = location.hash.toLowerCase();
			var v = a("a[href='" + o + "']", l);
			var u = v.size();
			n = u > 0 ? q.index(v.parent()) : parseInt(e - 1);
			b();
			p(n);
		};
		c();
		var h = false;
		a(window).resize(function () {
			if (h) {
				clearTimeout(h);
			}
			h = setTimeout(function () {
				b();
			}, 100);
		});
	};
	this.focus = function () {
		var m = "#j_FocusNav";
		var g = "#j_FocusCon";
		var h = "#j_FocusBack";
		var c = 240;
		var j = a(m);
		var o = a(g);
		var d = a("li", j);
		var p = d.size() - 1;
		var f = a(h);
		var l = false;
		var e = 0;
		var k = "add";
		var n = function (r) {
			r == "add" ? e++ : e--;
		};
		var b = function () {
			if (e >= p) {
				k = "jian";
			}
			if (e <= 0) {
				k = "add";
			}
			n(k);
			q(d.eq(e));
		};
		var i = function () {
			l = setInterval(b, 6000);
		};
		var q = function (s) {
			var r = s.position();
			f.stop().animate({top:r.top}, 500, "easeOutQuint");
			o.stop().animate({marginTop:-c * e + "px"}, 600, "easeInOutSine");
		};
		o.bind("mouseenter", function () {
			clearInterval(l);
		}).bind("mouseleave", function () {
			i();
		});
		d.bind("mouseenter", function () {
			clearInterval(l);
			var r = a(this);
			var s = r.attr("rel");
			e = s;
			q(r);
		}).bind("mouseleave", function () {
			i();
		});
		i();
	};
}


