/*
By Pål Bergström, www.palbergstrom.com
For MiL Institute
*/


function Browser() {
	
	var browser = "Unknown"
	
	if(navigator.userAgent.search("Safari") != -1) {
		var browser = "Safari"
	}
	if(navigator.userAgent.search("MSIE") != -1) {
		var browser = "IE"
	}
	if(navigator.userAgent.search("Firefox") != -1) {
		var browser = "Firefox"
	}
	if(navigator.userAgent.search("Camino") != -1) {
		var browser = "Camino"
	}
	if(navigator.userAgent.search("Opera") != -1) {
		var browser = "Opera"
	}
	if(navigator.userAgent.search("iCab") != -1) {
		var browser = "iCab"
	}
	if(navigator.userAgent.search("KDE") != -1) {
		var browser = "KDE"
	}
	
	return browser
	
}


function SlideShowStart() {
	//show preloader and preload first images
	// var imgnr = document.getElementById('slidewrap').getElementsByTagName('img').length;
	// 	var img = document.getElementById('slidewrap').getElementsByTagName('img');
	// 	for(i=0; i<imgnr; i++) {
	// 		img[i].style.display = 'none';
	// 	}
	
	if(	document.getElementById('preloader').style.display != 'block'){
		new Effect.Appear(document.getElementById('preloader'))
	}
	
	new Effect.Scale(document.getElementById('preloaderbar'), 1000, {scaleY:false,duration: 5.0});
	
	
	
	setTimeout("SlideShow()",2000)
	

}

function SlideShow(duration,count) {
	
	theslideshow = false
	
	if(document.getElementById('preloader')) {
		document.getElementById('preloader').style.display = 'none'
	}	
	
	if(	document.getElementById('pbs_slideshow').style.display != 'block'){
		new Effect.Appear(document.getElementById('pbs_slideshow'))
	}
	
	
	var imgnr = document.getElementById('slidewrap').getElementsByTagName('img').length;
	var img = document.getElementById('slidewrap').getElementsByTagName('img');
	
	
	if (count == undefined){
		nr = 0
	}else{
		nr = count
	}
	
	
	transform = document.getElementById('transform_' + (nr+1)).value
	speed = document.getElementById('speed_' + (nr+1)).value
			
	var browser = Browser() //for IE, problem with png transparency
	
		if (count == undefined) {
			var count = 0
			for(i=0; i<imgnr; i++) {
				
				img[i].style.position = 'absolute';
				
				if(i == 0) {
					img[i].style.display = 'block';
					
				}
				else {
					img[i].style.display = 'none';
				}
				
			}
			
			
		}
		else if ((imgnr-1) == count) {
			
			if(browser != "IE") {
			
				
					//effects
					if(transform == 'Appear'){
						new Effect.Fade((img)[count],{ duration: speed })
					}
					else {
						(img)[count].style.display = 'none'
					}
					
			}
			else{
				(img)[count].style.display = 'none'
			}
			
			var count = 0
		}
		else {
			
			if (browser != "IE") {
				
					//effects
					if(transform == 'Appear'){
						new Effect.Fade((img)[count],{ duration: speed })
					}
					else {
						(img)[count].style.display = 'none'
					}
					
			}
			else{
				(img)[count].style.display = 'none'
			}
			var count = count + 1
		}
		
		
		if(browser != "IE") {
			
			//effects
			if(transform == 'Appear'){
				new Effect.Appear((img)[count],{ duration: speed })
			
			}
			else {
				(img)[count].style.display = 'block'
			}
			
			
			
		}
		else{
			(img)[count].style.display = 'block'
		}
	document.getElementById('slidenumber').innerHTML = count + 1
	duration = document.getElementById('slidetime_' + (count+1)).value
	
	theslideshow = setTimeout(function () { SlideShow(duration,count) },duration)
}


function StopSlideShow() {
	
	clearTimeout(theslideshow)
	document.getElementById('slidenavstop').style.display = 'none'
	document.getElementById('slidenavstart').style.display = 'block'
	//document.getElementById('slidenavleft').style.display = 'block'
	//document.getElementById('slidenavright').style.display = 'block'
	
}

function StartSlideShow() {
	
	document.getElementById('slidenavstop').style.display = 'block'
	document.getElementById('slidenavstart').style.display = 'none'
	//document.getElementById('slidenavleft').style.display = 'none'
	//document.getElementById('slidenavright').style.display = 'none'
	SlideShow(slideid,slideduration,slidecount)
	
}

function PausSlideShow() {
	
	
}


