var scroll = new Array();
var scrollCounter = new Array();
var scrollCount = new Array();
var scrollConfig = new Array();
var is_banner;

function flashInit(id, config)
{		
	var imgW = parseInt($$('div.flash-content ul li img').getStyle('width'));
	var imgH = parseInt($$('div.flash-content ul li img').getStyle('height'));
	var banner_size = config.size;
	is_banner = config.size;
	banner_size = parseInt(banner_size);

	$$('div.banner ul li').setStyle('min-width', banner_size);
	$$('div.banner ul li').setStyle('width', banner_size);
	
	var scale = parseInt(imgW/imgH);
	
	var liWidth = parseInt($$('div.flash-content ul li').getStyle('width'));
	
	$$('div.flash-content ul li img').setStyle('width', liWidth);
	
	var scaleH = parseInt(liWidth / scale);
	
	$$('div.flash-content ul li img').setStyle('height', scaleH);
	
	//if(imgH < 232) $$('div.flash-content ul li img').setStyle('height', '232px');
		
	window.addEvent('resize', function(){ 
		var dotsCounter = 0;
		var banner_dms2 = $('scroll-banner').getSize();
		var bwidth2 = banner_dms.x;
		
		config.size = parseInt($('scroll-flash').getStyle('width'));
		
		$$('div.flash-content ul li').setStyle('min-width', config.size);
		$$('div.flash-content ul li').setStyle('width', config.size);
		
		bwidth2 = parseInt(bwidth2);
		$$('div.banner ul li').setStyle('min-width', bwidth2);
		$$('div.banner ul li').setStyle('width', bwidth2);
		
		var imgW = parseInt($$('div.flash-content ul li img').getStyle('width'));
		var imgH = parseInt($$('div.flash-content ul li img').getStyle('height'));
		
		var scale = parseInt(imgW/imgH);
		
		var liWidth = parseInt($$('div.flash-content ul li').getStyle('width'));
		
		$$('div.flash-content ul li img').setStyle('width', liWidth);
		$$('div.flash-content ul li img').setStyle('min-width', liWidth);
		
		var scaleH = parseInt(liWidth / scale);
		
		$$('div.flash-content ul li img').setStyle('height', scaleH);
		$$('div.flash-content ul li img').setStyle('min-height', scaleH);
		
		//if(imgH < 232) $$('div.flash-content ul li img').setStyle('height', '232px');
		 
		if($('scroll-'+id+'-pages') && isNaN(banner_size)){
			$$('#scroll-'+id+'-pages a').each(function(el, nr){
					//el.removeEvent('click', destroy);
					el.addEvent('click', function(){
						flashSet( id, nr*config.items );
						dotsCounter++;
					});
					
					flashSet(id, scrollCounter[id]);  
			});	 
		}	
		
		//var items = (10/dotsCounter).ceil();
		//scrollChangeConfig(id, items);
	});
	
    if ( $('scroll-'+id) == null ) return;    
    if ( $('scroll-'+id).getElement('ul') == null ) return;

    scrollCount[id] = $$('#scroll-'+id+' li').length;
    scrollCounter[id] = 0;    
    scrollConfig[id] = config;
    
    if (scrollCount[id] <= config.items)
    {
    	if($('scroll-'+id+'-prev')) $('scroll-'+id+'-prev').destroy();
    	if($('scroll-'+id+'-next')) $('scroll-'+id+'-next').destroy();    	
    	return;
    }
   
    if (config.size == undefined)
    {
    	config.size = $('scroll-'+id).getElement('li').getSize()+10;
    	if (config.align == 'width')
    		config.size = config.size.x;
    	else
    		config.size = config.size.y;
    }
	
	config.size = 1200;
    $('scroll-'+id).getElement('ul').setStyle(config.align, (config.size * scrollCount[id]));
    scroll[id] = new Fx.Scroll('scroll-'+id);
	
    flashSet(id, 0);
    if (config.auto != undefined){
    	(function(){ flashAuto(id); }).periodical(config.auto);
    }
	
	if($('scroll-'+id+'-pages')){
    	$$('#scroll-'+id+'-pages a').each(function(el, nr){
			el.addEvent('click', function(){
				flashSet( id, nr*config.items );
			});
		});	
    }

	if($('scroll-'+id+'-prev')) $('scroll-'+id+'-prev').addEvent('click', function(){ scrollPrev(id) } );
	if($('scroll-'+id+'-next')) $('scroll-'+id+'-next').addEvent('click', function(){ scrollNext(id) } );
	
	config.size = parseInt($('scroll-flash').getStyle('width'));
	
	$$('div.flash-content ul li').setStyle('min-width', config.size);
	$$('div.flash-content ul li').setStyle('width', config.size);
	
	var imgW = parseInt($$('div.flash-content ul li img').getStyle('width'));
	var imgH = parseInt($$('div.flash-content ul li img').getStyle('height'));
	
	var scale = parseInt(imgW/imgH);
	
	var liWidth = parseInt($$('div.flash-content ul li').getStyle('width'));
	
	$$('div.flash-content ul li img').setStyle('width', liWidth);
	$$('div.flash-content ul li img').setStyle('min-width', liWidth);
	
	var scaleH = parseInt(liWidth / scale);
	
	$$('div.flash-content ul li img').setStyle('height', scaleH);
	$$('div.flash-content ul li img').setStyle('min-height', scaleH);
	
}

