API = new Detect();
loadAPI = function(){
		API.Container		= new HTMLobj('slideshowContainer');
		API.Photo			= new HTMLobj('Photo');
		API.Photo2			= new HTMLobj('Photo2');
		API.PhotoContainer	= new HTMLobj('PhotoContainer');
		API.LinkContainer	= new HTMLobj('LinkContainer');
		API.PrevLink		= new HTMLobj('PrevLink');
		API.NextLink		= new HTMLobj('NextLink');
		API.CaptionBlock	= new HTMLobj('CaptionBlock');
		API.Counter			= new HTMLobj('Counter');
		API.Caption			= new HTMLobj('Caption');
		API.LoadImg			= new HTMLobj('LoadImg');
		
		timer = window.setInterval('nextPhoto()', intervall);
		cyclePhoto(photoId);
	}
	onload = loadAPI;
	
	initFade = function(){
		API.PhotoContainer.show();
		var fade_timer = setInterval('startFade()', 0);
		startFade = function(){
			if(API.Container._tweenRunning == false){
				clearInterval(fade_timer);
				var adv_timer = setInterval('permitNextPrev()', 500);
				permitNextPrev = function(){
					if(API.Photo._fadeRunning == false){
						clearInterval(adv_timer);
					
						if(photoNum > 1){
							API.LinkContainer.displayShow();
							document.getElementById('NextLink').onclick = function() { nextPhoto(); stopTimer(); };
							document.getElementById('PrevLink').onclick = function() { prevPhoto(); stopTimer(); };
						}
					} else {
						return;
					}
				}
				API.LoadImg.setSrc("/images/slideshow/start.gif");
			
				API.CaptionBlock.show();

				API.Photo.fadeIn(0,15,33);
			} else {
				return;
			}
		}
	}
	
	stopTimer = function() {
	    window.clearInterval(timer);
	}

	falsify = function(){
		return false;
	}
	
	nextPhoto = function(){
		if(photoId == (photoArray.length - 1)){
			photoId = 0;
		} else {
			photoId++;
		}
		cyclePhoto(photoId);
	}
	
	prevPhoto = function(){
		if(photoId == 0){
			photoId = photoArray.length - 1;
		} else {
			photoId--;
		}
		cyclePhoto(photoId);
	}
	
	changeElementClass = function(objId,setClass) {
		document.getElementById(objId).className = setClass;
	}
	
	cyclePhoto = function(newPhotoId){
			
		//API.LoadImg.setSrc("/images/slideshow/loading_ani2.gif");
		API.LinkContainer.displayHide();
		API.Photo.setOpacity(0);
		
		photoId = newPhotoId;
		
		var wNew = 414;
		var hNew = 370;

		setTimeout('API.LinkContainer.sizeTo('+wNew+','+hNew+')',500);
		setTimeout('API.PrevLink.sizeTo('+wNew/2+','+hNew+')',500);
		setTimeout('API.NextLink.sizeTo('+wNew/2+','+hNew+')',500);
		
		
		if (newPhotoId > 0) {
		    var oldId = newPhotoId - 1;	
		} else {
		    var oldId = (photoArray.length - 1);
		}
		var oldPhoto = photoDir + photoArray[oldId][0];
		API.Photo2.setSrc(oldPhoto);
		
		
		var newPhoto = photoDir + photoArray[newPhotoId][0];
		API.Photo.setSrc(newPhoto);		
		
		
		
		API.NextLink.setHref("#" + (newPhotoId+1));
		API.PrevLink.setHref("#" + (newPhotoId+1));
		
		var link = ""
		for(i=1; i<=photoArray.length; i++) {
		    if(i == (newPhotoId+1)) {
		        link = link + " " + "<strong>" + i + "</strong>";
		    } else {
		        link = link + " <span style='cursor: pointer;' onclick='stopTimer(); cyclePhoto(" + (i - 1) + ")'>" + i + "</span>";
		    }
		}
		API.Counter.setInnerHtml(link);
	
		document.getElementById('PhotoContainer').onload = initFade;
		document.getElementById('NextLink').onclick = falsify;
		document.getElementById('PrevLink').onclick = falsify;
	}