jQuery.fn.lm_scrollTo = function(opts){
	return this.each(function(){
		var t = jQuery(this);
		var defaults = {
			onBefore: function(){control.goTo();},
			onComplete: function(){},
			target: t.attr('href'),
			scroller: '#scroller',
			offset:0,
			speed:400,
			mask:'#wizard',
			items: 'div.panel'
		}
		var o = jQuery().extend({},defaults,opts);
		
		var target = jQuery(''+o.target);
		var scroller = jQuery(o.scroller);
		var mask = jQuery(o.mask);
		var panels = scroller.find(o.items);
		
		var control = {
			pos: function(){
				var pos = target.position();
				return {x:pos.left,y:pos.top}
			},
			goTo: function(){
				var x = this.pos().x + o.offset;
				scroller.animate({left:-x},o.speed,function(){
					scroller.data('slide',o.target);
					control.setActive();
				});
			},
			setActive: function(){
				t.parents('ul').find('li.active').removeClass('active');
				t.parents('li').addClass('active');
			}
		}
		
		t.click(function(){
			control.goTo();
			return false;
		})
	})
	
	
}




