/* 
Javascript
Rotating Text Banners/Links
*/
var isIE = navigator.appVersion.indexOf("MSIE") >= 0;
var isMac = navigator.appVersion.indexOf("Mac") >= 0;
var isFF = navigator.userAgent.indexOf("Firefox") >= 0;
var isSafari = navigator.userAgent.indexOf("Safari") >= 0;
var disableRotation = false;

function BANNER(cText,cURL) {
	this.Text = cText;
	this.URL = cURL;
	this.Title = noBannerHtml(cText);
	return;
}

if (!disableRotation) {
	var banners = new Array();

	//	List Text messages and urls here
	banners[0] = new BANNER("<br>In Business Over 30 Years!<br>13 Lucky Years On the Web","/index.html");
	banners[1] = new BANNER("<img src='/AUTO/PIX/fire.thum.jpg' height=75 align=left style='border:0px;'><img src='/POSTERS/PHOTO/Hubble/Mtns.thum.jpg' style='border:0px;' height=75 align=right><br>Check Out<br>Our New Items!","/Newstuff.html");
	banners[2] = new BANNER("<br>In Business Over 30 Years!<br>13 Lucky Years On the Web","/index.html");
	banners[3] = new BANNER("<img src='/PIX/AstroSign.jpg' height=100 align=left style='border:0px;'><img src='/PIX/AstroSign2.jpg' style='border:0px;' height=100 align=right><br>Your Number One Source<br>for Astronaut Autographs","/AUTO/AAA.html");
	banners[4] = new BANNER("<img src='/PIX/AlanBean.gif' style='border:0px;' height=75><!-- <br>We are the world's largest source for art<br>by Artist/Astronaut Alan Bean -->","/AUTO/Bean.html");
	banners[5] = new BANNER("<img src='/POSTERS/PHOTO/Hubble/Helix.thum.jpg' style='border:0px;' height=75 align=left><img src='/POSTERS/PHOTO/SF.thum.jpeg' style='border:0px;' height=75 align=right><br>Choose from 120 different posters!","/POSTERS/Posters.html");
	banners[6] = new BANNER("<img src='/DIGI/PIX/Supernova_2.thum.jpeg' style='border:0px;' align=left><br>Our Budget Prints:<br>High quality reproduction at a low price.","/DIGI/digi.html");
	banners[7] = new BANNER("<img src='/ORIG/Poor/ChocMint.thum.jpg' style='border:0px;' height=75 align=left><br>Original Space Art from<br>More Than 30 Masters.","/ORIG/orig.html");
	banners[8] = new BANNER("<img src='/PIX/Guarantee.jpg' style='border:0px;margin:15px;'>","/Guarantee.html");
	banners[9] = new BANNER("<img src='/XMAS/PIX/Heavens.thum.jpeg' height=75 style='border:0px;' alt=\"Order your Holiday Cards now.\" align=left><img src='/XMAS/PIX/Kid.thum.jpg' height=75 style='border:0px;' alt=\"Order your Holiday Cards now.\" align=right><br>Order your Holiday Cards now.<br>6 for only $8.50, Free Shipping.","/XMAS/Xmas.html");
	banners[10] = new BANNER("<img src='/PIX/GiftCertSmall.jpg' style='border:0px;' hspace=10 align=left alt='Novaspace Galleries Gift Certificates'><br>Can't decide? Our gift<br>certificate may be the answer.","/GiftCert.html");
	banners[11] = new BANNER("We accept these credit cards.<br><img src='/PIX/CreditCards.jpeg' style='border:0px;'>","/Security.html");
	banners[12] = new BANNER("<img src='/PIX/AAlogo4.gif' style='border:0px;margin-top:2px;' alt='See our continuous Astro-Auction'><br clear=all>See Our Astro-Auction for Rare and Hard-to-Find Space Collectibles","http://www.astro-auction.com");
	banners[13] = new BANNER("<img src='/PIX/AstroSign.jpg' height=100 align=left style='border:0px;'><img src='/PIX/AstroSign2.jpg' style='border:0px;' height=100 align=right><br>Astronaut Autographs<br>Listed by Mission","/AUTO/Missions.html");
	banners[14] = new BANNER("<img src='/XMAS/PIX/Heavens.thum.jpeg' height=75 style='border:0px;' alt=\"Order your Holiday Cards now.\" align=left><img src='/XMAS/PIX/Kid.thum.jpg' height=75 style='border:0px;' alt=\"Order your Holiday Cards now.\" align=right><br>Order your Holiday Cards now.<br>6 for only $8.50, Free Shipping.","/XMAS/Xmas.html");

	// next banner timer id and control variables
	var bid;
	var bannerid = -1;
	var timerOn = true;
	var timerTime = 8000;
	// bid = window.setTimeout("nextBanner();",timerTime);

	// scroll banner timer id and control variables
	var sid;
	var cScrollMessage = banners[0].Text;
	var scrollLength = 1 ;
	var scrollStart = 0 ;
	var maxScrollLength = 25 ;// max number of characters to display while scrolling
	var scrollOn = false;
	var scrollTime = 100 ;	// time between text scroll
	var scrollCount = 0 ;	// number of times text has scrolled
	var scrollMax = 1 ;	// number of times to scroll text
	var margin = 6;		// margin width for banner
	if (isIE & !isMac) {
	//	alert("Begin Banner rotation. (IE)")
		document.getElementById('image2').style.top = -9 ;
		sid = window.setTimeout("nextBanner();",timerTime);
		margin=8;
		if (document.location.href.indexOf('cart.pl') >= 0) {
			margin=8;
		}
		if (navigator.appVersion.indexOf("Windows 98") >= 0 ) {
			// alert("Windows 98") ;
			margin=8 ;
			if (navigator.appVersion.indexOf(" .NET CLR") >= 0 ) {
				margin=4;
			}
		}
	}
	else {
	//	alert("Begin Banner rotation. (Not IE)")
	//	if (!isMac) sid = window.setTimeout("nextBanner();",timerTime);
	//	sid = window.setTimeout("nextBanner();",timerTime);
	}

	// isIE = false;

	// If current path matches banner path, Start banner rotation with the one that matches
	var cPath = document.location.pathname;
	cPath = cPath.substr(0,cPath.lastIndexOf("/")+1);
/*	for (i = 0 ; i < banners.length; i++) {
		cURL = banners[i].URL ;
		cURL = cURL.substr(0,cURL.lastIndexOf("/")+1);
		if (cURL == cPath) {
			bannerid = i ;
			cScrollMessage = banners[bannerid].Text;
		}
	}
*/
}

