(function($) {
 
	$.fn.db3s = function(className) {
    	
		if (!(className)){
			var selector = this.selector;
			var pos = selector.lastIndexOf(" ")+1;
			selector = selector.slice(pos);
			pos = selector.lastIndexOf(".")+1;
			if (pos){
				className = selector.slice(pos);
			} else {
				className = 'db3s';
			}
		}
		
		this.each(function() {
			if ($(this).is('a')){
				
				var linkText = $(this).text();
				$(this).empty().wrap("<div></div>").before("<div></div><div></div>");
				$(this).removeClass().addClass('overlay')
					.prev().addClass(className+'-right').text(linkText)
					.prev().addClass(className+'-left')
					.parent().addClass(className)
					.bind('mouseover mouseout mousedown mouseup focus', function(e){
						switch (e.type){
							case 'mouseover':
								$(this).addClass('over').removeClass('down');
							break;
							case 'mouseout':
								$(this).removeClass('over').removeClass('down');
							break;
							case 'mousedown':
								$(this).addClass('down').removeClass('over');
							break;
							case 'mouseup':
								$(this).addClass('over').removeClass('down');
							break;
						}
					});
			}
			 
		});
 
 		return this;
 
 	};
 
 })(jQuery);