function scrollInit(id, config)
{		
	window.addEvent('resize', function(){ 
		var dotsCounter = 0;
		
		if($('scroll-'+id+'-pages')){
			$$('#scroll-'+id+'-pages a').each(function(el, nr){
					//el.removeEvent('click', destroy);
					el.addEvent('click', function(){
					scrollSet( id, nr*config.items );
					dotsCounter++;
				});
			});	
		}	
		
		//var items = (10/dotsCounter).ceil();
		//scrollChangeConfig(id, items);
	});
	
    if ( $('scroll-'+id) == null ) return;    
    if ( $('scroll-'+id).getElement('ul') == null ) return;

    scrollCount[id] = $$('#scroll-'+id+' li').length;
    scrollCounter[id] = 0;    
    scrollConfig[id] = config;
    
    if (scrollCount[id] <= config.items)
    {
    	if($('scroll-'+id+'-prev')) $('scroll-'+id+'-prev').destroy();
    	if($('scroll-'+id+'-next')) $('scroll-'+id+'-next').destroy();    	
    	return;
    }
    
    if (config.size == undefined)
    {
    	config.size = $('scroll-'+id).getElement('li').getSize()+10; 
    	if (config.align == 'width')
    		config.size = config.size.x;
    	else
    		config.size = config.size.y;
    }
	
    $('scroll-'+id).getElement('ul').setStyle(config.align, (config.size * scrollCount[id]));
    scroll[id] = new Fx.Scroll('scroll-'+id);
	scrollSet(id, 0);
    
    if (config.auto != undefined){
    	(function(){ scrollAuto(id); }).periodical(config.auto);
    }
	
	if($('scroll-'+id+'-pages')){
    	$$('#scroll-'+id+'-pages a').each(function(el, nr){
			el.addEvent('click', function(){
				scrollSet( id, nr*config.items );
			});
		});	
    }
	
	if($('scroll-'+id+'-prev')) $('scroll-'+id+'-prev').addEvent('click', function(){ scrollPrev(id) } );
	if($('scroll-'+id+'-next')) $('scroll-'+id+'-next').addEvent('click', function(){ scrollNext(id) } );
}

function scrollChangeConfig(id, itemsNum) {
	scrollConfig[id].items = itemsNum;
}

function scrollPrev(id)
{
	scrollCounter[id] = scrollCounter[id]-scrollConfig[id].items;
    
	if (scrollCounter[id] < 0)
		scrollCounter[id] = scrollCount[id] - scrollConfig[id].items;

	scrollSet( id, scrollCounter[id] );
}

function scrollNext(id)
{
	scrollCounter[id] = scrollCounter[id]+scrollConfig[id].items;
	if (scrollCounter[id] > scrollCount[id])
		scrollCounter[id] = 0;

	scrollSet( id, scrollCounter[id] );
}

function scrollSet(id, idPic)
{
	if (idPic < 0 || idPic > scrollCount[id]-1) return;
	
	scrollCounter[id] = idPic;
	scroll[id].toElement( $('scroll-'+id).getElement('li:nth-child('+(idPic+1)+')') );
	
	if($('scroll-'+id+'-pages')){
		$$('#scroll-'+id+'-pages a').removeClass('active');
		var nr = parseInt((idPic / scrollConfig[id].items)+1);
		if($('scroll-'+id+'-pages').getElement('a:nth-child('+nr+')'))
			$('scroll-'+id+'-pages').getElement('a:nth-child('+nr+')').addClass('active');
	}
}

function scrollAuto(id)
{
	scrollCounter[id]++;
    
	if (scrollCounter[id] > scrollCount[id] - scrollConfig[id].items)
		scrollCounter[id] = 0;

	scrollSet(id, scrollCounter[id]);
}

function flashSet(id, idPic)
{
	if (idPic < 0 || idPic > scrollCount[id]-1) return;
	
	if(isNaN(is_banner)){
	
	if(idPic > 0) {
		var src = $('scroll-'+id).getElement('li:nth-child('+(idPic)+')').getElement('img').get('src');
		if(src != ' ') {
			$('scroll-'+id).getElement('li:nth-child('+(idPic)+')').getElement('img').set('title', src);
			$('scroll-'+id).getElement('li:nth-child('+(idPic)+')').getElement('img').set('src', ' ');
		}	
	}
	var title = $('scroll-'+id).getElement('li:nth-child('+(idPic+1)+')').getElement('img').get('title');
	if(title != ' ') {
		$('scroll-'+id).getElement('li:nth-child('+(idPic+1)+')').getElement('img').set('src', title);
		$('scroll-'+id).getElement('li:nth-child('+(idPic+1)+')').getElement('img').set('title', ' ');
	}
}
	scrollCounter[id] = idPic;
	scroll[id].toElement( $('scroll-'+id).getElement('li:nth-child('+(idPic+1)+')') );
	
	var val = $('scroll-'+id).getElement('li:nth-child('+(idPic+1)+')').getElement('div').get('html');
	$$('.flash-head span').set('html', val);
	
	if($('scroll-'+id+'-pages')){
		$$('#scroll-'+id+'-pages a').removeClass('active');
		var nr = parseInt((idPic / scrollConfig[id].items)+1);
		if($('scroll-'+id+'-pages').getElement('a:nth-child('+nr+')'))
			$('scroll-'+id+'-pages').getElement('a:nth-child('+nr+')').addClass('active');
	}
}




function flashAuto(id)
{
	scrollCounter[id]++;
    
	if (scrollCounter[id] > scrollCount[id] - scrollConfig[id].items)
		scrollCounter[id] = 0;

	flashSet(id, scrollCounter[id]);
}

