$(document).ready(function() {

	$("a.fancybox").fancybox({
		'frameWidth': 800,
		'frameHeight': 600
	}); 

	$('#search input').focus(function() { this.value = '' });

	if (($('#block').get(0).scrollHeight - $('#block').get(0).clientHeight) > 0) {

		scrollingFlag = false;

		$('#block').css('overflow', 'hidden').before('<a id="scrollerUp"></a>').after('<a id="scrollerDown"></a>').mousewheel(mouseWheel);

		$('#scrollerDown').css('display', 'block').click(scrollDown);
		$('#scrollerUp').click(scrollUp);

	}

	$('.box').hide().each(function() {
		$(this).prevAll().find('a').eq(0).click(function() {
			var el = $(this);
			var i = 0;
			while (1) {
				var p = el.nextAll('.box');
				if (p.length > 0) {
					p.eq(0).toggle(500);
					return false;
				}
				var p = el.nextAll().find('.box');
				if (p.length > 0) {
					p.eq(0).toggle(500);
					return false;
				}
				el = el.parent();
				i++;
				if (i == 10) return false;
			}
			return false;
		})
	});
	
});

function scrollDown() {
	var max = Math.max(0, $('#block').get(0).scrollHeight - $('#block').get(0).clientHeight);
	if (jQuery.support.opacity) $('#scrollerUp').fadeIn(300);
	else $('#scrollerUp').show(0);
	$('#block').animate({
		scrollTop: Math.min(max, $('#block').get(0).scrollTop + 450)
	}, 300, 'swing', function() {
		if ($('#block').get(0).scrollTop >= max) if (jQuery.support.opacity) $('#scrollerDown').fadeOut(300);
		else $('#scrollerDown').hide(0);
		scrollingFlag = false;
	});
}

function scrollUp() {
	if (jQuery.support.opacity) $('#scrollerDown').fadeIn(300);
	else $('#scrollerDown').show(0);
	$('#block').animate({
		scrollTop: Math.max(0, $('#block').get(0).scrollTop - 450)
	}, 300, 'swing', function() {
		if ($('#block').get(0).scrollTop == 0) if (jQuery.support.opacity) $('#scrollerUp').fadeOut(300);
		else $('#scrollerUp').hide(0);
		scrollingFlag = false;
	});
}

function mouseWheel(event, delta) {
	if (scrollingFlag == true) return;
	if (delta > 0 && $('#block').get(0).scrollTop > 0) {
		scrollingFlag = true;
		scrollUp();
	}
	var max = Math.max(0, $('#block').get(0).scrollHeight - $('#block').get(0).clientHeight);
	if (delta < 0 && $('#block').get(0).scrollTop < max) {
		scrollingFlag = true;
		scrollDown();
	}
}

