(function($){

	$.fn.hsmslide = function(){
		
		var list = this.children('.labi-slide');
		var count = list.size();
		var i = 0;
		var n = 0;
		var _PREVENTCLICK = false;
		
		var controls = "<div id=\"slideshow-menu\">";
		for(var a=0;a<count;a++){
			//controls += "<a href=\"#\"><span>" + (a+1) + "</span></a>";
			controls += "<a href=\"#\"><span>&#9679;</span></a>" ;
		}
		controls += "</div>";
		this.append(controls);
		
		var controls = this.find("#slideshow-menu a");
			
		list.css({'display':'none'});
		list.eq(0).css({'display':'block'});
		controls.eq(0).addClass('en');
		
		controls.each(function(v){
			$(this).click(function(e){
				e.preventDefault();
				if(!_PREVENTCLICK){
					showSlide(v);
				}
				return false;
			});
		});
		
		var k = window.setInterval(slide, 5000);
		
		function slide(){
			_PREVENTCLICK = true;
			n=((i+1) == count) ? 0 : (i+1);
			controls.eq(i).removeClass('en');
			controls.eq(n).addClass('en');
			list.eq(i).fadeOut("slow",function(){  i = n; _PREVENTCLICK = false; });
			list.eq(n).fadeIn("slow");
		}
		
		function showSlide(v){
			if(i != v){
				_PREVENTCLICK = true;
				window.clearInterval(k);
				n = v;
				controls.eq(i).removeClass('en');
				controls.eq(v).addClass('en');
				list.eq(i).fadeOut("slow",function(){ i = n; _PREVENTCLICK = false; k = window.setInterval(slide, 5000); });
				list.eq(v).fadeIn("slow");
			}				
		}
	
	};

})(jQuery);
