﻿var flickerSpeed	  = 5000;
var flickerPosition = 0;
var flickerLength	  = 0;
var flickerImages	  = new Array();
var flickerObject;

	flickerPageLoad();

	function flickerPageLoad(){
		try{
			flickerPreloadImages();
			flickerObject				  = document.getElementById("photoAlbumFlickerImage");
			flickerObject.style.display = "block";
			flickerRunflicker();
			setInterval('flickerRunflicker()', flickerSpeed);
		}
		catch(e){
			setTimeout("flickerRunflicker()", 10);
		}
	}

	function flickerPreloadImages(){
		flickerLength	= document.getElementById("photoAlbumFlickerSelect").options.length;
		for(var i=0;i<flickerLength;i++){
			flickerImages[i] 	   = new Image();			
			flickerImages[i].src   = getImageSrcFromElement(document.getElementById("photoAlbumFlickerSelect").options[i].text);
			flickerImages[i].alt   = document.getElementById("photoAlbumFlickerSelect").options[i].getAttribute("title");
			flickerImages[i].title = document.getElementById("photoAlbumFlickerSelect").options[i].getAttribute("title");
		}
	}

	function flickerRunflicker(){
		if(flickerObject== null) return;
		
		if(flickerImages[flickerPosition].src != ""){
			if(flickerObject.style.filter != null){
				flickerObject.style.filter = "blendTrans(duration=1)";
				flickerObject.style.filter = "blendTrans(duration=crossFadeDuration)";
				flickerObject.filters.blendTrans.Apply();
				flickerObject.src	= flickerImages[flickerPosition].src;
				flickerObject.title	= flickerImages[flickerPosition].title;
				flickerObject.alt	= flickerImages[flickerPosition].alt;
				flickerObject.filters.blendTrans.Play();
			}
			else
				flickerObject.src = flickerImages[flickerPosition].src;
		}

		flickerPosition++;
		if(flickerPosition >= (flickerLength)) flickerPosition = 0;
	}
	
	function getImageSrcFromElement(imageElement){
	var startLoop = imageElement.toLowerCase().indexOf("src=") + 5;	
	
		if(imageElement == "") return "";
		
		for(var j=startLoop;j<imageElement.length;j++){
			if(imageElement.substr(j, 1) == "\"") return imageElement.substr(startLoop, j - startLoop);
		}
	}
