/* http://www.ocvarsity.com/common/tools/load.php?js=common_gallery */
var slideshow = {
	slideThumb : new Array(),
	slideSrc : new Array(),
	slideInfo :new Array(),
	slideLongInfo :new Array(),
	slideAlt : new Array(),
	slideWidth : new Array(),
	slideHeight :new Array(),
	currStart : 0,
	currImage : 0,
	prevImage : 0,
	startImage : 1,
	id : 0,
	timerId : 0,
	scrollPos : 0,
	fadestart : 17,
	fadeval : 17,
	maxheight : 632,
	maxwidth : 632,
	nthumbs : 7,
	playing : false,
	pauseSlideshow : function()
		{
		slideshow.playing=false;
		window.clearInterval(slideshow.timerId);
		document.getElementById('playlink').style.display="block";
		document.getElementById('pauselink').style.display="none";
		document.getElementById('prevlink').style.display="block";
		document.getElementById('nextlink').style.display="block";
		slideshow.showInfo();
		},
	playSlideshow : function()
		{
		slideshow.timerId=window.setInterval(slideshow.nextSlide,5000);
		document.getElementById('playlink').style.display="none";
		document.getElementById('pauselink').style.display="block";
		document.getElementById('prevlink').style.display="none";
		document.getElementById('nextlink').style.display="none";
		slideshow.playing=true;
		},
	crossFade : function()
		{
		var fadein=0;
		var fadeout=0;
		if(slideshow.fadeval>0)
			{
			slideshow.fadeval--;
			fadeout=slideshow.fadeval-(slideshow.fadestart-10);
			if(fadeout<0)
				fadeout=0;
			fadein=10-slideshow.fadeval;
			if(fadein<0)
				fadein=0;
			
			var strID="";
			var str="";
			
			strID="slideImageDiv"+slideshow.prevImage;
			str="alpha(opacity="+fadeout+"0)";
			document.getElementById(strID).style.filter=str;
			str = (fadeout/10).toPrecision(1);
			document.getElementById(strID).style.opacity=str;
			
			strID="slideImageDiv"+slideshow.currImage;
			str="alpha(opacity="+fadein+"0)";
			document.getElementById(strID).style.filter=str;
			str = (fadein/10).toPrecision(1);
			document.getElementById(strID).style.opacity=str;
			}
		if(slideshow.fadeval>0)
			{
			window.setTimeout(slideshow.crossFade,50);
			return;
			}
		slideshow.fadeval=slideshow.fadestart;
		slideshow.showInfo();
		slideshow.setThumbImages();
		},
	nextSlide : function()
		{
		if(1) // added to accomodate refresh instead of update of image src
			{
			slideshow.currImage++;
			if(slideshow.currImage>=slideshow.slideSrc.length)
				slideshow.currImage=0;
			var url='?pic='+(slideshow.currImage+1)+'&id='+slideshow.id+'&play=1&start='+slideshow.startImage;
			location=url;
			}
		else
			{
			document.getElementById('slideInfoDiv').style.display="none";
			if(slideshow.fadeval!=slideshow.fadestart)
				return;
			slideshow.prevImage=slideshow.currImage;
			slideshow.currImage++;
			if(slideshow.currImage>=slideshow.slideSrc.length)
				slideshow.currImage=0;
			var strID="slideImage"+slideshow.currImage;
			if(document.getElementById(strID).src=="http://common.onset.freedom.com/images/copyrighted.gif")
				document.getElementById(strID).src=slideshow.slideSrc[slideshow.currImage];
			slideshow.crossFade();
			if(document.getElementById('long_cutline'))
				{
				var longcutline=document.getElementById('long_cutline');
				longcutline.innerHTML = slideshow.slideLongInfo[slideshow.currImage];
				}
			}
		},
	setThumbImages: function()
		{
		if(!document.getElementById('fi_slideshow_thumb'))
			return;
		if(slideshow.slideSrc.length<slideshow.nthumbs)
			return;
		var iStart=slideshow.currStart;
		var i=0;
		for(i=0;i<slideshow.nthumbs;i++)
			{
			if(!slideshow.slideThumb[iStart])
				iStart=0;
			if(iStart==slideshow.currImage)
				return;
			iStart++;
			}
		iStart=slideshow.currImage;
		slideshow.currStart=iStart;
		i=1;
		while(i<=slideshow.nthumbs)
			{
			strID='thumbnail_'+i;
			if(!slideshow.slideThumb[iStart])
				iStart=0;
			if(slideshow.slideThumb[iStart])
				document.getElementById(strID).innerHTML=slideshow.slideThumb[iStart];
			i++;
			iStart++;
			}
		},
	hideInfo : function()
		{
		document.getElementById('slideInfoDiv').style.display="none";
		var x=document.getElementById('slideInfoShowDiv');
		if(!x)
			return;
		var ht;
		var top;

		var w=slideshow.slideWidth[slideshow.currImage];
		x.style.width=w+"px";
		x.style.display="block";
		x.style.visibility="hidden";

		top=((slideshow.maxheight-slideshow.slideHeight[slideshow.currImage])/2)+slideshow.slideHeight[slideshow.currImage];
		x.style.top=top+"px";

		var left=((slideshow.maxwidth-slideshow.slideWidth[slideshow.currImage])/2);
		ht=x.offsetHeight;
		x.style.left=left+"px";

		x.style.visibility="visible";
		},
	showInfo : function()
		{
		var myHtml="Debug";
		if(document.getElementById('slideInfoShowDiv'))
			document.getElementById('slideInfoShowDiv').style.display="none";
		var x=document.getElementById('slideInfoDiv');
		var ht;
		var top;
		if(x.style.display=="block")
			{
			ht=x.offsetHeight;
			top=x.style.top;
			myHtml += "<br />existing height=" + ht + " top=" + top;
			}

		x.style.display="none";
		x.innerHTML="";
		var w=slideshow.slideWidth[slideshow.currImage];
		x.style.width=w+"px";

		if(slideshow.slideInfo[slideshow.currImage])
			{
			x.style.display="block";
			x.style.visibility="hidden";
			if(slideshow.playing)
				x.innerHTML=slideshow.slideInfo[slideshow.currImage]+"";
			else
				x.innerHTML='<a href="javascript:slideshow.hideInfo()"><div class="slideInfoCloseDiv">Close</div></a>'+slideshow.slideInfo[slideshow.currImage];
			ht=x.offsetHeight;
			myHtml += "<br />new height=" + ht;

			top=((slideshow.maxheight-slideshow.slideHeight[slideshow.currImage])/2)+slideshow.slideHeight[slideshow.currImage]-ht;
			myHtml += "<br />new top=" + top;
			x.style.top=top+"px";

			var left=((slideshow.maxwidth-slideshow.slideWidth[slideshow.currImage])/2);
			ht=x.offsetHeight;
			myHtml += "<br />new left=" + left;
			x.style.left=left+"px";

			x.style.visibility="visible";
			}
		myHtml += slideshow.slideInfo[slideshow.currImage]+" "+slideshow.slideWidth[slideshow.currImage]+"x"+slideshow.slideHeight[slideshow.currImage];
		if(document.getElementById('slideInfo'))
			document.getElementById('slideInfo').innerHTML=myHtml;
//		alert("myhtml="+myHtml);
		},
	rotateLeft : function()
		{
		if(!document.getElementById('fi_slideshow_thumb'))
			return;
		if(slideshow.slideSrc.length<slideshow.nthumbs)
			return;
		var iStart=slideshow.currStart-slideshow.nthumbs;
		if(iStart<0)
			iStart+=slideshow.slideSrc.length;
		slideshow.currStart=iStart;
		var i=1;
		while(i<=slideshow.nthumbs)
			{
			strID='thumbnail_'+i;
			if(!slideshow.slideThumb[iStart])
				iStart=0;
			if(slideshow.slideThumb[iStart])
				document.getElementById(strID).innerHTML=slideshow.slideThumb[iStart];
			i++;
			iStart++;
			}
		},
	rotateRight : function()
		{
		if(!document.getElementById('fi_slideshow_thumb'))
			return;
		if(slideshow.slideSrc.length<slideshow.nthumbs)
			return;
		var iStart=slideshow.currStart+slideshow.nthumbs;
		if(iStart>slideshow.slideSrc.length)
			iStart-=slideshow.slideSrc.length;
		slideshow.currStart=iStart;
		var i=1;
		while(i<=slideshow.nthumbs)
			{
			strID='thumbnail_'+i;
			if(!slideshow.slideThumb[iStart])
				iStart=0;
			if(slideshow.slideThumb[iStart])
				document.getElementById(strID).innerHTML=slideshow.slideThumb[iStart];
			i++;
			iStart++;
			}
		},
	showThumbNails : function()
		{
		if(slideshow.slideSrc.length>1)
			{
			document.write('<div id="fi_slideshow_thumb">');
			document.write('<table border="0" cellspacing="0" cellpadding="0" align="center" style="margin:0 auto;" class="galleryThumbNails"><tr>');
			var i=0;
			var iStart=slideshow.currImage-parseInt(slideshow.nthumbs/2);
			if(iStart<0)
				iStart+=slideshow.slideSrc.length;
			slideshow.currStart=iStart;
			if(slideshow.slideSrc.length>slideshow.nthumbs)
				{
				document.write('<td><a href="#"><div class="fi_photo_img_thumb">');
				document.write('<img onclick="javascript:slideshow.rotateLeft();" src="/common/images/smallarrow_left.gif" height="20px" border="0" alt="<<" /></div></a></td>');

				for(i=0;i<slideshow.nthumbs;i++)
					{
					document.write('<td><div id="thumbnail_'+(i+1)+'" class="fi_photo_img_thumb">');
					if(!slideshow.slideThumb[iStart])
						iStart=0;
					document.write(slideshow.slideThumb[iStart]);
					document.write('</div></td>');
					iStart++;
					}
				document.write('<td><a href="#"><div class="fi_photo_img_thumb">');
				document.write('<img onclick="javascript:slideshow.rotateRight()" src="/common/images/smallarrow_right.gif" height="20px" border="0" alt=">>" /></div></a></td>');
				}
			else
				{
				for(i=0;i<slideshow.slideSrc.length;i++)
					{
					document.write('<td><div id="thumbnail_'+(i+1)+'" class="fi_photo_img_thumb">');
					document.write(slideshow.slideThumb[i]);
					document.write('</div></td>');
					}
				}
			document.write('</tr></table></div>');
			}
		},
	showSlides : function()
		{
		var i=0;
		var topVal=0;
		var leftVal=0;
		var w=0;
		var h=0;
		var src="";
		var html="";
		for(i=0;i<slideshow.slideSrc.length;i++)
			{
			topVal=parseInt((slideshow.maxheight-slideshow.slideHeight[i])/2);
			leftVal=parseInt((slideshow.maxwidth-slideshow.slideWidth[i])/2);
			src=slideshow.slideSrc[i];
			alt=slideshow.slideAlt[i];
			w=slideshow.slideWidth[i];
			h=slideshow.slideHeight[i];
			
			html='<div id="slideImageDiv'+i+'" class="slideImageDiv" style="top:'+topVal+'px; ';
			html+='left:'+leftVal+'px; height:'+h+'px; width:'+w+'px;';
			if(i==slideshow.currImage)
				html+=' filter:alpha(opacity=100); opacity: 1.0;';
			else
				html+=' filter:alpha(opacity=0); opacity: 0.0;';
			html+='">';
			if(i==slideshow.currImage)
				html+='<img id="slideImage'+i+'" src="'+src+'" border="0" alt="'+alt+'" width="'+w+'" height="'+h+'"/></div>';
			else
				html+='<img id="slideImage'+i+'" src="http://common.onset.freedom.com/images/copyrighted.gif" border="0" alt="'+alt+'" width="'+w+'" height="'+h+'"/></div>';
			document.write(html);
			}
		},
	initSlideValues : function()
		{
		if(!slideshow.slideSrc.length)
			return;
		if(typeof slideshow.slideSrc[slideshow.currImage]=='undefined')
			slideshow.currImage=0;
		if(typeof slideshow.slideSrc[slideshow.currImage]=='undefined')
			return;

		document.getElementById('imageCopy').alt=slideshow.slideAlt[slideshow.currImage];
		slideshow.showInfo();
		}
	};
