(function($) {
$.fn.topslider = function(s) {
	s = $.extend({
		delay: 750,
		w: 928,
		h: 299,
		interval: null,
		timer: null
	}, s);
	
	s.it = $(this);
	if (s.it.size() == 0) return;
	s.c = 0;
	s.last = 0;
	s.verylast = 0;
	
	s.wrap = $('<div></div>');
	
	var items = [];
	
	var iteration = 0;
	
	s.it.find('.item').each(function(i, e){
		s.last = i;
		$(e).css({width:s.w, height:s.h});
		$(e).attr('id', 'el-'+i);
		s.wrap.append($(e));
		
		items.push($(e));
		//$(e).hide();
		//$(e).remove();
		
		$(e).css({position:'absolute', top:0, left:-928*iteration});
		iteration++;
	});
	iteration = 1;
	
	s.select = $('<div class="select"></div>');
	for(var i=s.last+1; i>0; i--){
		var a = $('<a href="#" id="top-b-link-'+i+'">'+i+'</a>');
		a.click(_click);
		if (i == 1) a.addClass('active');
		s.select.append(a);
	}
	
	s.wrap.css({position:'absolute', top:0, left:0, width:s.w*s.last+s.w, height:s.h})
	
	s.it.append(s.wrap);
	s.it.append(s.select);
	s.it.css({position:'relative', overflow:'hidden'});
	
	//s.select.css({top: s.it.find('#el-0').find('.cont').height()+109});
	_set(0, 0);
	_create_auto();
	
	
	return s.it;
	
	function _create_auto(){
		clearInterval(s.interval);
		s.interval = null;
		s.interval = setInterval(_next, 3000);
	}
	
	function _wait(){
		clearInterval(s.timer);
		if (s.interval == null) s.timer = setTimeout(_create_auto, 60000);
	}
	
	function _next(){
		if (s.c == s.last) s.c = -1;
		_set(s.c+1, s.delay);
		
		s.select.find('.active').removeClass('active');
		s.select.find('#top-b-link-'+(s.c+1)).addClass('active');
	}
	
	function _click(){
		var i = $(this).html()-1;
		_set(i, s.delay);
		clearInterval(s.interval);
		s.interval = null;
		_wait();
		
		s.select.find('.active').removeClass('active');
		$(this).addClass('active');
		
		return false;
	}
	
	function _set(i, delay){
		/*
		var nw = items[i].clone();
		var IE='\v'=='v';
		
		var t = nw.find('.title').text();
		nw.find('.title cufon').remove();
		nw.find('.title').text(t);
		//nw.show();
		//nw.css({top:0});
		s.wrap.append(nw).show(function(){
			if ($.browser.version != '9.27') Cufon.refresh();
		});
		//if (!IE) Cufon.replace(".topbanners .title");
		
		s.wrap.width(s.wrap.width() + s.w);
		var l = iteration * s.w;
		iteration++;
		s.wrap.animate({left: -l}, delay);
		s.select.animate({top: s.it.find('#el-'+i).find('.cont').height()+109}, delay);
		s.c = i;
		*/
		
		if (s.c != i){
			if (s.c == -1) s.c = s.last;
			//items[i].css({position:'absolute', top:0, left:928*iteration});
			items[i].css({position:'absolute', top:0, left:928});
			//var l = iteration * s.w;
			//s.wrap.animate({left: -l}, delay);
			
			items[s.c].css({'z-index':2});
			items[i].css({'z-index':3});
			
			var t1 = items[s.c], t2 = items[i];
			
			items[s.c].animate({left:-928}, delay);
			items[i].animate({left:0}, delay, function(){
				t1.css({'z-index':1, left:0});
				t2.css({'z-index':2});
			});
			
			iteration++;
		}
		
		s.select.animate({top: s.it.find('#el-'+i).find('.cont').height()+109}, delay);
		
		s.c=i;
	}
	
}})(jQuery);
