var gallery_speed = 40;
	var gallery_intval;
	var speedfactor = 1;
	
	function gallery_up() {									
		gallery_intval = setInterval("gallery_move('up')", gallery_speed);
	}
	
	
	var gallery_box = null;
	var btn_up = null;
	var btn_down = null;
	
	function gallery_move(gallery_mode) {		
		var distance = 0;	
		
		var gallery_max = gallery_box.attr('scrollHeight') - gallery_box.height();
		
		if ( Math.abs(gallery_box.scrollTop() - gallery_max) < 100 ) {
			gallery_speed = 20;
		}
		else if ( Math.abs(gallery_box.scrollTop() - gallery_max) > 500 ) {
			gallery_speed = 70;
		}
		
		if (gallery_mode == 'down') {
			speedfactor = Math.ceil ( (gallery_max - gallery_box.scrollTop()) / gallery_speed );
			
			if ( gallery_box.scrollTop() == gallery_max) {				
				btn_down.css('display', 'none');
			}
			else {
				btn_up.css('display', '');
				gallery_box.scrollTop(gallery_box.scrollTop() + speedfactor);
			}										
		}
		else {
			speedfactor = Math.ceil ( (gallery_box.scrollTop()) / gallery_speed );
			
			if ( gallery_box.scrollTop() == 0) {
				btn_up.css('display', 'none');
			}
			else {	
				btn_down.css('display', '');
				gallery_box.scrollTop(gallery_box.scrollTop() - speedfactor);										
			}
		}
		
		/* $('#test').html( 'Max = '+gallery_max+', Now = '+gallery_box.scrollLeft()+', Speed = '+speedfac ); */
	}
	
	function gallery_down() {	
	
		gallery_intval = setInterval("gallery_move('down')", gallery_speed);
	}
	
	function gallery_stop() {									
		window.clearInterval(gallery_intval);
		gallery_speed = 25;
	}
	
	function gallery_forward() {									
		gallery_intval = setInterval("gallery_h_move('forward')", gallery_speed);
	}
		
	function gallery_h_move(gallery_mode) {		
		var distance = 0;
		
		var gallery_max = gallery_box.attr('scrollWidth') - gallery_box.width();
		
		if ( Math.abs(gallery_box.scrollLeft() - gallery_max) < 100 ) {
			gallery_speed = 40;
		}
		else if ( Math.abs(gallery_box.scrollLeft() - gallery_max) > 500 ) {
			gallery_speed = 70;
		}
		
		if (gallery_mode == 'forward') {
			speedfactor = Math.ceil ( (gallery_max - gallery_box.scrollLeft()) / gallery_speed );
			
			if ( gallery_box.scrollLeft() == gallery_max) {				
				$('.scroller-forward').css('display', 'none');
			}
			else {
				$('.scroller-backward').css('display', '');
				gallery_box.scrollLeft(gallery_box.scrollLeft() + speedfactor);
			}										
		}
		else {
			speedfactor = Math.ceil ( (gallery_box.scrollLeft()) / gallery_speed );
			
			if ( gallery_box.scrollLeft() == 0) {
				$('.scroller-backward').css('display', 'none');
			}
			else {	
				$('.scroller-forward').css('display', '');
				gallery_box.scrollLeft(gallery_box.scrollLeft() - speedfactor);										
			}
		}

		/* $('#test').html( 'Max = '+gallery_max+', Now = '+gallery_box.scrollLeft()+', Speed = '+speedfactor ); */
	}
	
	function gallery_backward() {	
	
		gallery_intval = setInterval("gallery_h_move('backward')", gallery_speed);
	}
