jQuery = jQuery.noConflict();




(function (A) {
	A.fn.teaserDock = function () {
		A(this).hide();
		var B = A.extend({},
		A.fn.teaserDock.defaults);
		if ((navigator.userAgent.indexOf("Mac") !== -1) && (navigator.userAgent.indexOf("Firefox/2") !== -1)) {
			A.fn.teaserDock.defaults.macFF2 = true;
		}
		var G = this;
		var H = G.find("li");
		var J = G.find("li a");
		var E = G.find("li img.vwd4_dockImgL");
		var I = G.find("li img.vwd4_dockImgS");
		if (A("body").css("direction") === "rtl") {
			G.find("li a").css("left", "6px");
		}
		var F = A(G).children().size();
		var C = "";
		switch (F) {
		case 2:
			C = "279px";
			break;
		case 3:
			C = "185px";
			break;
		case 4:
			C = "93px";
			break;
		case 5:
			C = 0;
			break;
		default:
			C = 0;
		}
		A(G).css("left", C);
		A(G).removeClass("vwd4_teaserDock2Items");
		A(G).removeClass("vwd4_teaserDock3Items");
		A(G).removeClass("vwd4_teaserDock4Items");
		A(G).removeClass("vwd4_teaserDock5Items");
		A(G).find("li").prepend('<span class="vwd4_shadowTopRight">&#160;</span><span class="vwd4_shadowBottomLeft">&#160;</span>');
		A(G).find("a").wrap('<div class="vwd4_shadowBottomRight"><div class="vwd4_shadowTopLeft"></div></div>');
		var K = 186;
		var D = (F < 5) ? 23 : 23;
		H.each(function (N) {
			N += 1;
			var M = this;
			A(M).css("left", D + "px");
			A(M).data("id", N);
			A(M).data("leftM", D);
			A(M).data("leftL", D - 25);
			A(M).data("leftS", D + 16);
			var L = A(M).find("a").metadata().largeImgUrl;
			var Q = A(M).find("a").metadata().smallImgUrl;
			var R = A(M).find("img").attr("alt");
			var P = '<img class="vwd4_dockImgHidden" src="' + Q + '" alt="' + R + '" />';
			var O = '<img class="vwd4_dockImgL" src="' + L + '" alt="' + R + '" />';
			A(M).find("a").append(P);
			A(M).find(".vwd4_dockImgHidden").load(function () {
				A(M).find(".vwd4_dockImgS").attr("src", Q);
				A(this).remove();
			});
			A(M).find("a").append(O);
			D += K;
		});
		A(G).removeClass("vwd4_teaserDockNoJS");
		A(G).addClass("vwd4_teaserDockJS");
		if (B.macFF2) {
			E.css("visibility", "hidden");
		} else {
			E.css("opacity", 0);
		}
		A(G).show();
		J.mouseover(function () {
			I.css("opacity", 1);
			var M = A(this).parents("li").data("id");
			var L;
			switch (M) {
			case 1:
				L = 35;
				break;
			case 2:
				L = 35;
				break;
			case 4:
				L = -35;
				break;
			case 5:
				L = -35;
				break;
			default:
				L = 0;
			}
			L = (F < 5) ? 0 : L;
			H.each(function () {
				var Q = A(this).data("id") - M;
				var P = Math.abs(Q);
				var O;
				var N;
				switch (P) {
				case 1:
					O = (Q < 0) ? -20 + L: 20 + L;
					A(this).find("a").teaserDockAnimate(O, "leftM", "158px");
					break;
				case 2:
					A(this).find("a").teaserDockAnimate(L, "leftS", "126px");
					break;
				case 3:
					N = 36 * (P - 2);
					O = (Q < 0) ? N + L: -N + L;
					A(this).find("a").teaserDockAnimate(O, "leftS", "126px");
					break;
				case 4:
					N = 36 * (P - 2);
					O = (Q < 0) ? N + L: -N + L;
					A(this).find("a").teaserDockAnimate(O, "leftS", "126px");
					break;
				case 5:
					N = 36 * (P - 2);
					O = (Q < 0) ? N + L: -N + L;
					A(this).find("a").teaserDockAnimate(O, "leftS", "126px");
					break;
				}
			});
			A(this).teaserDockImgL(L);
		});
		G.mouseleave(function () {
			A(this).teaserDockReset(H, J, E, I);
		});
		return this;
	};
	A.fn.teaserDockReset = function (C, E, B, F) {
		var D = A.extend({},
		A.fn.teaserDock.defaults);
		C.stop();
		B.stop();
		F.stop();
		E.stop();
		if (D.macFF2) {
			F.css("visibility", "visible");
			B.css("visibility", "hidden");
		} else {
			F.animate({
				opacity: 1
			},
			0);
			B.animate({
				opacity: 0
			},
			0);
		}
		E.animate({
			width: "158px"
		},
		500, D.easing);
		C.each(function () {
			A(this).animate({
				left: A(this).data("leftM") + "px"
			},
			500, D.easing);
		});
		return this;
	};
	A.fn.teaserDockAnimate = function (F, B, C) {
		var D = A.extend({},
		A.fn.teaserDock.defaults);
		var E = A(this).parents("li").data(B) + F;
		if (A(this).is(":animated")) {
			A(this).stop();
			A(this).parents("li").stop();
			A(this).find("img.vwd4_dockImgL").stop();
			A(this).find("img.vwd4_dockImgS").stop();
		}
		if (A(this).css("width") !== C || E !== A(this).parents("li").css("left").replace("px", "")) {
			A(this).animate({
				width: C
			},
			D.transition, D.easing);
			A(this).parents("li").animate({
				left: E + "px"
			},
			D.transition, D.easing);
		}
		return this;
	};
	A.fn.teaserDockImgL = function (D) {
		var B = A.extend({},
		A.fn.teaserDock.defaults);
		var C = A(this).parents("li").data("leftL") + D;
		if (A(this).is(":animated")) {
			A(this).stop();
			A(this).parents("li").stop();
			A(this).find("img.vwd4_dockImgL").stop();
			A(this).find("img.vwd4_dockImgS").stop();
		}
		if (A(this).css("width") !== "206px" || C !== A(this).parents("li").css("left").replace("px", "")) {
			if (B.macFF2) {
				A(this).find("img.vwd4_dockImgL").css("visibility", "visible");
				A(this).find("img.vwd4_dockImgS").css("visibility", "hidden");
			} else {
				A(this).find("img.vwd4_dockImgL").animate({
					opacity: 1
				});
				A(this).find("img.vwd4_dockImgS").animate({
					opacity: 0
				},
				B.transition);
			}
			A(this).animate({
				width: "206px"
			},
			B.transition, B.easing);
			A(this).parents("li").animate({
				left: C
			},
			B.transition, B.easing);
		}
		return this;
	};
	A.fn.teaserDock.defaults = {
		transition: 250,
		easing: "easeInOutQuart",
		macFF2: false
	};
} (jQuery));
