(function($) {
	$.fn.galleriaH = function(settings) {
		var config = {	
						'fadespeed': 600,
						'autospindelay': 8000,
						'autoplay': true
		};
		if (settings) $.extend(config, settings);
		return this.each(function() {
			var carouselChildren=$(this).children("div");
			var carouselCount=carouselChildren.length;

			if (carouselCount<1) return;
			var carouselOffset=0;
			var oldOffset=0;

			if (carouselCount>1) {
				setCarouselNavi();
			}
			$("#galleriah div").hide();
			carouselShow();

			f_carouselStart();

			function f_carouselStop() {
				if (carouselAuto) {
					window.clearInterval(carouselAuto);
				}
			}

			function f_carouselStart() {
				if (config.autoplay&&carouselCount>1) {
					carouselAuto = window.setInterval(function() {
						carouselNext();
					}, config.autospindelay);
				}
			}	
			function setMiniNavi() {
				$("#galleriah-counter #mininav").css('background',config.mininav_bg);
				$("#galleriah-counter #mininav").eq(carouselOffset).css('background',config.mininav_on_bg);
			}
			function carouselPrev() {
				carouselOffset--;
				if (carouselOffset<0) {
					carouselOffset=carouselCount-1;
				}
				carouselShow();
			}
			function carouselNext() {
				carouselOffset++;
				if (carouselOffset>=carouselCount) {
					carouselOffset=0;
				}
				carouselShow();
			}
			function carouselShow() {
				if (oldOffset!=carouselOffset) {
					$("#galleriah div").eq(oldOffset).hide();
					$(".mininav").eq(oldOffset).removeClass("active_subcat");
					oldOffset=carouselOffset;
				}
				if (config.fadespeed) {
					$("#galleriah div").eq(carouselOffset).fadeIn(config.fadespeed);
				}
				else {
					$("#galleriah div").eq(carouselOffset).show();
				}
				$(".mininav").eq(carouselOffset).addClass("active_subcat");



//				if (carouselCount>1) {
//					$(".galleriah-counter").html(carouselOffset+1+' / '+carouselCount);
//				}
				setMiniNavi();
			}
			function cShowThis(what) {
				carouselOffset=what;
				carouselShow();
			}
			function setCarouselNavi() {
				var txt='';
				$("#galleriah-nav").css('display','inline');
				$("#galleriah-nav-left").click(carouselPrev);
				$("#galleriah-nav-right").click(carouselNext);
				if (config.autoplay&&carouselCount>1) {
					$("#galleria_container").mouseover(f_carouselStop);
					$("#galleria_container").mouseout(f_carouselStart);
					$("#menux").mouseover(f_carouselStop);
					$("#menux").mouseout(f_carouselStart);
				}
				for (i=0;i<carouselCount;i++) {
					$("#galleriah-counter").append('<span id="mininav">&nbsp;&nbsp;&nbsp;</span>');
				}
				$("#galleriah-counter #mininav").each(function(i) {
					$(this).bind('click', function() {
						cShowThis(i);
						$(this).blur();
						return false;
					});
				});
				$(".mininav").each(function(i) {
					$(this).bind('click', function() {
						cShowThis(i);
						$(this).blur();
						return false;
					});
				});
			}
		});
	};
})(jQuery);

