jQuery.fn.sSlide = function(options) {

		// default configuration properties
		var defaults = {			
			scrollUp:	 		'#scrollUp',
			scrollDown: 		'#scrollDown',
			speed:				200,
			orizzontal:			false
		}; 
		var options = $.extend(defaults, options);  
		
	
		var div = $(this);
		
		if(!options.orizzontal) {
			var passo = div.height();
			var cond = (passo >= div.children().height());
		}
		else{
			var passo = div.width();
			var cond = (passo >= div.children().width());
		}
		
		if(cond){
			$(options.scrollDown).hide();
			$(options.scrollUp).hide();
		} else {
			$(options.scrollDown).show();
			$(options.scrollUp).show();
			$(options.scrollDown).click( function(){scrolling( !options.orizzontal ? 'down' : 'right' ); return false;} );
			$(options.scrollUp).click( function(){scrolling( !options.orizzontal ? 'up' : 'left'); return false;} );
		}
		
		function scrolling(actn){

			switch(actn){
				case 'up':
					div.animate({scrollTop: div.scrollTop() - passo}, options.speed);
				break;
				case 'down':
					div.animate({scrollTop: div.scrollTop() + passo}, options.speed);
				break;
				case 'left':
					div.animate({scrollLeft: div.scrollLeft() - passo}, options.speed);
				break;
				case 'right':
					div.animate({scrollLeft: div.scrollLeft() + passo}, options.speed);
				break;
			}
		};
};

function readAll(elem){ 
		
		if(typeof elem == 'object')
			text = elem.text;
		else
			text = $.trim($(elem).text());


		$('body').append('<div class="altScreen"><div class="altTxt">'+ text +'</div></div>');
		
		$('.altScreen').click( function(){ $(this).remove(); });
		$('.altScreen').show();


			// IE6 Fix
			var pos = ($.browser.msie && parseInt($.browser.version) <= 6 ) ? 'absolute' : 'fixed'; 

			$(".altTxt").css({
				position: pos,
				zIndex: 99999
			});

			$(".altScreen").css({
				position: pos,
				zIndex: 99998,
				left: 0,
				top: 0,
				width: '100%',
				height: '100%'
			});


			var top = (($(window).height() / 3) - ($(".altTxt").outerHeight() / 3));
			var left = (($(window).width() / 2) - ($(".altTxt").outerWidth() / 2));
			if( top < 0 ) top = 0;
			if( left < 0 ) left = 0;

			// IE6 fix
			if( $.browser.msie && parseInt($.browser.version) <= 6 ) top = top + $(window).scrollTop();

			$(".altTxt").css({
				top: top + 'px',
				left: left + 'px'
			});
		
//		$('.altTxt').css('margin-left', ( ($('html').width() / 2) - ($('.altTxt').width()/2) ) + 'px'); //  
//		$('.altTxt').css('margin-top', ( ($(document).height() / 2) - ($('.altTxt').height()/2)) + 'px'); 
	 }
