var RTR_ActiveCarousel = "";
var RTR_Carousels = new Array();

function buttonPush(e) {
	if (!e) var e = window.event;
	if (e.button != 2) {
		if (document.getElementById(this.id).className == "")
			document.getElementById(this.id).style.cssText = "margin: 2px 0 0 2px;";
	}
}

function buttonRelease(e) {
	if (!e) var e = window.event;
	if (e.button != 2) {
		RTR_ActiveCarousel = "";
		document.getElementById(this.id).style.cssText = "";
	}
}

function buttonMenu() { return false; }

function initializeCarousel(strCarouselId, intCarouselLength) {
	if (document.getElementById) {
		RTR_Carousels.push({"index":RTR_Carousels.length,"name":strCarouselId, "size":intCarouselLength, "current":1});
		document.getElementById(strCarouselId + "_LI").onmousedown = buttonPush;
		document.getElementById(strCarouselId + "_LI").onmouseup = buttonRelease;
		document.getElementById(strCarouselId + "_LI").oncontextmenu = buttonMenu;
		document.getElementById(strCarouselId + "_LI").onclick = reverseCarousel;
		document.getElementById(strCarouselId + "_RI").onmousedown = buttonPush;
		document.getElementById(strCarouselId + "_RI").onmouseup = buttonRelease;
		document.getElementById(strCarouselId + "_RI").oncontextmenu = buttonMenu;
		document.getElementById(strCarouselId + "_RI").onclick = advanceCarousel;
		document.getElementById(strCarouselId + "_L").className = "buttonInactive";
		document.getElementById(strCarouselId + "_R").className = "buttonActive";
	}
}

function checkCarouselButtons(thisCarousel) {
	document.getElementById(thisCarousel.name + "_L").className = "buttonActive";
	document.getElementById(thisCarousel.name + "_R").className = "buttonActive";
	document.getElementById(thisCarousel.name + "_LI").className = "";
	document.getElementById(thisCarousel.name + "_RI").className = "";
	if (thisCarousel.current <= 1) {
		document.getElementById(thisCarousel.name + "_L").className = "buttonInactive";
		document.getElementById(thisCarousel.name + "_LI").className = "buttonImgInactive";
	} else if (thisCarousel.current >= thisCarousel.size) {
		document.getElementById(thisCarousel.name + "_R").className = "buttonInactive";
		document.getElementById(thisCarousel.name + "_RI").className = "buttonImgInactive";
	}
}

function showCarouselPanel(thisCarousel) {
	for (i=1; i<=thisCarousel.size; i++) {
		if (i != thisCarousel.current) {
			document.getElementById(thisCarousel.name + "_" + i).className = "hidden"; 
		} else {
			document.getElementById(thisCarousel.name + "_" + i).className = ""; 
		}
	}
	document.getElementById(thisCarousel.name + "_S").innerHTML = "(" + thisCarousel.current + "/" + thisCarousel.size + ")";
}

function getCarousel(strCarouselId) {
	for (i=0; i<RTR_Carousels.length; i++) {
		if (RTR_Carousels[i].name == strCarouselId) {
			return RTR_Carousels[i];
		}
	}
	return "";
}

function advanceCarousel() {
	if (this.id.search("_") != -1) {
		RTR_ActiveCarousel = this.id.split("_")[0];
	}
	var thisCarousel = getCarousel(RTR_ActiveCarousel);
	if (thisCarousel.current < thisCarousel.size) {
		RTR_Carousels[thisCarousel.index].current++;		
		showCarouselPanel(thisCarousel);
		try {dcsMultiTrack('DCSext.VirtualEvent', '1', 'DCSext.rChannel',thisCarousel.name+' News Carousel','WT.cg_n',thisCarousel.name+' News Carousel - Advance','WT.cg_s','','DCSext.DartZone','','DCSext.ContentType','News');} catch(e) {};
	}
	checkCarouselButtons(thisCarousel);	
}

function reverseCarousel() {
	if (this.id.search("_") != -1) {
		RTR_ActiveCarousel = this.id.split("_")[0];
	}
	var thisCarousel = getCarousel(RTR_ActiveCarousel);
	if (thisCarousel.current > 1) {
		RTR_Carousels[thisCarousel.index].current--;
		showCarouselPanel(thisCarousel);
		try {dcsMultiTrack('DCSext.VirtualEvent', '1', 'DCSext.rChannel',thisCarousel.name+' News Carousel','WT.cg_n',thisCarousel.name+' News Carousel - Reverse','WT.cg_s','','DCSext.DartZone','','DCSext.ContentType','News');} catch(e) {};
	}
	checkCarouselButtons(thisCarousel);
}
