// JavaScript Document
var ipBlacklist = ["110.36.38.61","203.217.145.58","111.119.160.106","195.229.236.215","195.229.242.55","59.90.72.97","119.152.97.209","117.240.254.101","41.204.162.210","95.171.94.254"];
var blacklist = ipBlacklist.join("|");
var dir = "includes/banner/";
var imgDir = "http://jar42.com/comm_tech/";
var numBanners = 8;
var bannerOrder = [];
var numImages = 39;
var thumbNums = [];
var thumbOrder = [];
for(var inum=0; inum<numBanners; inum++){
	bannerOrder.push(inum);
}
for(var inum=0; inum<numImages; inum++){
	thumbNums.push(inum);
}
while(thumbNums.length>0){
	var index = Math.round(Math.random()*(thumbNums.length-1));
	thumbOrder.push(thumbNums[index]);
	thumbNums.splice(index,1);
}
var nextBanner = 0;
var minBanLife = 1300;
var maxBanLife = 1850;
var banners = [];
var nextThumb = 0;
var fadeSpeed = 0.01;
var minLife = 1150;
var maxLife = 3000;
var images = [];
if(ip.search(blacklist) == -1){ setInterval("render()",40);}
function render(){
	for(var ban in banners){
		ban = banners[ban];
		if(ban.life>0){
			ban.life--;
		}else{
			if(ban.visible){
				if(ban.alpha>0.0){
					ban.alpha -= fadeSpeed;
				}else{
					setBackground(ban,getBannerSrc());
					ban.visible = false;
					ban.life = minBanLife+Math.random()*(maxBanLife-minBanLife);
				}
			}else{
				if(ban.alpha<1.0){
					ban.alpha += fadeSpeed;
				}else{
					ban.visible = true;
					ban.life = minBanLife+Math.random()*(maxBanLife-minBanLife);
				}
			}
		}
		ban.style.opacity = ban.alpha;
		ban.style.filter = 'alpha(opacity='+Math.round(ban.alpha*100)+')';
	}
	for(var img in images){
		img = images[img];
		if(img.life>0){
			img.life--;
		}else{
			if(img.alpha<1.0){
				img.alpha += fadeSpeed;
			}else{
				img.style.backgroundImage = img.fade.style.backgroundImage;
				setBackground(img.fade,getThumbSrc());
				img.alpha = 0.0;
				img.life = minLife+Math.random()*(maxLife-minLife);;
			}
			img.fade.style.opacity = img.alpha;
			img.fade.style.filter = 'alpha(opacity='+Math.round(img.alpha*100)+')';
		}
	}
}
function makeBanner(id){
	var newBanner = document.getElementById("full");
	newBanner.life = minBanLife+Math.random()*(maxBanLife-minBanLife);
	newBanner.visible = false;
	newBanner.alpha = 0.0;
	newBanner.style.opacity = 0.0;
	newBanner.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
	banners.push(newBanner);
	return newBanner;
}
function rotor(id){
	var newRotor = document.getElementById(id);
	setBackground(newRotor,getThumbSrc());
	newRotor.fade = newRotor.appendChild(document.createElement("div"));
	newRotor.fade.id = "fader";
	setBackground(newRotor.fade,getThumbSrc());
	newRotor.fade.style.opacity = 0.0;
	newRotor.fade.style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=0)";
	newRotor.alpha = 0.0;
	newRotor.life = minLife+Math.random()*(maxLife-minLife);
	images.push(newRotor);
	return newRotor;
}
function getThumbSrc(){
	var imageSrc = imgDir+"thumbs/thumb_"+thumbOrder[nextThumb]+".jpg";
	nextThumb++;
	if(nextThumb>=numImages){
		nextThumb = 0;
	}
	return imageSrc;
}
function getBannerSrc(){
	var imageSrc = imgDir+"banners/banner_"+bannerOrder[nextBanner]+".jpg";
	nextBanner++;
	if(nextBanner>=numBanners){
		nextBanner = 0;
	}
	return imageSrc;
}
function setBackground(div,img){
	div.style.backgroundImage = "url("+img+")";
}
