window.addEvent('domready', function(){
	if(!$('home')){ return; }
	var newsOpened = false;
	var curTargetID;
	var requestedNews;
	var newsItems = $$('#home #leftCont .news span');
	newsItems.combine($$('#home #leftCont .news img'));
	
	newsItems.each(function(item){
		item.addEvent('click', newsClick);
	});
	
	function newsClick(e){
		var thumbID = e.target.id.substr(e.target.id.indexOf("thumb=") + 6);
		var allNews = $$('#home #rightCont .mainNews');
		allNews.each(function(mainNews){ mainNews.setStyle('display', 'none'); });
		requestedNews = $("main_" + thumbID);
		requestedNews.setStyles({display: 'block', opacity:0});
		if(!curTargetID || curTargetID != e.target.id || !newsOpened){
			requestedNews.fade('in');
		}
		openMainNews(e);
		curTargetID = e.target.id;
	}
	
	function openMainNews(e){
		var tween = new Fx.Tween($('home'), {duration:350});
		if(curTargetID && curTargetID != e.target.id){ return; }
		if(!newsOpened){
			tween.start('right', 0);
			newsOpened = true;
		} else {
			tween.start('right', -409);
			newsOpened = false;
			curTargetID = null;
		}
	}
	
	/************
	 * SCROLL
	 *********/
	
	var scrollUp = $('scrollUp');
	var scrollDown = $('scrollDown');
	var newsList = $('newsList');
	var newsTotal = newsList.getChildren('div[class="news"]').length;
	var newsVisible = 3;
	var newsLeft;
	var newsHeight = 135;
	var curNews = 1;
	var scrollTo;
	
	if(newsTotal > newsVisible){ scrollDown.setStyle('display', 'block'); }
	
	scrollUp.addEvent('click', function(e){
		if(scrollDown.getStyle('display') === 'none'){ scrollDown.setStyle('display', 'block'); }
		newsLeft = curNews - 1;
		if(newsLeft >= newsVisible){ curNews -= newsVisible; }
		else { curNews -= newsLeft; }
		if(curNews == 1){ e.target.setStyle('display', 'none'); }
		scrollTo = (curNews - 1) * newsHeight * -1;
		newsList.tween('top', scrollTo);
	});
	
	scrollDown.addEvent('click', function(e){
		if(scrollUp.getStyle('display') === 'none'){ scrollUp.setStyle('display', 'block'); }
		newsLeft = newsTotal - (curNews - 1 + newsVisible);
		if(newsLeft >= newsVisible){ curNews += newsVisible; }
		else { curNews += newsLeft; }
		if(newsTotal - (curNews - 1) == newsVisible){ e.target.setStyle('display', 'none'); }
		scrollTo = (curNews - 1) * newsHeight * -1;
		newsList.tween('top', scrollTo);
	});
	
});