
var exponent;
var checkpoint;
var mousedown;
var timer;
	function clearSelection() {
	var sel ;
	if(document.selection && document.selection.empty){
		document.selection.empty() ;
	} else if(window.getSelection) {
		sel=window.getSelection();
		if(sel && sel.removeAllRanges)
		sel.removeAllRanges() ;
		}
	}
	function scrollUp() {
		if(mousedown == 1) {
		checkpoint = $('#ui-scrollbar-arrow').css('top');
		var offset = checkpoint.substring(0,checkpoint.lastIndexOf('p'));
		var posoff = Number(offset) * Number(exponent);
		var posoff_arrow = Number(offset) - 10;
		if(posoff_arrow < 16) { posoff_arrow = 16; }
		if(posoff_arrow >= 0)
			{
			$('#ui-scrollbar-arrow').css('top', posoff_arrow + 'px')
			$('#slider').css({'position': 'absolute', 'top': '-' + posoff + 'px'});
			}
		}
	}
	function scrollDown() {
		if(mousedown == 1) {
		checkpoint = $('#ui-scrollbar-arrow').css('top');
		var offset = checkpoint.substring(0,checkpoint.lastIndexOf('p'));
		var posoff = Number(offset) * Number(exponent);
		var posoff_arrow = Number(offset) + 10;
		if(posoff_arrow > 552) { posoff_arrow = 552; }
		if(posoff_arrow <= 552)
			{
			$('#ui-scrollbar-arrow').css('top', posoff_arrow + 'px')
			$('#slider').css({'position': 'absolute', 'top': '-' + posoff + 'px'});
			}
		}
	}

$(function() {
	checkpoint = '0px';
	exponent = eval(($('#slider').height() - 552) / (552 - 80));
	mousedown = 0;
		if($('#slider').height() > $('#slider').parent().parent().height()) {
		$('#slider').parent().append('<div id="ui-scrollbar"></div>');
		$('#ui-scrollbar').append('<div id="ui-bg">&nbsp;</div>');
		$('#ui-scrollbar').append('<div id="ui-scrollbar-up">&nbsp;</div>');
		$('#ui-scrollbar').append('<div id="ui-scrollbar-arrow">&nbsp;</div>');
		$('#ui-scrollbar').append('<div id="ui-scrollbar-down">&nbsp;</div>');
		$('#ui-scrollbar-arrow').draggable({
			'axis': 'y',
			'z-index': '10000',
			'containment': 'parent',
			'restrict': ['16','552'],
			'drag': function() {
				if(checkpoint != $('#ui-scrollbar-arrow').css('top'))
					{
					checkpoint = $('#ui-scrollbar-arrow').css('top');
					var offset = checkpoint.substring(0,checkpoint.lastIndexOf('p'));
					var posoff = Number(offset) * Number(exponent);
					$('#slider').css({'position': 'absolute', 'top': '-' + posoff + 'px'});
					}
			}
		});
		$('#ui-scrollbar-up').bind('mousedown', function() {
			mousedown = 1;
			scrollUp();
			timer = setInterval("scrollUp()", 200);
		}).bind('mouseup', function() {
			mousedown = 0;
			clearInterval(timer);
		});
		$('#ui-scrollbar-down').bind('mousedown', function() {
			mousedown = 1;
			scrollDown();
			timer = setInterval("scrollDown()", 200);
		}).bind('mouseup', function() {
			mousedown = 0;
			clearInterval(timer);
		});
		}
});