/*
function nextBanner() {
	if (timerOn == true) {window.clearTimeout(bid);timerOn=false;}
	if (scrollOn == true) {window.clearTimeout(sid);scrollOn=false;}
	bannerid += 1;
	bannerid %= banners.length;
//	bannerid = parseInt(Math.random() * banners.length);
	bannerBox = document.getElementById("splash");
//	width = parseInt(bannerBox.offsetWidth)-margin;
	if (isIE && document.getElementById('splash').filters) {
//		document.getElementById('splash').filters[0].transition = parseInt(Math.random()*24);
		document.getElementById('splash').filters[0].Apply();
	}
//	bannerBox.innerHTML = "<a id=banref href="+banners[bannerid].URL+"?banner class='yellow' style='width:"+ width+"px;' title=\"" +banners[bannerid].Title+ "\">"+banners[bannerid].Text+"</a>\n";
	bannerBox.innerHTML = "<a id=banref href="+banners[bannerid].URL+"?banner class='yellow' title=\"" +banners[bannerid].Title+ "\">"+banners[bannerid].Text+"</a>\n";
	if (isIE && document.getElementById('splash').filters) {
		bannerBox.filters[0].Play();
	//	alert(bannerBox.filters[0].duration);
	}
	scrollStart = 0 ; scrollLength = 1;bannerBox.style.textAlign="center";
	if (document.images["banner"]) {
		document.images["banner"].src = "/cgi-bin/plugins/images/sendimage.pl?id="+bannerid;
	}
	cScrollMessage = banners[bannerid].Text;
	scrollOn = true;
	if (isIE) {
		sid = window.setTimeout("nextBanner();",timerTime);
	}
	else {
		sid = window.setTimeout("nextBanner();",timerTime);
	}
}
*/

