/* Ergonet JavaScript Library */
var splashImageContainerHTML = "";
var IE;
var browser;
var browserVersion;
var operatingSystem;
var xmlhttp;
var oldBrowserMode=false;
var IE6=false;

// The following are written by the dataSource of the gallery
/*
gallery=new Array();
labels=new Array();
galleryImageWidths=new Array();
timeinterval=1;
frameinterval=1;
tweenDistance=1;
oldBrowserMode=false;
spacerSrc='/gallery/graphics/spacer.gif';
*/
function showGallery() {
		
	var obj = document.getElementById('galleryContainer');
	if (obj != null) {
		obj.style.display="block";
	}
}
function hideGallery() {
	var obj = document.getElementById('galleryContainer');
	if (obj != null) {
		obj.style.display="none";
	}
}
// 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='screenImage1';
//window.onload=function() {
//	nextImage();
//}
function showPicture(p,t,n,w) {
	if ( t ) {
		//trace(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+"' id='"+currentOverlayImageId+"' style='"+alphaStyleString+"' /></span>";
		viewer = document.getElementById('screen');
		var screenOverlay = document.getElementById('screenOverlay');
		if (screenOverlay != null) {
			screenOverlay.innerHTML = slide;
		} else {
//			trace('missing screenOverlay');
		}
		if (viewer != null) {
			// viewer.innerHTML=slide; 
			fadeChange();
		} else {
	//		trace('screen not found');
		}
	}
}
function qr(t) {
	trace(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);
		currentImageId = 'screenImage'+(i+1);
	}
}
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;
		if (w) {
			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=gallery[j];
		setPicture(gallery[i],galleryImageWidths[i]);
		if (i>=gallery.length) i=0; scroll_position=-350;
		//Id = window.setTimeout("nextImage()",timeinterval);
		setscroll();
		playGallery();
	} else {
		showPicture(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");
		if (obj!=null) {
			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;
	} else {
		//populate('features01','och noo');
	}
	clearTimeout(Fid); 
	Fid = window.setTimeout("setscroll()",frameinterval);
//	}
}
function setPos(w) {
	if (w) {
		scroll_position=w;
	}
}
function scrollFilm(whatever){
	var obj = document.getElementById ("scroller");
	var obj2 = document.getElementById ("arrrowContainerLeft");
	var obj3 = document.getElementById ("arrrowContainerRight");
	if (obj!=null){
		if (obj2!=null){
		switch (whatever){
			case "left":
			 obj2.style.backgroundImage="url(/conf/graphics/arrowleftdown.png)";
			 scrollFilmDirection = whatever;
			 stopGallery();
			 scrollerTime= window.setTimeout("scrollFilmStep()",10);
			break;
			case "right":
			obj3.style.backgroundImage="url(/conf/graphics/arrowrightdown.png)";
			scrollFilmDirection = whatever;
			stopGallery();
			scrollerTime= window.setTimeout("scrollFilmStep()",10);
			break;
			case "stop" :
			obj2.style.backgroundImage="url(/conf/graphics/arrowleft.png)";
			obj3.style.backgroundImage="url(/conf/graphics/arrowright.png)";
			clearTimeout(scrollerTime);
			//resumeGallery();
			break;
		}
		}
		
	}
}
function scrollFilmStep(){
	var obj = document.getElementById ("scroller");
	if (obj!=null){
	switch (scrollFilmDirection) {
		case "right":
			obj.scrollLeft += 10;
			//trace (obj.scrollLeft);
		break;
		case "left":
			obj.scrollLeft -= 10;
			//trace (obj.scrollLeft);
		break;
	}
	}
	scrollerTime= window.setTimeout("scrollFilmStep()",10);
}
/*
		Many thanks to Quirksmode for the following excellent Browser Detect 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"
		}
	]

};