function SlideGoTo(nr){
	
	//alert(nr)
	
	document.getElementById('slidenavstop').style.display = 'none'
	document.getElementById('slidenavstart').style.display = 'block'
	
	var sdnr = document.getElementById('slidenavepages').getElementsByTagName('A').length;
	var sd = document.getElementById('slidenavepages').getElementsByTagName('A')
	
	for(i=0; i<sdnr; i++) {
		
		sd[i].className = 'slidepage_none'
		
		if(i == (nr - 1)){
			sd[i].className = 'slidepage_active'
		}
		
	}
	
	clearTimeout(theslideshow)
	
	var divnr = document.getElementById('slidewrap').getElementsByTagName('div').length;
	var div = document.getElementById('slidewrap').getElementsByTagName('div');
	
	var browser = Browser() //for IE, problem with png transparency
	
	//alert(count)
	
	for(i=0; i<divnr; i++) {
		
	
			div[i].style.display = 'none';
			
			if(i == (nr - 1)){
				div[i].style.display = 'block';
			}
				
	}
	
	// slideid = nr
	// slideduration = duration
	// slidecount = count
	// page = count + 1
	
	//document.getElementById('slidenumber').innerHTML = count + 1
}

function SlideShowNext() {
	
	id = slideid
	count = slidecount
	next = count + 1
	
	var divnr = document.getElementById('slidewrap').getElementsByTagName('div').length;
	var div = document.getElementById('slidewrap').getElementsByTagName('div');
	
	var browser = Browser() //for IE, problem with png transparency
	
	//alert(count)
	
	div[count].style.display = 'none';
	
	if(divnr <= next) {
		div[count].style.display = 'none';
		new Effect.Appear((div)[0])
		count = 0
	}
	else {
		div[count].style.display = 'none';
		new Effect.Appear((div)[next])
		count = count + 1
	}

	slidecount = count
	slideid = id
	page = count + 1
	
	var sdnr = document.getElementById('slidenavepages').getElementsByTagName('A').length;
	var sd = document.getElementById('slidenavepages').getElementsByTagName('A')
	
	for(i=0; i<sdnr; i++) {
		
		sd[i].className = 'slidepage_none'
		
	}
	
	document.getElementById('slidenumber').innerHTML = count + 1
	document.getElementById('slidepage_' + page).className = 'slidepage_active'
}


function SlideShowPrev() {
	
	id = slideid
	count = slidecount
	next = count - 1
	
	var divnr = document.getElementById('slidewrap').getElementsByTagName('div').length;
	var div = document.getElementById('slidewrap').getElementsByTagName('div');
	
	var browser = Browser() //for IE, problem with png transparency
	
	//alert(count)
	
	div[count].style.display = 'none';
	
	if(0 > next) {
		div[0].style.display = 'none';
		new Effect.Appear((div)[divnr-1])
		count = divnr-1
	}
	else {
		div[count].style.display = 'none';
		new Effect.Appear((div)[next])
		count = count - 1
	}

	slidecount = count
	slideid = id
	page = count + 1
	
	var sdnr = document.getElementById('slidenavepages').getElementsByTagName('A').length;
	var sd = document.getElementById('slidenavepages').getElementsByTagName('A')
	
	for(i=0; i<sdnr; i++) {
		
		sd[i].className = 'slidepage_none'
		
	}
	
	document.getElementById('slidenumber').innerHTML = count + 1
	document.getElementById('slidepage_' + page).className = 'slidepage_active'
	

}




function PreLoaderOld(){
	/*
	Preload Image With Update Bar Script (By Marcin Wojtowicz [one_spook@hotmail.com])
	Submitted to and permission granted to Dynamicdrive.com to feature script in it's archive
	For full source code to this script and 100's more, visit http://dynamicdrive.com
	*/

	// You may modify the following:
		var locationAfterPreload = "http://dynamicdrive.com" // URL of the page after preload finishes
		var lengthOfPreloadBar = 150 // Length of preload bar (in pixels)
		var heightOfPreloadBar = 15 // Height of preload bar (in pixels)
		// Put the URLs of images that you want to preload below (as many as you want)
		var yourImages = new Array("http://yourdomain.com/test1.gif","http://yourdomain.com/test2.gif")

	// Do not modify anything beyond this point!
	if (document.images) {
		var dots = new Array() 
		dots[0] = new Image(1,1)
		dots[0].src = "black.gif" // default preloadbar color (note: You can substitute it with your image, but it has to be 1x1 size)
		dots[1] = new Image(1,1)
		dots[1].src = "blue.gif" // color of bar as preloading progresses (same note as above)
		var preImages = new Array(),coverage = Math.floor(lengthOfPreloadBar/yourImages.length),currCount = 0
		var loaded = new Array(),i,covered,timerID
		var leftOverWidth = lengthOfPreloadBar%coverage
	}
	function loadImages() { 
		for (i = 0; i < yourImages.length; i++) { 
			preImages[i] = new Image()
			preImages[i].src = yourImages[i]
		}
		for (i = 0; i < preImages.length; i++) { 
			loaded[i] = false
		}
		checkLoad()
	}
	function checkLoad() {
		if (currCount == preImages.length) { 
			location.replace(locationAfterPreload)
			return
		}
		for (i = 0; i <= preImages.length; i++) {
			if (loaded[i] == false && preImages[i].complete) {
				loaded[i] = true
				eval("document.img" + currCount + ".src=dots[1].src")
				currCount++
			}
		}
		timerID = setTimeout("checkLoad()",10) 
	}
}