var carouselMain,
	carouselVideo,
	carouselImg,
	videoItems;

glow.ready(function() {
	var carouselVidElm;

	if ($("#carousel-main")[0]) {
		carouselMain = new glow.widgets.Carousel("#carousel-main",{
			id: "carouselMain",
			loop: true,
			size: 6
		});
	}

	carouselVidElm = $("#carousel-video");
	carouselVidElm.addClass("visionAppsCarousel");
	if (carouselVidElm.length > 0) {
		if (carouselVidElm.children().length > 3) {
			carouselVideo = new glow.widgets.Carousel("#carousel-video",{
				id: "carouselVideo",
				loop: true,
				theme: "dark"
			});
		}
		else {
			$("#prg-carousel-content").parent().addClass("prg-carousel-content-nobuttons");
			carouselVidElm.addClass("visionAppsCarousel");
		}
	}

	if ($("#carousel-img").children().length > 3) {
		carouselImg = new glow.widgets.Carousel("#carousel-img",{
			id: "carouselImg",
			loop: true,
			size: 3
		});
	}

	/* Add mouse event listeners to video carousel items - Change opacity on mouseover */
	if (carouselVideo) {
		videoItems = $(carouselVideo.items.get("a"));
	
		videoItems.get("img").css("opacity",0.75);
	
		glow.events.addListener(videoItems,"mouseover",function() {
			glow.anim.css($(this).get("img"),0.15,{
				"opacity": {
					to: 1
				}
			}).start();
		});
	
		glow.events.addListener(videoItems,"mouseout",function() {
			glow.anim.css($(this).get("img"),0.15,{
				"opacity": {
					to: 0.75
				}
			}).start();
		});
	} else {
		/* If the carousel has less than 4 items, mirror the above... */
		videoItems = glow.dom.get("#carousel-video li a");
		
		if (videoItems[0] != "undefined") {
		
			videoItems.get("img").css("opacity",0.75);

			glow.events.addListener(videoItems,"mouseover",function() {
				glow.anim.css($(this).get("img"),0.15,{
					"opacity": {
						to: 1
					}
				}).start();
			});

			glow.events.addListener(videoItems,"mouseout",function() {
				glow.anim.css($(this).get("img"),0.15,{
					"opacity": {
						to: 0.75
					}
				}).start();
			});
		
		}
	}
});