function whaitjQuery_loopedSlyder() {
	if (typeof (jQuery) != 'function') setTimeout(whaitjQuery_loopedSlyder, 200);
	else {
		jQuery(function ($) {
			$.fn.extend({
				loopedSlider: function (options) {
					var _f = false,
												settings = $.extend({}, $.fn.loopedSlider.defaults, options);
					return this.each(function () {
						var $t = $(this);
						var o = $.metadata ? $.extend({}, settings, $t.metadata()) : settings;
						var distance = 0;
						var times = 1;
						var slides = $(o.slides, $t).children().size();
						var width = o.width;
						var position = 0;
						var active = _f;
						var number = 0;
						var interval = 0;
						var restart = 0;
						var pagination = $("." + o.pagination + " li a", $t);
						if (o.addPagination && !$(pagination).length) {
							var buttons = slides;
							$($t).append("<ul class=" + o.pagination + ">");
							$(o.slides, $t).children().each(function () {
								if (number < buttons) {
									$("." + o.pagination, $t).append("<li><a rel=" + (number + 1) + " href=\"#\" >" + (number + 1) + "</a></li>");
									number += 1
								} else {
									number = 0;
									return _f
								}
								$("." + o.pagination + " li a:eq(0)", $t).parent().addClass("active")
							});
							pagination = $("." + o.pagination + " li a", $t)
						} else {
							$(pagination, $t).each(function () {
								number += 1;
								$(this).attr("rel", number);
								$(pagination.eq(0), $t).parent().addClass("active")
							})
						}
						if (slides === 1) {
							$(o.slides, $t).children().css({
								position: "absolute",
								left: position,
								display: "block"
							});
							return
						}
						$(o.slides, $t).css({
							width: (slides * width)
						});
						$(o.slides, $t).children().each(function () {
							$(this).css({
								left: position
							});
							position += width
						});
						$(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
							left: -width
						});
						if (slides > 3) {
							$(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
								left: -width
							})
						}
						if (o.autoHeight) {
							autoHeight(times)
						}
						$(".next", $t).click(function () {
							if (active === _f) {
								animate("next", true);
								if (o.autoStart) {
									if (o.restart) {
										autoStart()
									} else {
										clearInterval(sliderIntervalID)
									}
								}
							}
							return _f
						});
						$(".previous", $t).click(function () {
							if (active === _f) {
								animate("prev", true);
								if (o.autoStart) {
									if (o.restart) {
										autoStart()
									} else {
										clearInterval(sliderIntervalID)
									}
								}
							}
							return _f
						});
						if (o.containerClick) {
							$(o.container, $t).click(function () {
								if (active === _f) {
									animate("next", true);
									if (o.autoStart) {
										if (o.restart) {
											autoStart()
										} else {
											clearInterval(sliderIntervalID)
										}
									}
								}
								return _f
							})
						}
						$(pagination, $t).click(function () {
							if ($(this).parent().hasClass("active")) {
								return _f
							} else {
								times = $(this).attr("rel");
								$(pagination, $t).parent().siblings().removeClass("active");
								$(this).parent().addClass("active");
								animate("fade", times);
								if (o.autoStart) {
									if (o.restart) {
										autoStart()
									} else {
										clearInterval(sliderIntervalID)
									}
								}
							}
							return _f
						});
						if (o.autoStart) {
							sliderIntervalID = setInterval(function () {
								if (active === _f) {
									animate("next", true)
								}
							}, o.autoStart);

							function autoStart() {
								if (o.restart) {
									clearInterval(sliderIntervalID);
									clearInterval(interval);
									clearTimeout(restart);
									restart = setTimeout(function () {
										interval = setInterval(function () {
											animate("next", true)
										}, o.autoStart)
									}, o.restart)
								} else {
									sliderIntervalID = setInterval(function () {
										if (active === _f) {
											animate("next", true)
										}
									}, o.autoStart)
								}
							};
							if (o.hoverPause) {
								$(o.slides, $t).mouseenter(function () {
									clearInterval(sliderIntervalID);
									clearInterval(interval);
									clearTimeout(restart)
								});
								$(o.slides, $t).mouseleave(function () {
									sliderIntervalID = setInterval(function () {
										if (active === _f) {
											animate("next", true)
										}
									}, o.autoStart)
								})
							}
						}
						function current(times) {
							if (times === slides + 1) {
								times = 1
							}
							if (times === 0) {
								times = slides
							}
							$(pagination, $t).parent().siblings().removeClass("active");
							$(pagination + "[rel='" + (times) + "']", $t).parent().addClass("active")
						};

						function autoHeight(times) {
							if (times === slides + 1) {
								times = 1
							}
							if (times === 0) {
								times = slides
							}
							var getHeight = $(o.slides, $t).children(":eq(" + (times - 1) + ")", $t).outerHeight();
							$(o.container, $t).animate({
								height: getHeight
							}, o.autoHeight)
						};

						function animate(dir, clicked) {
							active = true;
							switch (dir) {
								case "next":
									times = times + 1;
									distance = (-(times * width - width));
									current(times);
									if (o.autoHeight) {
										autoHeight(times)
									}
									if (slides < 3) {
										if (times === 3) {
											$(o.slides, $t).children(":eq(0)").css({
												left: (slides * width)
											})
										}
										if (times === 2) {
											$(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
												position: "absolute",
												left: width
											})
										}
									}
									$(o.slides, $t).animate({
										left: distance
									}, o.slidespeed, function () {
										if (times === slides + 1) {
											times = 1;
											$(o.slides, $t).css({
												left: 0
											}, function () {
												$(o.slides, $t).animate({
													left: distance
												})
											});
											$(o.slides, $t).children(":eq(0)").css({
												left: 0
											});
											$(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
												position: "absolute",
												left: -width
											})
										}
										if (times === slides) $(o.slides, $t).children(":eq(0)").css({
											left: (slides * width)
										});
										if (times === slides - 1) $(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
											left: (slides * width - width)
										});
										active = _f
									});
									break;
								case "prev":
									times = times - 1;
									distance = (-(times * width - width));
									current(times);
									if (o.autoHeight) {
										autoHeight(times)
									}
									if (slides < 3) {
										if (times === 0) {
											$(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
												position: "absolute",
												left: (-width)
											})
										}
										if (times === 1) {
											$(o.slides, $t).children(":eq(0)").css({
												position: "absolute",
												left: 0
											})
										}
									}
									$(o.slides, $t).animate({
										left: distance
									}, o.slidespeed, function () {
										if (times === 0) {
											times = slides;
											$(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
												position: "absolute",
												left: (slides * width - width)
											});
											$(o.slides, $t).css({
												left: -(slides * width - width)
											});
											$(o.slides, $t).children(":eq(0)").css({
												left: (slides * width)
											})
										}
										if (times === 2) $(o.slides, $t).children(":eq(0)").css({
											position: "absolute",
											left: 0
										});
										if (times === 1) $(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
											position: "absolute",
											left: -width
										});
										active = _f
									});
									break;
								case "fade":
									times = [times] * 1;
									distance = (-(times * width - width));
									current(times);
									if (o.autoHeight) {
										autoHeight(times)
									}
									$(o.slides, $t).children().fadeOut(o.fadespeed, function () {
										$(o.slides, $t).css({
											left: distance
										});
										$(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
											left: slides * width - width
										});
										$(o.slides, $t).children(":eq(0)").css({
											left: 0
										});
										if (times === slides) {
											$(o.slides, $t).children(":eq(0)").css({
												left: (slides * width)
											})
										}
										if (times === 1) {
											$(o.slides, $t).children(":eq(" + (slides - 1) + ")").css({
												position: "absolute",
												left: -width
											})
										}
										$(o.slides, $t).children().fadeIn(o.fadespeed, function () {
											if (jQuery.browser.msie) {
												$(this).get(0).style.removeAttribute('filter')
											}
										});
										active = _f
									});
									break;
								default:
									break
							}
						}
					})
				}
			});
			$.fn.loopedSlider.defaults = {
				container: ".container",
				slides: ".slides",
				pagination: "pagination",
				containerClick: false,
				autoStart: 0,
				restart: 0,
				hoverPause: false,
				slidespeed: 300,
				fadespeed: 200,
				autoHeight: 0,
				addPagination: false,
				width: 960
			}
		});
	}
}

whaitjQuery_loopedSlyder();

$(document).ready(function () {
	setTimeout(function () {
		$('#loopedSlider').loopedSlider({
			autoStart: 6000,
			hoverPause: true,
			addPagination: false,
			slidespeed: 600,
			width: 960
		})
	}, 200);
});
