/*
Auto-looping banners using javascript
author: Satheesh K Dominic
*/

//part2 Begins
function setSpanID(BannerHolderForId){
var divInConcern = document.getElementById(BannerHolderForId);
var spansIndivInConcern =divInConcern.getElementsByTagName("span");
var numberOfActiveSpans = spansIndivInConcern.length;
for(L=0;L<numberOfActiveSpans; L++) {
spansIndivInConcern[L].setAttribute("id",BannerHolderForId+L); 
//spansIndivInConcern[L].innerHTML ="Looping Banner <br> Displaying "+(L+1)+" Out of "+numberOfActiveSpans+ "Banners";
			}
}
// Part2 ends
//part3 begins
function doRotation(bannerHolderDiv){
var HolderdivInConcern = document.getElementById(bannerHolderDiv);
var spansIndivInConcernBanner =HolderdivInConcern.getElementsByTagName("span");
numberOfActivebanner = spansIndivInConcernBanner.length;
bannerHolderDiv4loop =bannerHolderDiv;
document.getElementById(bannerHolderDiv4loop+0).style.display ="inline";
setTimeout("rotatePlayBack(numberOfActivebanner,bannerHolderDiv4loop)",3000);
}
// part3 ends

// part4 begins
function rotatePlay(maxNumberOfBanners,bannerHolderDiv4loop){
maxLoopNum = maxNumberOfBanners;
bannerNameHolder = bannerHolderDiv4loop;
document.getElementById(currElementObj+bannerLoopInstance).style.display ="none";
bannerLoopInstance++;
	if(bannerLoopInstance<maxNumberOfBanners){
	document.getElementById(bannerHolderDiv4loop+bannerLoopInstance).style.display ="inline";
	setTimeout("rotatePlayBack(maxLoopNum,bannerNameHolder)",3000)
	}
	else {
	bannerLoopInstance=0;
	document.getElementById(bannerHolderDiv4loop+0).style.display ="inline";
	setTimeout("rotatePlay(maxLoopNum,bannerNameHolder);",3000);
	}		
}
// part4 ends

// part 5 begins
function rotatePlayBack(maxNumberOfBannersloopBack,bannerHolderDiv4loopback){
maxLoopVal = maxNumberOfBannersloopBack;
currElementObj = bannerHolderDiv4loopback;
rotatePlay(maxLoopVal,currElementObj);
}
// part 5 ends

// PART1
var bannerLoopInstance = 0;
function rotateBanner(BannerHolder){
setSpanID(BannerHolder);
doRotation(BannerHolder);
}
///////////////////////////////////// Second Instance \\\\\\\\\\\\\\\\\\\\\\\\\\\\


//part2 Begins
function setSpanIDIns2(BannerHolderForIdIns2){
var divInConcernIns2 = document.getElementById(BannerHolderForIdIns2);
var spansIndivInConcernIns2 =divInConcernIns2.getElementsByTagName("span");
var numberOfActiveSpansIns2 = spansIndivInConcernIns2.length;
for(M=0;M<numberOfActiveSpansIns2; M++) {
spansIndivInConcernIns2[M].setAttribute("id",BannerHolderForIdIns2+M); 
//spansIndivInConcernIns2[M].innerHTML =document.getElementById(BannerHolderForIdIns2+M).attributes.getNamedItem("id").value;
//spansIndivInConcernIns2[M].innerHTML ="Looping Banner <br> Displaying "+(M+1)+" Out of "+numberOfActiveSpansIns2+ "Banners";

	}
}
// Part2 ends
//part3 begins
function doRotationIns2(bannerHolderDivIns2){
var HolderdivInConcernIns2 = document.getElementById(bannerHolderDivIns2);
var spansIndivInConcernBannerIns2 =HolderdivInConcernIns2.getElementsByTagName("span");
numberOfActivebannerIns2 = spansIndivInConcernBannerIns2.length;
bannerHolderDiv4loopIns2 =bannerHolderDivIns2;
document.getElementById(bannerHolderDiv4loopIns2+0).style.display ="inline";
setTimeout("rotatePlayBackIns2(numberOfActivebannerIns2,bannerHolderDiv4loopIns2)",6000);
}
// part3 ends

// part4 begins
function rotatePlayIns2(maxNumberOfBannersIns2,bannerHolderDiv4loopIns2){
maxLoopNumIns2 = maxNumberOfBannersIns2;
bannerNameHolderIns2 = bannerHolderDiv4loopIns2;
document.getElementById(currElementObjIns2+bannerLoopInstanceIns2).style.display ="none";
bannerLoopInstanceIns2++;
	if(bannerLoopInstanceIns2<maxNumberOfBannersIns2){
	document.getElementById(bannerHolderDiv4loopIns2+bannerLoopInstanceIns2).style.display ="inline";
	setTimeout("rotatePlayBackIns2(maxLoopNumIns2,bannerNameHolderIns2)",6000)
	}
	else {
	bannerLoopInstanceIns2=0;
	document.getElementById(bannerHolderDiv4loopIns2+0).style.display ="inline";
	setTimeout("rotatePlayBackIns2(maxLoopNumIns2,bannerNameHolderIns2);",6000);
	}		
}
// part4 ends

// part 5 begins
function rotatePlayBackIns2(maxNumberOfBannersloopBackIns2,bannerHolderDiv4loopbackIns2){
maxLoopValIns2 = maxNumberOfBannersloopBackIns2;
currElementObjIns2 = bannerHolderDiv4loopbackIns2;
rotatePlayIns2(maxLoopValIns2,currElementObjIns2);
}
// part 5 ends

// PART1
var bannerLoopInstanceIns2 = 0;
function rotateBannerIns2(BannerHolderIns2){
setSpanIDIns2(BannerHolderIns2);
doRotationIns2(BannerHolderIns2);
}