(function ($) {
	$.fn.Horinaja = function (t) {
		u = {
			capture: '',
			delai: 0.3,
			duree: 5,
			leftright: false,
			distanceLR: 0,
			pagination: false
		};
		var u = $.extend(u, t);
		return this.each(function () {
			$this = $(this);
				var d = u.capture;
				var f = $('#' + d + '').width();
				var g = $('#' + d + '').height();
				var h = u.leftright;
				var j = u.distanceLR;
				var k = (u.delai) * 1000;
				var l = (u.duree) * 1000;
				var n = u.pagination;
				$('#' + d + '>*').addClass('horinaja_moved');
				var o = $('#' + d + ' > .horinaja_moved > li').length;
				var p = 0;
				var q = 0;
				$('#' + d + ' > .horinaja_moved').wrap('<div class="capture"></div>');
				// if (h) {
				//	$('#' + d + '').append('<div class="horinaja_leftright"><span class="horinaja_left"><a>left</a></span><span class="horinaja_right"><a>right</a></span></div>');
				//	var r = $('#' + d + ' > .horinaja_leftright > span.horinaja_left').width();
				//	$('#' + d + ' > .horinaja_leftright > span.horinaja_left').css({
				//		'left': '-' + (parseInt(j) + parseInt(r)) + 'px'
				//	});
				//	$('#' + d + ' > .horinaja_leftright > span.horinaja_right').css({
				//		'left': '' + (parseInt(f) + parseInt(j)) + 'px'
				//	})
				//}
				function fadeP(a, b) {
					if (n) {
						if (b == 0.4) {
							$('#' + d + ' > ol.horinaja_pagination > li:eq(' + a + ')').fadeTo("fast", b).removeClass('active')
						} else {
							$('#' + d + ' > ol.horinaja_pagination > li:eq(' + a + ')').fadeTo("fast", b).addClass('active')
						}
					}
				}
				function moveP() {
					if (p != -((f * o) - f)) {
						$('#' + d + ' > .capture > .horinaja_moved').animate({
							left: (p - f) + "px"
						},
						k);
						p = p - f;
						fadeP(q, 0.4);
						q = q + 1;
						fadeP(q, 1)
					} else {
						$('#' + d + ' > .capture > .horinaja_moved').animate({
							left: "0px"
						},
						k);
						p = 0;
						fadeP(q, 0.4);
						q = 0;
						fadeP(q, 1)
					}
				}
				$(this).everyTime(l, d, function () {
					moveP()
				});
				$('#' + d + ' > .capture > .horinaja_moved').css({
					'width': f * o + 'px'
				});
				$('#' + d + ' > .capture > .horinaja_moved > li').css({
					'width': f,
					'float': 'left'
				});
				if (n) {
					$('#' + d + ' > .capture').after('<ol class="horinaja_pagination"></ol>');
					$('#' + d + ' > ol.horinaja_pagination').css({
						'width': f + 'px',
						'top': (g - 40) + 'px'
					});
					var s = Math.floor(f / o);
					for (i = 1; i != (o + 1); i++) {
						$('#' + d + ' > ol.horinaja_pagination').append('<li><a style="width:' + s + 'px;">' + i + '</a></li>')
					}
					$('#' + d + ' > ol.horinaja_pagination > li').fadeTo("fast", 0.4);
					$('#' + d + ' > ol.horinaja_pagination > li:first').fadeTo("fast", 1).addClass('active');
					$('#' + d + ' > ol.horinaja_pagination').fadeOut(600)
				}
				$(this).bind('mousewheel', function (a, b) {
					var c = b > 0 ? 'Up': 'Down',
					vel = Math.abs(b);
					if (c == 'Up') {
						if (p != 0) {
							$('#' + d + ' > .capture > .horinaja_moved').animate({
								left: (p + f) + "px"
							},
							k);
							p = p + f;
							fadeP(q, 0.4);
							q = q - 1;
							fadeP(q, 1)
						}
					} else {
						if (p != -((f * o) - f)) {
							$('#' + d + ' > .capture > .horinaja_moved').animate({
								left: (p - f) + "px"
							},
							k);
							p = p - f;
							fadeP(q, 0.4);
							q = q + 1;
							fadeP(q, 1)
						}
					}
					return false
				});
				$(this).bind('mouseenter', function () {
					$(this).stopTime(d);
					$('#' + d + ' > ol.horinaja_pagination').fadeIn(600)
				});
				$(this).bind('mouseleave', function () {
					$(this).everyTime(l, d, function () {
						moveP()
					});
					$('#' + d + ' > ol.horinaja_pagination').fadeOut(600)
				});
				if (n) {

					$('#' + d + ' > ol.horinaja_pagination > li').each(function (i) {
						$(this).bind('click', {
							index: i
						},
						function (e) {
							var a = parseInt(e.data.index);
							fadeP(a, 1);
							fadeP(q, 0.4);
							if (q > a) {
								var b = q - a;
								p = p + (f * b);
								q = a;
								$('#' + d + ' > .capture > .horinaja_moved').animate({
									left: (p) + "px"
								},
								k)
							} else if (q < a) {
								b = a - q;
								p = p - (f * b);
								q = a;
								$('#' + d + ' > .capture > .horinaja_moved').animate({
									left: (p) + "px"
								},
								k)
							}
						})
					})
				}
				if (h) {
					$('#' + d + ' > .horinaja_leftright > span > a').each(function (m) {
						$(this).bind('click', {
							index: m
						},
						function (e) {
							var a = parseInt(e.data.index);
							if (a == 1) {
								if (p != -((f * o) - f)) {
									$('#' + d + ' > .capture > .horinaja_moved').animate({
										left: (p - f) + "px"
									},
									k);
									p = p - f;
									fadeP(q, 0.4);
									q = q + 1;
									fadeP(q, 1)
								}
							} else {
								if (p != 0) {
									$('#' + d + ' > .capture > .horinaja_moved').animate({
										left: (p + f) + "px"
									},
									k);
									p = p + f;
									fadeP(q, 0.4);
									q = q - 1;
									fadeP(q, 1)
								}
							}
						})
					})
				}
		})
	}
})(jQuery);
