var Film = {};
Film.minMax = [135, 300];
Film.pos = 0;
Film.posMax = 0;
Film.inc = 0;
Film.int = null;
Film.move = function() {
	if ((this.pos == 0 && this.inc == -1) || (this.pos >= this.posMax && this.inc == 1)) return;

	var div = $('film').getElement('div');
	this.pos += this.inc * 2;
	if (div.get('class') == 'vert')
		div.scrollTop = this.pos;
	else
		div.scrollLeft = this.pos;
};
Film.init = function() {
	if (!$('film')) return;
	
	var div = $('film').getElement('div');
	var size = $('content').getSize().y - $('film').getSize().y - 60;
	if (size < this.minMax[0]) size = this.minMax[0];
	else if (size > this.minMax[1]) size = this.minMax[1];
	div.morph({ 'height': size });
	this.posMax = div.get('class') == 'vert' ? div.getScrollSize().y - size : div.getScrollSize().x - div.getSize().x;	
	
	$('film').getElement('a.film-plus').addEvents({
		'mouseenter': function() {
			if (Film.int) clearInterval(Film.int);
			Film.inc = 1;
			Film.int = setInterval('Film.move()', 1);
		},
		'mouseleave': function() {
			if (Film.int) clearInterval(Film.int);
		}
	});
	
	$('film').getElement('a.film-minus').addEvents({
		'mouseenter': function() {
			if (Film.int) clearInterval(Film.int);
			Film.inc = -1;
			Film.int = setInterval('Film.move()', 1);
		},
		'mouseleave': function() {
			if (Film.int) clearInterval(Film.int);
		}
	});
}

$(window).addEvent('load', function() {
	Film.init();
});
