$(function(){

    function do_roll(){
        tRoll(1);
    }
    function do_roll_back(){
        tRoll(-1);
    }
	var currentRoll = 0;
	var rollEls = $('#roller a').length;
	var interval_id = 0;
    var interval_back = 0;

	$('#roller b.roll-prev').mousedown(function(){		tRoll(-1);
		interval_back = setInterval(do_roll_back,400);
	});
	$('#roller b.roll-prev').mouseup(function(){
		clearInterval(interval_back);
	});
	$('#roller b.roll-prev').mouseout(function(){
		clearInterval(interval_back);
	});


	$('#roller b.roll-next').mousedown(function(){
	    tRoll(1);
		interval_id = setInterval(do_roll,400);
	});
	$('#roller b.roll-next').mouseup(function(){
		clearInterval(interval_id);
	});
	$('#roller b.roll-next').mouseout(function(){
		clearInterval(interval_id);
	});



	function tRoll(d) {
		if (d>0) {
			currentRoll++;
			$('#roller div').animate({
				left:-(currentRoll*150)
			},400, "linear");
		} else {
			currentRoll--;
			//alert(currentRoll);
			$('#roller div').animate({
				left:-(currentRoll*150)
			},400, "linear");
		};
		if ( (currentRoll>0) && (currentRoll<(rollEls-4)) ) {
			$('#roller b.roll-prev').show();
			$('#roller b.roll-next').show();
		} else if (currentRoll==0) {
			$('#roller b.roll-prev').hide();
			$('#roller b.roll-next').show();
		} else {
			$('#roller b.roll-prev').show();
			$('#roller b.roll-next').hide();
		};
	};

	$('div.tagsList h5 span').click(function(){
		tagList = $(this).parent().next();
		if (tagList.is(':visible')) {
			tagList.slideUp(200);
		} else {
			tagList.slideDown(200);
		};
	})
});


