window.addEvent("load", function(){
	$$('.df_js_news_main').each(function(wrapper){
		var module_id = wrapper.getProperty("id");
		var $G = $Divinae["df_js_news-"+module_id]; 
		var tabs = wrapper.getElements('.df_js_tab');
		var news = wrapper.getElements('.df_js_news');
		var newsFx = [];
		var wrap = wrapper.getElement('.df_js_content_wrap');
		
		news.each(function(el,i){
			newsFx[i] = new Fx.Style(el,'opacity',{duration:250});
		});

		if(wrapper.getElement('.df_js_interface')){
			news.setStyle("display","block");

			wrapper.getElements('.df_js_interface').each(function(elm,i){
				elm.setStyles({
					"width" : (elm.getSize().size.x - elm.getElement('div').getStyle("padding-left").toInt()) + "px",
					"float" : "none"
				});
			});

			news.each(function(elm,i){ if(i != 0) elm.setStyle("display","none"); });
		}

		tabs[0].setProperty("class","df_js_tab active");

		tabs.each(function(tab,i){
			tab.addEvent("click", function(){
				(function() { wrapper.getElements('.df_js_content').addClass('loading'); }).delay(700);
				wrap.setStyle("height", wrap.getSize().size.y+"px");
				news.each(function(e,j){
					if(i != j){
						newsFx[i].set(1);
						newsFx[i].start(1,0);
						(function(){e.setStyle("display","none");}).delay(550);
					}
				});

				(function(){
					wrapper.getElements('.df_js_content').removeClass('loading');
					news.each(function(e,j){
						if(i == j){
							newsFx[i].set(0);
							e.setStyle("display", "block");
							newsFx[i].start(0,1);
							(function(){wrap.setStyle("height", "auto");}).delay(100);
						}
					});
				}).delay(2000);

				tabs.each(function(t,j){
					if(j!=i) t.setProperty("class","df_js_tab");
					else  t.setProperty("class","df_js_tab active");
				});
			});
		});

        if(wrapper.getElement('.df_js_interface')){
    		news.each(function(el,i){
    			var prev = el.getElement('.df_js_interface .df_js_prev');
    			var next = el.getElement('.df_js_interface .df_js_next');
    			var page = 0;
    			var pages = el.getElements('.df_js_news_wrap');
    			var maxPage = pages.length;
    			var scroll = new Fx.Scroll(el.getElement('.df_js_news_scroll1'), {wheelStops:false,duration:$G['animationSpeed'],transition:$G['animationType']});
				scroll.scrollTo(0,0);

				el.getElements('.df_js_page')[0].setProperty('class', 'df_js_page active');

    			if(prev) {
    				prev.addEvent("click", function(){
			    		page = (page > 0) ? page-1 : maxPage-1;
			    		el.getElements('.df_js_page').setProperty('class', 'df_js_page');
			    		el.getElements('.df_js_page')[page].setProperty('class', 'df_js_page active');
						scroll.scrollTo(pages[0].getSize().size.x * page, 0);
			 		});
				}

    			if(next){
  					next.addEvent("click", function(){
				    	page = (page < maxPage - 1) ? page+1 : 0;
				    	el.getElements('.df_js_page').setProperty('class', 'df_js_page');
				    	el.getElements('.df_js_page')[page].setProperty('class', 'df_js_page active');
				    	scroll.scrollTo(pages[0].getSize().size.x * page, 0);				
				    });
				}
				
				el.getElements('.df_js_page').each(function(elm,j){
					elm.addEvent('click', function(){
						page = j;
						el.getElements('.df_js_page').setProperty('class', 'df_js_page');
						el.getElements('.df_js_page')[j].setProperty('class', 'df_js_page active');
						scroll.scrollTo(pages[0].getSize().size.x * page, 0);
					});
				});
    		});
        }
	});
});
