(function($) {
	jQuery.fn.newsTicker = function(options) {
		var o = $.extend({
			displaytime: 2000,
			fadespeed: 250
		}, options);

		return this.each(function () {
			var paused = false;
			var slideobjects = $('.of_scbox', this);
			var currentslide = 0;

			function gotonextslide(directshow) {
				if (!paused) {
					if (directshow) {
						$(slideobjects[currentslide]).show();
					}
					else {
						$(slideobjects[currentslide]).fadeOut(o.fadespeed, function () {
							currentslide++;
							if (currentslide >= slideobjects.length)
								currentslide = 0;

							$(slideobjects[currentslide]).fadeIn(o.fadespeed);
						});
					}
				}

				$({t:1}).animate({t:0}, o.displaytime, function () {
					gotonextslide();
				});
			}

			if (slideobjects.length > 0) {
				$(slideobjects[0]).show();

				slideobjects.hover(function () {
					paused = true;
				}, function () {
					paused = false;
				});

				gotonextslide(true);
			}
		});
	}
})(jQuery);

jQuery(function(){
	$('.of_scimagelink').fancybox({});
	initNav();
	//initCarusel();
	$('#supercarusel').superCarusel()

	$('.infoboxes a.popupbild').fancybox({
		overlayColor: '#39585D'
	});
	
	$('.opencase').click(function () {
		var oc = 'cc'+$(this).attr('alt');
		$('.casecontent').each(function () {
			if (!$(this).hasClass(oc))
				$(this).slideUp();
		});
		
		$('.'+oc).slideDown();
		
		return false;
	});
	
	$('.newsticker_list').newsTicker({displaytime: 3000});
});

function initNav(){
	var nav = jQuery('#nav');
	var drop = jQuery('div.drop', nav);
	drop.each(function(){
		var _this = jQuery(this);
		_this.css('width', nav.width());
	});
}

(function($) {
	var carousels = $('#imagesslide, .jcarusel, .jcarousel').addClass('loading')
	$(window).load(function() {
	carousels.each(function() { 
		var self = this;

		/* calculate how many items to scroll */
		var w = $(this).width(), tw = 0;
		var scroll = 0;
		$(this).children().each(function() {
			if (tw > w - 50) return;
			var cur = $('img', this).width();
			if (w - (cur + tw) < 50) {
				return;
			}
			tw += cur;
			scroll += 1;
		});

		/* create carousel */
		$(this).jcarousel({
			wrap: 'last',
			scroll: Math.max(scroll, 1),
			itemFallbackDimension: 320,
			buttonNextHTML: null,
			buttonPrevHTML: null,
			initCallback: function(carusel) {
				var next = $('<a class="jcarusel-next" href="#">&gt;</a>').insertBefore(self.parentNode)
					.click(function() { carusel.next(); return false; });
				var prev = $('<a class="jcarusel-prev" href="#">&lt;</a>').insertBefore(self.parentNode)
					.click(function() { carusel.prev(); return false; });

				var y = ($(self).height() - prev.height()) / 2;
				var margin = 20;
				var css = {
					position: 'absolute',
					border: 0,
					textDecoration: 'none',
					left: -prev.width() - margin,
					top: y
				}
				prev.css(css);
				next.css(css).css({
					left: 'auto',
					right: -next.width() - margin
				});
			}
		});
	}).removeClass('loading')
	});

})(jQuery)

