$.fn.extend({
	allenSlide: function() {
		var ads = $(this).find('ul:first li');
		var name = $(this).attr('id');
		var n = ads.length;
		var w = ads.width();
		var h = ads.height();
		var clicked = false;
		var t = 5000;
		var lt = 5000;
		var speed = 'slow';
		var curPage = 0;
		
		$(this).width(w).height(h);
		$(this).css('overflow', 'hidden');
		$(this).css('position', 'relative');
		$(this).children('ul:first').width(w * n);
		var pages = $('<div class="slide-page"></div>');
		for(var i = 1; i <= n; i++) {
			var el = $('<a href="#" id="' + name + '-page-' + i + '">' + i + '</a>');
			eval('el.click(function(){ clicked = true; slideTo(' + i + '); return false; });');
			pages.append(el);
		}
		$(this).append(pages);
		$('#' + name + '-page-1').parent().addClass('on');
		autoSlide();

		function slideTo(page) {
			if (page > 0 && page <= n) {
				curPage = page;
				var ml = -1 * w * (page - 1);
				$('#' + name).children('ul:first').stop().animate({ marginLeft: ml }, speed);
				$('#' + name).find('.slide-page > a').removeClass('on');
				$('#' + name + '-page-' + page).addClass('on');
			}
		}
		
		function autoSlide() {
			var tp = curPage;
			if (tp >= n) tp = 0;
			if(!clicked) {
				slideTo(tp + 1);
				eval('setTimeout(function() { autoSlide(); }, ' + t + ');');
			} else {
				clicked = false;
				eval('setTimeout(function() { autoSlide(); }, ' + lt + ');');
			}
		}

	}
});
$(document).ready(function() {
	$('#slide').allenSlide();
});
