/*<![CDATA[*/

var imageBoxes=new Array();

var imageBoxesCurrentItem=new Array();

var imageSlideTimeouts=new Array();

var slideDelay=3200;

var fadeDuration=0.9;


window.onload=function()
{
	initBoxes();
};

function favideoHandleEvent(state,boxID)
{
	if (state.state=="playing")
	{
	    playerOne.setVideoScaleMode("maintainAspectRatio");
		
		for (var i=0;i<imageSlideTimeouts.length;i++)
		{
			if (imageSlideTimeouts[i][0]==boxID)
			{
				window.clearTimeout(imageSlideTimeouts[i][1]);
				imageSlideTimeouts[i][1]=0;
			}
		}
	}
}

function initBoxes()
{
	var contentDivNodes=document.getElementById('content').childNodes;

	for (var i=0;i<contentDivNodes.length;i++)
	{
		if (contentDivNodes[i].id!=null && contentDivNodes[i].id.substr(0,9)=="white_box")
		{
			for (var l=0;l<contentDivNodes[i].childNodes.length;l++)
			{
				if (contentDivNodes[i].childNodes[l].id!=null  && contentDivNodes[i].childNodes[l].id.substr(0,13)=="box_container")
				{
					imageBoxes.push(new Array(contentDivNodes[i].childNodes[l].id.substr(14),contentDivNodes[i].childNodes[l].childNodes.length)); 	
					
					imageBoxesCurrentItem.push(new Array(contentDivNodes[i].childNodes[l].id.substr(14),1));

					if (contentDivNodes[i].childNodes[l].childNodes.length>1)
					{
						imageSlideTimeouts.push(new Array(contentDivNodes[i].childNodes[l].id.substr(14),window.setTimeout("slideBox("+contentDivNodes[i].childNodes[l].id.substr(14)+")",slideDelay)));
					}
				}				
			}
		}
	}
}

function slideBox(boxID)
{
	var imageCount=0;
	
	for (var i=0;i<imageBoxes.length;i++)
	{
		if (imageBoxes[i][0]==boxID) imageCount=imageBoxes[i][1];
	}
	
	var imageCurrent=0;
	
	for (var i=0;i<imageBoxes.length;i++)
	{
		if (imageBoxesCurrentItem[i][0]==boxID) imageCurrent=imageBoxesCurrentItem[i][1];
	}
	
	if (imageCurrent<imageCount)
	{
		var nextImage=imageCurrent+1;
	}
	else
	{
		var nextImage=1;
	}
			
	new Effect.Parallel([
 		new Effect.Fade('box_'+boxID+'_'+imageCurrent, { sync: true, from: 1, to: 0}),
 		new Effect.Appear('box_'+boxID+'_'+nextImage, { sync: true, from: 0, to: 1})  		 
	], {duration: fadeDuration});
	
	document.getElementById('nav_'+boxID+'_'+imageCurrent).className="slideNavNormal";

	document.getElementById('nav_'+boxID+'_'+nextImage).className="slideNavActive";

	
	for (var i=0;i<imageBoxes.length;i++)
	{
		if (imageBoxesCurrentItem[i][0]==boxID) imageBoxesCurrentItem[i][1]=nextImage;
	}

	for (var i=0;i<imageSlideTimeouts.length;i++)
	{
		if (imageSlideTimeouts[i][0]==boxID) imageSlideTimeouts[i][1]=window.setTimeout("slideBox("+boxID+")",slideDelay);
	}
}


function gotoImage(boxID,imageID)
{
	var imageCurrent=0;
	
	for (var i=0;i<imageBoxes.length;i++)
	{
		if (imageBoxesCurrentItem[i][0]==boxID) imageCurrent=imageBoxesCurrentItem[i][1];
	}
	
	if (imageCurrent!=imageID)
	{
		new Effect.Parallel([
	 		new Effect.Fade('box_'+boxID+'_'+imageCurrent, { sync: true, from: 1, to: 0}),
	 		new Effect.Appear('box_'+boxID+'_'+imageID, { sync: true, from: 0, to: 1})  		 
		], {duration: fadeDuration});
		
		document.getElementById('nav_'+boxID+'_'+imageCurrent).className="slideNavNormal";

		document.getElementById('nav_'+boxID+'_'+imageID).className="slideNavActive";

		for (var i=0;i<imageBoxes.length;i++)
		{
			if (imageBoxesCurrentItem[i][0]==boxID) imageBoxesCurrentItem[i][1]=imageID;
		}
	}
	
	for (var i=0;i<imageSlideTimeouts.length;i++)
	{
		if (imageSlideTimeouts[i][0]==boxID)
		{
			window.clearTimeout(imageSlideTimeouts[i][1]);
			imageSlideTimeouts[i][1]=0;
		}
	}
}


function toggleSlidePlay(boxID)
{
	for (var i=0;i<imageSlideTimeouts.length;i++)
	{
		if (imageSlideTimeouts[i][0]==boxID)
		{
			if (imageSlideTimeouts[i][1]==0)
			slideBox(boxID);
			else
			{
				window.clearTimeout(imageSlideTimeouts[i][1]);
				imageSlideTimeouts[i][1]=0;
			}
		}
	}	
}




function ct(obj)
{	obj.target = '_blank';}

function doEmail(prefix, suffix)
{	if (!suffix)		suffix = "nilszimmermann.com";	window.open("mailto:" + prefix + "@" + suffix, "_self");}
/*]]>*/
