jQuery.fn.extend({
	bSlider: function(opt) {
		return this.each(function() {
			new jQuery.bSlider(this, opt);
		});
	}
});

jQuery.bSlider = function(obj, opt) {

	init();

	function init() {
		var maska = opt.maska;
		var up = opt.up;
		var down = opt.down;
		var krok = opt.krok;
		
		var obj_height = $(obj).height();
		var maska_height = $('#'+maska).height();
		
		if(maska_height<obj_height) {
		
			$('#'+up).css({cursor:'pointer'});
			$('#'+down).css({cursor:'pointer'});

            $('#'+up).removeClass('strzalka_up');
            $('#'+up).addClass('strzalka_up_hide');
			
			$('#'+down).click(function() {
				$(obj).stop();
				var mrgTop = $(obj).css('margin-top');
				if(mrgTop == "auto") mrgTop='0px';
				
				mrgTop = mrgTop.substr(0, mrgTop.length-2);
				
				var zostalo = parseInt(obj_height) + parseInt(mrgTop) - parseInt(maska_height);
				
				if(zostalo <= krok) {
					var ruch = '-='+zostalo+'px';
                    $('#'+down).removeClass('strzalka_down');
                    $('#'+down).addClass('strzalka_down_hide');
				} else {
					var ruch = '-=+'+krok+'px';
                    $('#'+up).removeClass('strzalka_up_hide');
                    $('#'+up).addClass('strzalka_up');
                    $('#'+down).removeClass('strzalka_down_hide');
                    $('#'+down).addClass('strzalka_down');
				}
				
				if((-mrgTop) != (obj_height-maska_height))  $(obj).animate({marginTop:ruch});
                 
                
				
			});
			
			$('#'+up).click(function() {
					
				$(obj).stop();
				var mrgTop = $(obj).css('margin-top');
				if(mrgTop == "auto") mrgTop='0px';
				mrgTop = mrgTop.substr(0, mrgTop.length-2);
				
				if(-mrgTop <= krok) {
					var ruch = '+='+(-mrgTop)+'px';
                     $('#'+up).removeClass('strzalka_up');
                    $('#'+up).addClass('strzalka_up_hide');
				} else {
					var ruch = '+='+krok+'px';
                    $('#'+up).removeClass('strzalka_up_hide');
                    $('#'+up).addClass('strzalka_up');
                    $('#'+down).removeClass('strzalka_down_hide');
                    $('#'+down).addClass('strzalka_down');

				}
				if(mrgTop != 0)	$(obj).animate({marginTop:ruch});
					
			});
		}
        else {
            $('#'+down).removeClass('strzalka_down');
            $('#'+down).addClass('strzalka_down_hide');
            $('#'+up).removeClass('strzalka_up');
            $('#'+up).addClass('strzalka_up_hide');
        }
	}
}