function nextBanner() {
	if (bannerid == -1) {
		// move image2 to IE measurements
		document.getElementById('image2').style.top = -9 ;
	}
	document.getElementById('splash').filters[0].Apply();
	bannerid += 1 ;
	bannerid %= banners.length;
	if (document.getElementById('image1').style.display != 'none') {
		document.getElementById('image1').innerHTML = "<a id=banref href="+banners[bannerid].URL+"?banner class='yellow' title=\"" +banners[bannerid].Title+ "\">"+banners[bannerid].Text+"</a>\n";
		document.getElementById('image1').style.display = 'none';
		document.getElementById('image2').style.display = 'block';
	}
	else {
		document.getElementById('image2').innerHTML = "<a id=banref href="+banners[bannerid].URL+"?banner class='yellow' title=\"" +banners[bannerid].Title+ "\">"+banners[bannerid].Text+"</a>\n";
		document.getElementById('image1').style.display = 'block';
		document.getElementById('image2').style.display = 'none';
	}
	document.getElementById('splash').filters[0].Play() ;
	if (!disableRotation) { fid = setTimeout("nextBanner()",swapTime*100); }
}

function noBannerHtml(strHtml) {
	// removes all html from string
	strNoHtml = strHtml.replace(/\<.*?>/,' ');
	while (strNoHtml.indexOf('<') >= 0 ) {
		strNoHtml = strNoHtml.replace(/\<.*?>/,' ');
	}
	return strNoHtml ;
}

// for Firefox faders
// code for faders
var faderindex = 0;
function swapImages() {
	// fade in image2, out image1
	this.img1Opacity -= this.swapStep * this.swapDirection ;
	this.img2Opacity += this.swapStep * this.swapDirection ;
	if (document.getElementById(this.id1).filters) {
		op1 = this.aOpacity[this.img1Opacity] * 100 ;
		op2 = this.aOpacity[this.img2Opacity] * 100 ;
		document.getElementById(this.id1).style.filter.opacity = op1 ;
		document.getElementById(this.id2).style.filter.opacity = op2 ;
	}
	else {
		document.getElementById(this.id1).style.opacity = this.aOpacity[this.img1Opacity];
		document.getElementById(this.id2).style.opacity = this.aOpacity[this.img2Opacity];
	}

	if (this.img1Opacity == 0 || this.img2Opacity == 0) {
		bannerid += 1 ;
		bannerid %= banners.length;
		if (this.img1Opacity == 0 ) {
			document.getElementById(this.id1).style.zIndex = 1 ;
			document.getElementById(this.id2).style.zIndex = 2 ;
			document.getElementById(this.id1).innerHTML = "<a id=banref href="+banners[bannerid].URL+"?banner class='yellow' title=\"" +banners[bannerid].Title+ "\">"+banners[bannerid].Text+"</a>\n";
		}
		else {
			document.getElementById(this.id1).style.zIndex = 2 ;
			document.getElementById(this.id2).style.zIndex = 1 ;
			document.getElementById(this.id2).innerHTML = "<a id=banref href="+banners[bannerid].URL+"?banner class='yellow' title=\"" +banners[bannerid].Title+ "\">"+banners[bannerid].Text+"</a>\n";
		}
		this.swapDirection *= -1
	}
}

function FADER(id1, id2){
	this.id1 = id1;
	this.id2 = id2;
	this.index = faders.length ;
	this.aOpacity = new Array(0.1,0.2,0.3,0.4,0.5,0.6,0.7,0.8,0.9,1);
	this.img1Opacity = 9;
	this.img2Opacity = 0;
	this.swapStep = 1;
	this.swapDirection = 1;
	this.swapImages = swapImages ;
	this.filterid = -1;
	if (document.getElementById(this.id1).filters) {
		var filters = document.getElementById(this.id1).filters;
		for (i = 0 ; i < filters.length; i++ ) {
			if (filters[i].opacity) {
				this.filterid = i;
			}
		}
	}
}

fid = 0;
swapTime = 100
var faders = new Array();
faders[0] = new FADER('image1','image2');

function fadeAway() {
	window.clearInterval(fid);
	document.getElementById('image2').style.display = 'block';
	for (faderindex = 0; faderindex < faders.length; faderindex++ ) {
		faders[faderindex].swapImages();
	}
	if (!disableRotation) { 
		if (faders[0].img1Opacity == 0 || faders[0].img2Opacity == 0 ) {
			fid = setInterval("fadeAway()",swapTime*100);
		}
		else {
			fid = setInterval("fadeAway()",swapTime);
		}
	}
}

if (isFF || isSafari) {
	fid = setTimeout("fadeAway()",swapTime*60);
}
else {
	fid = setTimeout("nextBanner()",swapTime);
}

