// JavaScript Document
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) {
	//if(opacity%10==0) alert(opacity/100);
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function shiftOpacity(id, millisec) {
	//if an element is invisible, make it visible, else make it ivisible
	if(document.getElementById(id).style.opacity == 0) {
		opacity(id, 0, 100, millisec);
	} else {
		opacity(id, 100, 0, millisec);
	}
}

function blendimage(divid, imageid, imagefile, imagefileImg, arrSTitle, arrSText, divText, millisec) {
	var speed = Math.round(millisec / 100);
	var timer = 0;
	
	if(typeof(arrSTitle)=="undefined") arrSTitle="&nbsp;";
	if(typeof(arrSText)=="undefined") arrSText="&nbsp;";
	
	document.getElementById(divText).innerHTML="<h1>" + arrSTitle + "</h1><p>" + arrSText + "</p>";
	
	//set the current image as background
	document.getElementById(divid).style.backgroundImage = "url(" + imagefile + ")";
	
	//make image transparent
	document.getElementById(imageid).style.backgroundImage = "url(" + imagefileImg + ")";
	changeOpac(0, imageid);	
	//make new image
	
	//fade in image
	
	for(i = 0; i <= 100; i++) {
		setTimeout("changeOpac(" + i + ",'" + imageid + "')",(timer * speed));
		timer++;
	}
	
}

function currentOpac(id, opacEnd, millisec) {
	//standard opacity is 100
	var currentOpac = 100;
	
	//if the element has an opacity set, get it
	if(document.getElementById(id).style.opacity < 100) {
		currentOpac = document.getElementById(id).style.opacity * 100;
	}

	//call for the function that changes the opacity
	opacity(id, currentOpac, opacEnd, millisec)
}

function moveObj(s1, s2, obj1, obj2)
{
	if(typeof(yPos)=="undefined")
	{
		yPos=s1;
	}
	if(yPos>(s2+2))
	{
		yPos-=2;
	}
	if(yPos<=s2)
	{
		clearInterval(interval1t); 
		obj1.style.top=obj2.style.top=s2 + "px";
	}
	obj1.style.top=obj2.style.top=yPos + "px";	
}

function moveObjBack(s1, s2, obj1, obj2)
{
	if(typeof(yPos)=="undefined")
	{
		yPos=s1;
	}
	if(yPos<(s2-2))
	{
		yPos+=2;
	}
	if(yPos>=s2)
	{
		clearInterval(interval1t); 
		obj1.style.top=obj2.style.top=s2 + "px";
	}
	obj1.style.top=obj2.style.top=yPos + "px";	
}


function showImageText(whatPos, objAlpha, objText)
{
	if(typeof(interval1t)!='undefined')
	{
		clearInterval(interval1t);		
	}
	var curObjAlpha=document.getElementById(objAlpha);
	var curObjText=document.getElementById(objText);
	
	var startPosObj=curObjAlpha.offsetTop;
	
	var speed = Math.round(400 / 100);
	var timer = 0;
	var timer1 = 0;
	for(i = 0; i <= 70; i++) {
		setTimeout("changeOpac(" + i + ",'" + objAlpha + "')",(timer * speed));	
		timer++;
	}
	for(k = 0; k <= 100; k+=2) {
		setTimeout("changeOpac(" + k + ",'" + objText + "')",(timer1 * speed));	
		timer1++;
	}
	
	interval1t=window.setInterval(function() {moveObj(startPosObj, 0, curObjAlpha, curObjText);}, 1);
}

function hideImageText(whatPos, objAlpha, objText)
{
	if(typeof(interval1t)!='undefined')
	{
		clearInterval(interval1t);		
	}
	var curObjAlpha=document.getElementById(objAlpha);
	var curObjText=document.getElementById(objText);
	
	var startPosObj=curObjAlpha.offsetTop;
	
	var speed = Math.round(400 / 100);
	var timer = 0;
	var timer1 = 0;
	for(i = 70; i >= 0; i--) {
		setTimeout("changeOpac(" + i + ",'" + objAlpha + "')",(timer * speed));	
		timer++;
	}
	for(k = 100; k >= 0; k-=2) {
		setTimeout("changeOpac(" + k + ",'" + objText + "')",(timer1 * speed));	
		timer1++;
	}
	
	interval1t=window.setInterval(function() {moveObjBack(startPosObj, 70, curObjAlpha, curObjText);}, 1);
}



function nextImage(arrImg, maxP, way, divID, imgID, objHide, objUnhide, objCountImg, obj2Show, divGallery, obj1Show, arrStringTitle, arrStringText, divText)
{
	if(document.getElementById(divGallery))
	{
		document.getElementById(divGallery).style.zIndex=210;
	}
	if(document.getElementById(obj1Show))
	{
		document.getElementById(obj1Show).style.display="block";
	}
	if(document.getElementById(obj2Show))
	{
		document.getElementById(obj2Show).style.display="block";
	}
	if(BrowserDetect.browser=="Explorer" && BrowserDetect.version==7)
	{
		if(document.getElementById("theDivBackIE7"))
		{
			document.getElementById("theDivBackIE7").style.display="block";
		}
	}
	if(BrowserDetect.browser=="Explorer" && BrowserDetect.version==6)
	{
		if(document.getElementById("theDivBackIE7"))
		{
			document.getElementById("theDivBackIE7").style.display="block";
		}
	}
	if(document.getElementById(objUnhide))
	{
		document.getElementById(objUnhide).style.display="block";
	}
	if(document.getElementById(objHide))
	{
		document.getElementById(objHide).style.display="none";
	}
	if(typeof(interval1)!='undefined')
	{
		clearInterval(interval1);		
	}
	maxP=parseInt(maxP);
	
	if(typeof(prodid)=='undefined')
	{
		prodid=0;
	}
	
	if(way=='next')
	{
		prodid++;
	}
	if(way=='prev')
	{
		prodid--;
	}
	
	prodidShow=prodid+1;
	if(prodidShow==maxP+1)
	{
		prodidShow=1;
	}
	if(prodidShow==0)
	{
		prodidShow=maxP;
	}
	objCount=document.getElementById(objCountImg);
	objCount.innerHTML = prodidShow+"/"+maxP;
	
	if(prodid==maxP)
	{
		prodid=0;
	}
	if(prodid==-1)
	{
		prodid=maxP-1;
	}
	if(prodid==0)
	{
		if(way=='next')
		{
			imgDiv=arrImg[maxP-1];
			imgDivImg=arrImg[prodid];
		}
		if(way=='prev')
		{
			imgDiv=arrImg[prodid+1];
			imgDivImg=arrImg[prodid];
		}
	}
	if(prodid>0)
	{
		if(way=='next')
		{
			imgDiv=arrImg[prodid-1];
			imgDivImg=arrImg[prodid];
		}
		if(way=='prev')
		{
			imgDiv=arrImg[prodid+1];
			imgDivImg=arrImg[prodid];
			if(prodid==maxP-1)
			{
				imgDiv=arrImg[0];
				imgDivImg=arrImg[prodid];
			}
		}
	}
	arrSTitle=arrStringTitle[0];
	arrSText=arrStringText[0];
	
	blendimage(divID, imgID, imgDiv, imgDivImg, arrSTitle, arrSText, divText, 400);
}

function nextImageSS(arrImg, maxP, divID, imgID, objUnhide, objHide, objCountImg, obj2Show, divGallery, obj1Show, arrStringTitle, arrStringText, divText)
{
	if(document.getElementById(divGallery))
	{
		document.getElementById(divGallery).style.zIndex=210;
	}
	if(document.getElementById(obj1Show))
	{
		document.getElementById(obj1Show).style.display="block";
	}
	if(document.getElementById(obj2Show))
	{
		document.getElementById(obj2Show).style.display="block";
	}
	if(BrowserDetect.browser=="Explorer" && BrowserDetect.version==7)
	{
		if(document.getElementById("theDivBackIE7"))
		{
			document.getElementById("theDivBackIE7").style.display="block";
		}
	}
	if(BrowserDetect.browser=="Explorer" && BrowserDetect.version==6)
	{
		if(document.getElementById("theDivBackIE7"))
		{
			document.getElementById("theDivBackIE7").style.display="block";
		}
	}
	if(typeof(interval1)!='undefined')
	{
		clearInterval(interval1);		
	}
	if(maxP>1)
	{
		if(document.getElementById(objUnhide))
		{
			document.getElementById(objUnhide).style.display="block";
		}
		if(document.getElementById(objHide))
		{
			document.getElementById(objHide).style.display="none";
		}
		
		interval1=window.setInterval(function() {increaseCounter(arrImg, maxP, divID, imgID, objCountImg, arrStringTitle, arrStringText, divText);}, 5000);	
	}
}

function increaseCounter(arr, maxP, divID, imgID, objCountImg, arrTitle, arrText, divText)
{
	
	maxP=parseInt(maxP);
	if(typeof(prodid)=="undefined")
	{
		prodid=0;
	}
	prodid++;
	prodidShow=prodid+1;
	if(prodidShow==maxP+1)
	{
		prodidShow=1;
	}
	objCount=document.getElementById(objCountImg);
	objCount.innerHTML = prodidShow+"/"+maxP;
	if(prodid==maxP)
	{
		prodid=0;
	}
	if(prodid==-1)
	{
		prodid=maxP-1;
	}
	if(prodid==0)
	{	
		imgDiv=arr[maxP-1];
		imgDivImg=arr[prodid];
		arrSTitle=arrTitle[0];
		arrSText=arrText[0];
	}
	if(prodid>0)
	{
		imgDiv=arr[prodid-1];
		imgDivImg=arr[prodid];	
		arrSTitle=arrTitle[0];
		arrSText=arrText[0];
	}
	
	blendimage(divID, imgID, imgDiv, imgDivImg, arrSTitle, arrSText, divText, 400);
}



function pauseSlideShow(objUnhide, objHide)
{
	
	objHide.style.display="none";
	document.getElementById(objUnhide).style.display="block";
	if(typeof(interval1)!='undefined')
	{
		clearInterval(interval1);
	}
}