(function($){
	$.fn.extend({
		pccSlideShow: function() {
			return this.each(function() {
				var container = 'pcc-slides';
				$(this).addClass(container);
				container = '.' + container;
				var num = $(container + ' div').size();
				$(container + ' div:not(#item1)').hide();
				var i = 1;
				var control = '';
				for (i = 1; i <= num; i++) {
					var c = i == 1 ? ' current' : '';
					control = control + '<li><a href="#" id="control' + i + '" class="item' + c + '">' + i + '</a></li>';
				}
				control = '<ul class="control">' + control + '<li><a href="#" class="pause">&nbsp;</a></li></ul>';
				$('#main-features').prepend(control);
				var intervalID;
				intervalID = setIntval(container, 2, num);
				
				$(container + ' .control li:last a').click(function () {
					if ($(this).hasClass('play')) {
						var current = parseInt($(container + ' .control .item.current').attr('id').substring(7,8));
						var next = current < num ? current + 1 : 1;
						$(this).attr('class', 'pause');
						intervalID = setIntval(container, next, num);
					} else {
						clearInterval(intervalID);
						$(this).attr('class', 'play');
					}
					return false;
				});
				
				$(container + ' .control .item').click(function () { 
					clearInterval(intervalID);
					$(container + ' .control .item.current').removeClass('current');
					$(this).addClass('current');
					id = $(this).text();
					$(container + ' div').hide();
					$(container + ' #item' + id).show();
					$(container + ' .control .pause').attr('class', 'play');
					return false;
				});
			});
		}
	});
	
	function setIntval(container, current, num) {	
		current = parseInt(current);	
		return setInterval(function(){
			$(container + ' div:not(#item' + current + ')').hide();
			$(container + ' #control' + current).addClass('current');
			$(container + ' .control .item.current').removeClass('current');
			$(container + ' #item' + current).show();
			$(container + ' #control' + current).addClass('current');
			current = current < num ? current + 1 : 1;
		}, 5000);
	};
})(jQuery);