/* Viva Aerial Dance JavaScript Library */
/*
		Many thanks to Quirksmode for the following excellent tool
		www.quirksmode.org
*/
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{	// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 	// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
var splashImageContainerHTML = "";
var IE;
var browser;
var browserVersion;
var operatingSystem;
var xmlhttp;
var oldBrowserMode=false;
var IE6=false;

window.onload=function() {
	//message("Loading..");
	BrowserDetect.init();
	browserVersion=BrowserDetect.version;
	operatingSystem=BrowserDetect.OS;	
	if (BrowserDetect.browser=="Explorer") {
		IE=true;
		//alert("this browser IS Internet Explorer");
		if (IE && browserVersion<6) {
			//document.location="/oldBrowsers/index.html";
//			if (operatingSystem=="Windows") {
//				document.location="/oldBrowsers/ie5.html";
//			} else {
//				document.location="/oldBrowsers/index.html";
//			}
		}
		if (IE && browserVersion<7 && browserVersion>5.9) {
			IE6=true;
		}
	}
	browser=BrowserDetect.browser;
	//alert(browser);
	nextImage();
	// what follows is for the splash page
	var rollOverImage = new Image();
	rollOverImage.src = 'images/graphics/enterLinkOver.png';

}

function downloadImage(path) {
	//alert(path);
	window.location="downloadImage.php?img="+path;
}
function downloadTheme(path) {
	window.location="downloadTheme.php?img="+path;
}
function downloadStilts(path) {
	window.location="downloadStilts.php?img="+path;
}
function getFile(path) {
	window.location="downloadFile.php?path="+path;
}
function project(imageUrl)
{
	var projectorScreen=document.getElementById('projectorScreen');
	if (projectorScreen != null)
	{
		if (!IE6) {
			var imgStr = "<a href=\"javascript:downloadTheme('"+imageUrl+"')\" title=\"Click to download\"><img src=\""+imageUrl+"\" alt=\"\" /></a>";
		} else {
			var imgStr = "<img src=\""+imageUrl+"\" alt=\"\" title=\"right-click, save picture as..\" />";
		}
		projectorScreen.innerHTML=imgStr;
	}
}

function projectStilts(imageUrl)
{
	var projectorScreen=document.getElementById('projectorScreenStilts');
	if (projectorScreen != null)
	{
		if (!IE6) {
			var imgStr = "<a href=\"javascript:downloadTheme('"+imageUrl+"')\" title=\"Click to download\"><img src=\""+imageUrl+"\" alt=\"\" /></a>";
		} else {
			var imgStr = "<img src=\""+imageUrl+"\" alt=\"\" title=\"right-click, save picture as..\" />";
		}
		projectorScreen.innerHTML=imgStr;
	}
}



function enterLink(evnt) {
	var img = document.getElementById('enterLinkGraphic');
	if (img !=null) {
		switch (evnt) {
			case 'over': img.src="images/graphics/enterLinkOver.png"; break;
			case 'out': img.src="images/graphics/enterLink.png"; break;
		}}}




function toggleEnlarge(id,rtnSize,goSize) {
	var obj = document.getElementById(id);
	if (obj != null) {
		obj=obj.style;
		if (obj.width != rtnSize) {
			obj.width = rtnSize;
		} else {
			obj.width=goSize;
		}
	} else {
		alert('not found');
	}
}

// ergoNet Gallery JavaScript Document 2007-11-30
var i=0;
var Id;
var Idfade;
var Fid;
var scroll_position=0;
var viewer = document.getElementById('screen');
var slide='';
var currentOverlayImageId='';
var currentImageId='screenImage0';
//window.onload=function() {
//	nextImage();
//}
function showPicture(p,t,n,w) {
//alert("showPicture: "+p+"\n"+t+"\n"+n+"\n"+w);
	if ( t ) {
		i=n;
		var txt = t.replace(/\'/g,"&apos;");
		currentOverlayImageId = 'screenImage'+i;
		var alphaStyleString="opacity:1;"; //"MozOpacity:0;opacity:0;-khtml-opacity:0;FILTER: Alpha(Opacity=80, FinishOpacity=0, Style=2);alpha(opacity=0);";
		//alert(browser);
		if (IE) {
			alphaStyleString="FILTER: Alpha(Opacity=100);"; // , FinishOpacity=0, Style=2
		}
		slide = "<span><img class='noPointer' src='"+p+"' title='"+txt+"' width='"+w+"' id='"+currentOverlayImageId+"' style='"+alphaStyleString+"' /></span>";
		viewer = document.getElementById('screen');
		var screenOverlay = document.getElementById('screenOverlay');
		if (screenOverlay != null) {
			screenOverlay.innerHTML = slide;
		}
		if (viewer != null) {
			// viewer.innerHTML=slide; 
			fadeChange();
		}
	}
}
function qr(t) {
	var obj=document.getElementById('report');
	if (obj!= null) {
		obj.innerHTML=t;
	}
}
var slideAlpha=100;
var overlayAlpha=0;
var step=1;
var fadeInterval=100;
function fadeChange() {
	//alert('ello');
	var screenImageOverlay=document.getElementById(currentOverlayImageId);
	var screenImage=document.getElementById(currentImageId);
	if (screenImage != null) {
		if (step<10) {
			step++;
			slideAlpha=Math.floor(100/step);
			overlayAlpha=Math.floor(step * 10);
			Idfade = window.setTimeout("fadeChange()",fadeInterval);
		} else {
			var viewer = document.getElementById('screen');
			viewer.innerHTML=slide;
			currentImageId = currentOverlayImageId;
			screenImage=document.getElementById(currentImageId);
			slideAlpha=100;
			overlayAlpha=0;
			step=1;
			clearTimeout(Idfade);
			//alert('viewer: '+viewer.innerHTML);
		}
		if (screenImage != null) {
		setImageOpacity(screenImage,slideAlpha);
		}
		if (screenImageOverlay) {
		setImageOpacity(screenImageOverlay,overlayAlpha);
		}
		qr(slideAlpha);
	} else {
		qr('no screen image object: '+currentImageId);
	}
}
if (IE) { alert('IE!'); }
function setImageOpacity(obj,num) {
	//var obj = ie4?eval("document.all."+which):document.getElementById(which);
	if (obj != null) {
		//alert('obj: '+obj.id+', num: '+num);
		if (IE) {
			//alert("this is IE");
			if (obj.filters.alpha != null) {
				try {obj.filters.alpha.opacity=num;} catch (err) {}; //alert('obj filters'); 
			}
		} else {
			if (obj.style.MozOpacity) {
				obj.style.MozOpacity=num/100; 
				//alert('mozOpacity'); 
			}
			if (obj.style.opacity) {
				obj.style.opacity=num/100; 
				//alert('opacity'); 
			}
			if (obj.style.setProperty) {
				var n = num/100;
				try {obj.style.setProperty('-khtml-opacity',n,null); } catch (err) {};
				//alert('khtml opacity'); 
			}
		}
	}
}
// and for $isOldBrowser
function setPicture(p,w) {
	var galleryImage = document.getElementById("imageDummy");
	//alert("set Picture: "+p);
	if (galleryImage !=null) {
		galleryImage.src=spacerSrc;
		galleryImage.style.width=w+'px';
		galleryImage.src=p;
	}
}
function playGallery() {
	Id = window.setTimeout("nextImage()",timeinterval);
	Fid = window.setTimeout("setscroll()",frameinterval);
}
function nextImage() {
	clearTimeout(Id); 
	var j=0;
	if (oldBrowserMode) {
		var img = new Image;
		j=i+1;
		if (j>=gallery.length) j=0; 
		img.src=pathToRoot+gallery[j];
		setPicture(pathToRoot+gallery[i],galleryImageWidths[i]);
		if (i>=gallery.length) i=0; scroll_position=-350;
		//Id = window.setTimeout("nextImage()",timeinterval);
		setscroll();
		playGallery();
	} else {
		showPicture(pathToRoot+gallery[i],labels[i],i,galleryImageWidths[i]);
		if (i>=gallery.length-1) {i=-1;scroll_position=-350;}
		setscroll();
		playGallery();
	}
	i++;
}
function resumeGallery() {
	//scroll_position = document.getElementById('scroller').scrollLeft
	nextImage();
	if (!oldBrowserMode) {
	obj=document.getElementById("transport");
	obj.innerHTML = "<a onclick='stopGallery()'>Stop</a>";
	}
}
function stopGallery() {
	clearTimeout(Id); 
	clearTimeout(Fid); 
	if (!oldBrowserMode) {
	obj=document.getElementById("transport");
	obj.innerHTML = "<a onclick='resumeGallery()'>Play</a>";
	}
}
function setscroll() {
	obj=document.getElementById('img'+i);
	//this_scroll = parseInt((obj.width+4)/24);
	this_scroll=tweenDistance; 
	scroll_position += this_scroll;
	tween(this_scroll);
}
function tween(this_scroll) {
		for (var j=0; j<24; j++) {
			var obj=document.getElementById('scroller');
			if (obj != null) {
				obj.scrollLeft = scroll_position;
			}
		clearTimeout(Fid); 
		Fid = window.setTimeout("setscroll()",frameinterval);
	}
}
function setPos(w) {
	if (w) {
		scroll_position=w;
	}
}