/*
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)",5000);
}
// 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)",5000)
	}
	else {
	bannerLoopInstance=0;
	document.getElementById(bannerHolderDiv4loop+0).style.display ="inline";
	setTimeout("rotatePlay(maxLoopNum,bannerNameHolder);",5000);
	}		
}
// 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)",5000);
}
// 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)",5000)
	}
	else {
	bannerLoopInstanceIns2=0;
	document.getElementById(bannerHolderDiv4loopIns2+0).style.display ="inline";
	setTimeout("rotatePlayBackIns2(maxLoopNumIns2,bannerNameHolderIns2);",5000);
	}		
}
// 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);
}
///////////////////////////////////// Third Instance \\\\\\\\\\\\\\\\\\\\\\\\\\\\


//part2 Begins
function setSpanIDIns3(BannerHolderForIdIns3){
var divInConcernIns3 = document.getElementById(BannerHolderForIdIns3);
var spansIndivInConcernIns3 =divInConcernIns3.getElementsByTagName("span");
var numberOfActiveSpansIns3 = spansIndivInConcernIns3.length;
for(M=0;M<numberOfActiveSpansIns3; M++) {
spansIndivInConcernIns3[M].setAttribute("id",BannerHolderForIdIns3+M); 
//spansIndivInConcernIns3[M].innerHTML =document.getElementById(BannerHolderForIdIns3+M).attributes.getNamedItem("id").value;
//spansIndivInConcernIns3[M].innerHTML ="Looping Banner <br> Displaying "+(M+1)+" Out of "+numberOfActiveSpansIns3+ "Banners";

	}
}
// Part3 ends
//part3 begins
function doRotationIns3(bannerHolderDivIns3){
var HolderdivInConcernIns3 = document.getElementById(bannerHolderDivIns3);
var spansIndivInConcernBannerIns3 =HolderdivInConcernIns3.getElementsByTagName("span");
numberOfActivebannerIns3 = spansIndivInConcernBannerIns3.length;
bannerHolderDiv4loopIns3 =bannerHolderDivIns3;
document.getElementById(bannerHolderDiv4loopIns3+0).style.display ="inline";
setTimeout("rotatePlayBackIns3(numberOfActivebannerIns3,bannerHolderDiv4loopIns3)",8000);
}
// part3 ends

// part4 begins
function rotatePlayIns3(maxNumberOfBannersIns3,bannerHolderDiv4loopIns3){
maxLoopNumIns3 = maxNumberOfBannersIns3;
bannerNameHolderIns3 = bannerHolderDiv4loopIns3;
document.getElementById(currElementObjIns3+bannerLoopInstanceIns3).style.display ="none";
bannerLoopInstanceIns3++;
	if(bannerLoopInstanceIns3<maxNumberOfBannersIns3){
	document.getElementById(bannerHolderDiv4loopIns3+bannerLoopInstanceIns3).style.display ="inline";
	setTimeout("rotatePlayBackIns3(maxLoopNumIns3,bannerNameHolderIns3)",8000)
	}
	else {
	bannerLoopInstanceIns3=0;
	document.getElementById(bannerHolderDiv4loopIns3+0).style.display ="inline";
	setTimeout("rotatePlayBackIns3(maxLoopNumIns3,bannerNameHolderIns3);",8000);
	}		
}
// part4 ends

// part 5 begins
function rotatePlayBackIns3(maxNumberOfBannersloopBackIns3,bannerHolderDiv4loopbackIns3){
maxLoopValIns3 = maxNumberOfBannersloopBackIns3;
currElementObjIns3 = bannerHolderDiv4loopbackIns3;
rotatePlayIns3(maxLoopValIns3,currElementObjIns3);
}
// part 5 ends

// PART1
var bannerLoopInstanceIns3 = 0;
function rotateBannerIns3(BannerHolderIns3){
setSpanIDIns3(BannerHolderIns3);
doRotationIns3(BannerHolderIns3);
}











