jQuery.fn.mousehold = function(timeout, f) {
	if (timeout && typeof timeout == 'function') {
		f = timeout;
		timeout = 100;
	}
	if (f && typeof f == 'function') {
		var timer = 0;
		var fireStep = 0;
		return this.each(function() {
			jQuery(this).mousedown(function() {
				fireStep = 1;
				var ctr = 0;
				var t = this;
				timer = setInterval(function() {
					ctr++;
					f.call(t, ctr);
					fireStep = 2;
				}, timeout);
			})

			clearMousehold = function() {
				clearInterval(timer);
				if (fireStep == 1) f.call(this, 1);
				fireStep = 0;
			}
			
			jQuery(this).mouseout(clearMousehold);
			jQuery(this).mouseup(clearMousehold);
		})
	}
}

$(document).ready(function()
{
	$(".kids-space .controls a").click(function() { return false; });
	$(".kids-space .controls .scrollup").mousehold(function()
	{
		var offsetContainer = $(".kids-space .leftside-content").offset();
		var containerOffset = offsetContainer.top;
		
		var offset = $(".kids-space .scrollzone").offset();
		var topOffset = offset.top;
		
		topOffset = topOffset + 15;
		if (topOffset > containerOffset) topOffset = containerOffset;
		var top = $(".kids-space .scrollzone").offset({ top: topOffset });
	});
	
	$(".kids-space .controls .scrolldown").mousehold(function()
	{
		var offsetContainer = $(".kids-space .leftside-content").offset();
		var containerOffset = offsetContainer.top;
		
		var offset = $(".kids-space .scrollzone").offset();
		var topOffset = offset.top;
		var paneHeight = $(".kids-space .scrollzone").height();
		
		if (paneHeight > 510)
		{
			topOffset = topOffset - 15;
			if (topOffset < paneHeight - 510) topOffset = paneHeight - 510;
			var top = $(".kids-space .scrollzone").offset({ top: topOffset });
		}
	});
});
