

/*
flashbox_high('flashbox_link03');flashbox_high('flashbox_topimg03')
*/

var myFlashboxDivImages = null;
var myFlashboxDivTexts = null;
var myFlashboxDivImagesOpacity = null;
var myFlashboxDivImagesApplyOpaque = null;

function flashbox_inittimer()
{
	myFlashboxDivImages = new Array();	
	myFlashboxDivTexts = new Array();	
	myFlashboxDivImagesOpacity = new Array();
	myFlashboxDivImagesApplyOpaque = new Array();
	try
	{
		//alert ("flashbox_inittimer");
		for (var i = 1; i <= 999; i++)
		{
			var myDiv = null;
			var myImg = null;
			if (i < 9)
			{
				myDiv = document.getElementById("flashbox_img" + "0" + i);
			}
			else
			{
				myDiv = document.getElementById("flashbox_img" + i);
			}
			if (myDiv == undefined)
			{
				break;
			}
			
			if (myDiv == null)
			{
				break;
			}
			var myImages = myDiv.getElementsByTagName('img');
        	for (var x = 0; x < myImages.length; x++) 
			{
                //if (myImages[x].className === 'img') 
				{
                   myImg = myImages[x];
				   break;
                }
			}
			if (myImg == undefined)
			{
				break;
			}
			if (myImg == null)
			{
				break;
			}
			
			if (myImg.src == null)
			{
				break;
			}
			if (myImg.src == '')
			{
				break;
			}
			if (myImg.src == '/')
			{
				break;
			}
			myDiv.style.display = "block";
			changeOpac(0, myDiv.id) 
			myFlashboxDivImages.push(myDiv);
			myFlashboxDivImagesOpacity[myDiv.id] = 0;
			myFlashboxDivImagesApplyOpaque[myDiv.id] = true;
			//alert (myDiv.id + ' ' + myImg.src);
			
			var myDivStyle = myDiv.style;
			if(myDiv.style.opacity != 0)
			{
				opacity(myDiv.id, 100, 0, 1); 
			}
			flashbox_divnorm(myDiv);
		}
		for (var i = 1; i <= 999; i++)
		{
			var myDivTxt = null;
			if (i < 9)
			{
				myDivTxt = document.getElementById("flashbox_link" + "0" + i);
			}
			else
			{
				myDivTxt = document.getElementById("flashbox_link" + i);
			}
			if (myDivTxt == undefined)
			{
				break;
			}
			
			if (myDivTxt == null)
			{
				break;
			}
			myFlashboxDivTexts.push(myDivTxt);
		}
		flashbox_timer(0, 500); 
	}
	catch (e)
	{
		alert (e);
	}
}

function flashbox_activateImageNumber(imageNumber) 
{ 
	// Reusable image turner
	try
	{
		//alert ("timer started for imageNumber:" + imageNumber);
		if (myFlashboxDivImages != null && myFlashboxDivImages.length > 0 && myFlashboxDivTexts != null && myFlashboxDivTexts.length > 0) 
		{
		
			if (imageNumber == 0) 
			{
				var myDiv = myFlashboxDivImages[myFlashboxDivImages.length-1];
				var myDivStyle = myDiv.style;
				if(myDiv.style.opacity != 0)
				{
					opacity(myDiv.id, 100, 0, 500); 
				}
				//shiftOpacity(myDiv.id, 1000) 
				var myDivTxt = myFlashboxDivTexts[myFlashboxDivTexts.length-1];
				flashbox_divnorm(myDivTxt);
			}
			else
			{
				var myDiv = myFlashboxDivImages[imageNumber-1];
				var myDivStyle = myDiv.style;
				if(myDiv.style.opacity != 0)
				{
					opacity(myDiv.id, 100, 0, 500); 
				}
				//shiftOpacity(myDiv.id, 1000) 
				var myDivTxt = myFlashboxDivTexts[imageNumber-1];
				flashbox_divnorm(myDivTxt);
			}
			if (imageNumber <= myFlashboxDivImages.length-1) 
			{ 
				// This will loop the image
				var myDiv = myFlashboxDivImages[imageNumber];
				var myDivStyle = myDiv.style;
				opacity(myDiv.id, 0, 100, 500); 
				//shiftOpacity(myDiv.id, 1000) 
				var myDivTxt = myFlashboxDivTexts[imageNumber];
				flashbox_divhigh(myDivTxt);
			}
			/*for (var n = 0; n < myFlashboxDivImages.length; n++)
			{
				if (n != imageNumber)
				{
					var myDiv = myFlashboxDivImages[n];
					var myDivStyle = myDiv.style;
					//myDiv.style.display = "none";
					if (myDiv.style.display == "block")
					{
						shiftOpacity(myDiv.id, 1000);
					}
					
				}
			}*/
			if (imageNumber == myFlashboxDivImages.length-1) 
			{
				flashbox_timer(0, 3000);
			}
			else
			{
				flashbox_timer(imageNumber + 1, 3000);
			}
		}
	}
	catch (e)
	{
		alert (e);
	}		
}


