jQuery(function($){
	// Enable main menu dropdown
	$('#mainmenu>ul>li:has(ul)').each(function() {
		$(this).append($('<div>').append($(this).children('ul')))
	});
	
	// Scrolling news
	var newsList = $('#news-items-inner'),
		NEWS_SPEED = 800,
		NEWS_DELAY = 7000,
		newsCanScroll = true,
		newsInterval = false;
	function scrollNewsRight() {
		var first = newsList.children(':not(.ghost)').first();
		first.clone().appendTo(newsList);
		first.addClass('ghost').animate({
			marginLeft : -311
		}, {
			easing : 'easeInOutCubic',
			duration : NEWS_SPEED,
			complete : function() {
				first.remove();
			},
			queue : true
		});
		return false;
	}
	function scrollNewsLeft() {
		var last = newsList.children(':not(.ghost)').last();
		last.clone().prependTo(newsList).css('margin-left', -311).animate({
			marginLeft : 0
		}, {
			easing : 'easeInOutCubic',
			duration : NEWS_SPEED,
			complete : function() {
				last.remove();
			},
			queue : true
		});
		last.addClass('ghost');
		return false;
	}
	$('#news-scroll-right').mousedown(scrollNewsRight);
	$('#news-scroll-left').mousedown(scrollNewsLeft);
	function startNewsScroll() {
		newsInterval = setInterval(function() {
			scrollNewsRight();
		}, NEWS_DELAY);
	}
	function stopNewsScroll() {
		if(newsInterval !== false) {
			clearInterval(newsInterval);
			newsInterval = false;
		}
	}
	$('#fp-news').hover(function() {
		stopNewsScroll();
	}, function() {
		startNewsScroll();
	});
	startNewsScroll();
	
	// Start scrolling brands
	var brands = $('#brands-items-inner');
	if(brands.length) {
		brands.children().clone().appendTo(brands);
		var x = 0, width = 0, brand = false;
		setInterval(function() {
			if(x == width) {
				if(brand) {
					brand.css('margin-left', 0).appendTo(brands);
				}
				brand = brands.children().first(), width = brand.outerWidth(), x = 0;
			}
			x++;
			brand.css('margin-left', -x);
		}, 40);
	}
	
	// Enable gallery fancybox
	$('a:has(img)').each(function() {
		if($(this).attr('href').match(/\.(jpg|png)$/)) {
			$(this).fancybox({
				titlePosition : 'over',
				transitionIn : 'elastic',
				transitionOut : 'elastic'
			});
		}
	});
});