function flashbox_timer(imageNumber, delay) 
{ 
	// Reusable timer
	try
	{
		thetimer = setTimeout("flashbox_activateImageNumber(" + imageNumber.toString() + ")", delay);
	}
	catch (e)
	{
		alert (e);
	}
}

function opacity(id, opacStart, opacEnd, millisec) 
{
    //speed for each frame
    var speed = Math.round(millisec / 100);
    var timer = 0;

    //determine the direction for the blending, if start and end are the same nothing happens
    if(opacStart > opacEnd) 
	{
        for(i = opacStart; i >= opacEnd; i--) 
		{
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    } 
	else if(opacStart < opacEnd) 
	{
        for(i = opacStart; i <= opacEnd; i++)
        {
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed));
            timer++;
        }
    }
}

//change the opacity for different browsers
function changeOpac(opacity, id) 
{
	myFlashboxDivImagesOpacity[id] = opacity;
	if (myFlashboxDivImagesApplyOpaque && myFlashboxDivImagesApplyOpaque[id] == true)
	{
	
		var object = document.getElementById(id).style;
		if (object != undefined && object != null)
		{
			if (opacity > 0)
			{
				if (object.display == "none")
				{
					object.display = "block";
				}
			}
			object.opacity = (opacity / 100);
			object.MozOpacity = (opacity / 100);
			object.KhtmlOpacity = (opacity / 100);
			object.filter = "alpha(opacity=" + opacity + ")";
			
			if (opacity == 0)
			{
				object.display = "none";
			}
		}
	}
} 

function shiftOpacity(id, millisec) 
{
    //if an element is invisible, make it visible, else make it ivisible
	var object = document.getElementById(id);
	if (object != undefined && object != null)
	{
		if(object.style.opacity == 0) 
		{
			opacity(id, 0, 100, millisec);
		} 
		else 
		{
			opacity(id, 100, 0, millisec);
		}
	}
} 

function flashbox_high(myLinkDivId)
{
	var myLinkDiv = document.getElementById(myLinkDivId);
	if (myLinkDiv != undefined && myLinkDiv != null)
	{
		if (myLinkDiv.style.display != "table-cell")
		{
			myLinkDiv.style.display = "table-cell";
		}
	}
}

function flashbox_norm(myLinkDivId)
{
	var myLinkDiv = document.getElementById(myLinkDivId);
	if (myLinkDiv != undefined && myLinkDiv != null)
	{
		if (myLinkDiv.style.display != "none")
		{
			myLinkDiv.style.display = "none";
		}
	}
}


function flashbox_divhigh(myLinkDiv)
{
	if (myLinkDiv != undefined && myLinkDiv != null)
	{
		if (myLinkDiv.style.display != "table-cell")
		{
			myLinkDiv.style.display = "table-cell";
		}
	}
}

function flashbox_divnorm(myLinkDiv)
{
	if (myLinkDiv != undefined && myLinkDiv != null)
	{
		if (myLinkDiv.style.display != "none")
		{
			myLinkDiv.style.display = "none";
		}
	}
}

function flashbox_showimg(myImageDivId)
{
	//
	for (var i = 1; i <= 999; i++)
	{
		var myDiv = null;
		var myImg = null;
		if (i < 9)
		{
			myDiv = document.getElementById("flashbox_img" + "0" + i);
		}
		else
		{
			myDiv = document.getElementById("flashbox_img" + i);
		}
		if (myDiv == undefined)
		{
			break;
		}
		myFlashboxDivImagesApplyOpaque[myDiv.id] = false;
		changeOpac(100, myDiv.id); 
	}
	myFlashboxDivImagesApplyOpaque[myImageDivId] = true;
	changeOpac(0, myImageDivId); 
	myFlashboxDivImagesApplyOpaque[myImageDivId] = false;
	//alert ("flashbox_showimg(" + myImageDivId +")");
}

function flashbox_hideimg(myImageDivId)
{
	myFlashboxDivImagesApplyOpaque[myImageDivId] = true;
	changeOpac(100, myImageDivId); 
	myFlashboxDivImagesApplyOpaque[myImageDivId] = false;
	for (var i = 1; i <= 999; i++)
	{
		var myDiv = null;
		var myImg = null;
		if (i < 9)
		{
			myDiv = document.getElementById("flashbox_img" + "0" + i);
		}
		else
		{
			myDiv = document.getElementById("flashbox_img" + i);
		}
		if (myDiv == undefined)
		{
			break;
		}
		myFlashboxDivImagesApplyOpaque[myDiv.id] = true;
		var opacity = myFlashboxDivImagesOpacity[myDiv.id];
		changeOpac(opacity, myDiv.id); 
	}
}