//=====================================================================
// Slideshow Implementation
// by bedrockjava.com 
//
//=====================================================================

//=====================================================================
// Initialize Variables
//=====================================================================

hasSlideShow	= true;
var fadeTime		= 2000;
var interval		= 7000;

var captsWritten=false;
var slidesWritten=false;
var	pics=[];
var	picLinks=[];
var	picTexts=[];
var picsLoaded=[];

var currPic=-1;
var ssIsRunning=false;
var ssEngine=null;

var logoX = 0;

//var movePreference=true;

function initShow()
{

	logoX	= AccelimationAug.findPosX(AccelimationAug.getObjRef('logo'));

	var iName='loading';
	var io=getObjectRef(iName);
	hide(io);
	AccelimationAug.setX(io,-81);

	var sName='slide0';
	var so=getObjectRef(sName);
	AccelimationAug.setX(so,logoX);
	show(so);

	currPic=0;		

	ssIsRunning=true;
	ssEngine = window.setInterval("ssNext()", interval);
}

function placeSS()
{
	logoX	= AccelimationAug.findPosX(AccelimationAug.getObjRef('logo'));
	var currentSlideName='slide'+currPic;
	var so=getObjectRef(currentSlideName);
	AccelimationAug.setX(so,logoX);
}

//=====================================================================
// Engine Function
//=====================================================================

function ssNext()
{	
	if(!ssIsRunning)return;
	
	var nextPic;
	if(currPic==-1)
	{
		nextPic=1;
		currPic=0;
	}
	else if(currPic>=pics.length-1)
	{
		nextPic=0;
	}
	else
	{
		nextPic=currPic+1;
	}
	
	
	var currentSlideName='slide'+currPic;
	var so=getObjectRef(currentSlideName);
	//AccelimationAug.setX(so,-636);
	hide(so);
	window.setTimeout('var currentSlideObject=getObjectRef(\''+currentSlideName+'\');AccelimationAug.setX(currentSlideObject,-636);',400);

	var newSlideName='slide'+nextPic;
	so=getObjectRef(newSlideName);
	AccelimationAug.setX(so,logoX);
	//AccelimationAug.setZIndex(so,20);
	show(so);
	
	//window.setTimeout('var currentSlideObject =getObjectRef(\''+currentSlideName+'\');hide(currentSlideObject);',1000);
	//window.setTimeout('var newSlideObject = getObjectRef(\''+newSlideName+'\');AccelimationAug.setZIndex(newSlideObject,10);',1000);

	currPic = nextPic;		
}

//=====================================================================
// Mouse Action Functions
//=====================================================================
function overShow()
{
	ssIsRunning=false;
	if(!captsWritten)return;
	if(!slidesWritten)return;
	if(currPic==-1)return;
	var cName='caption'+currPic;
	var obj=getObjectRef(cName);
	AccelimationAug.setX(obj,logoX);
	//show(co);

	var canFade=AccelimationAug.setOpacity(obj,0);
	
	if(document.all){obj.style.visibility='visible';}
	else if(document.getElementById){obj.style.visibility='visible';}
	else if(document.layers){obj.visibility='show';}
	
	if(canFade)
	{
		var imFa=new AccelimationAug(obj, AccelimationAug.PROPERTY_OPACITY, 0,AccelimationAug.MAXOP,1000,1);
		imFa.start();
	}
}

function outShow()
{
	ssIsRunning=true;
	if(!captsWritten)return;
	if(!slidesWritten)return;
	if(currPic==-1)return;
	var cName='caption'+currPic;
	var obj=getObjectRef(cName);
	//hide(co);
	
	var currentOpacity = AccelimationAug.MAXOP;//AccelimationAug.getOpacity(obj);
	var canFade=AccelimationAug.setOpacity(obj,currentOpacity);
	
	if(!canFade)
	{
		if(document.all){obj.style.visibility='hidden';return;}
		if(document.getElementById){obj.style.visibility='hidden';return;}
		if(document.layers)obj.visibility='hide';
	}
	else
	{
		var imFa=new AccelimationAug(obj,AccelimationAug.PROPERTY_OPACITY,currentOpacity,0,1000,1);
		imFa.start();
	}
}

function doClick()
{
	if(currPic==-1)return;
	window.location=picLinks[currPic];
	blackOut();
	ssIsRunning=false;
}

function blackOut()
{
	
}

//=====================================================================
// Build Functions
//=====================================================================

function addPic(imageUrl,imageWidth,imageHeight,linkUrl,text)
{
	var i=pics.length;
	pics[i]=new Object();
	pics[i].imageUrl=imageUrl;
	pics[i].width=imageWidth;
	pics[i].height=imageHeight;
	picLinks[i]=linkUrl;
	picTexts[i]=text;
}
function writeSlideShow()
{
	var page=new pageSize();
	var pageWidth=page.width;
	if(pageWidth==0)pageWidth=290;

	document.write('<div id="loading" style="position:absolute;z-index:10;width: 100px;top: 177px;left:'+(pageWidth/2-10)+'px;visibility:visible;border: 1px solid #e0e0e0;margin: 0px;border: 0px;padding: 5px;filter:alpha(opacity=100);-khtml-opacity:1;">');
	document.write('<img src="http://adg.structuredview.com/images/ss/loading_wtext.gif" width="81" height="21" border="0">');
	document.write('</div>');
	
	//==================
	// Write Captions
	//==================
/*
	for(var a=0;a<picTexts.length;a++)
	{
		document.write('<div id="caption'+a+'" style="position:absolute;z-index:30;width:200px;top:'+(107+pics[a].height-24)+'px;left:0px;margin: 140px auto 0px auto;visibility:hidden;margin:0px;border:0px;padding:5px;cursor:hand;filter:alpha(opacity=100);-khtml-opacity:1;">');
		document.write('	<span style="padding: 0px;margin: 0px;border: 0px solid #888888;color: #ffffff;">');
		document.write(			picTexts[a]);
		document.write('	</span>');
		document.write('</div>');
		pics[a].captionName='caption'+a;
	}
	captsWritten=true;
*/
	//==================
	// Write SlideImages
	//==================
	for(var a=0;a<pics.length;a++)
	{
		document.write('<div id="slide'+a+'" style="position:absolute;z-index:10;top: 107px;left:0px;margin: 40px auto 0px auto;visibility:hidden;margin:0px;border:0px;padding:0px;cursor:hand;filter:alpha(opacity=100);-khtml-opacity:1;">');
		//document.write('	<a href="'+picLinks[a]+'" onmouseover="overShow();" onmouseout="outShow();">');
		document.write('<img src="'+pics[a].imageUrl+'" width="'+pics[a].width+'" height="'+pics[a].height+'" border="0" onload="picsLoaded['+a+']=true" GALLERYIMG="no">');
		//document.write('</a>');
		document.write('</div>');
	}
	slidesWritten=true;
}

//=====================================================================
// Utility Functions
//=====================================================================

function getObjectRef(elName)
{
	if(document.all)
	{
		return document.all[elName];
	}
	else if(document.getElementById)
	{
		return document.getElementById(elName);
	}
	else if(document.layers)
	{
		return document.layers[elName]
	}
	return false;
}

function show(obj)
{
	var canFade=AccelimationAug.setOpacity(obj,0);
	
	if(document.all){obj.style.visibility='visible';}
	else if(document.getElementById){obj.style.visibility='visible';}
	else if(document.layers){obj.visibility='show';}
	
	if(canFade)
	{
		var imFa=new AccelimationAug(obj, AccelimationAug.PROPERTY_OPACITY, 0,AccelimationAug.MAXOP,1000,1);
		imFa.start();
	}
}

function hide(obj)
{
	var canFade=AccelimationAug.setOpacity(obj,AccelimationAug.MAXOP);
	
	if(!canFade)
	{
		if(document.all){obj.style.visibility='hidden';return true;}
		if(document.getElementById){obj.style.visibility='hidden';return true;}
		if(document.layers)obj.visibility='hide';
	}
	else
	{
		var imFa=new AccelimationAug(obj,AccelimationAug.PROPERTY_OPACITY,AccelimationAug.MAXOP,0,400,1);
		imFa.start();
	}
}

function pageSize()
{ 
	this.width=document.body&&document.body.offsetWidth?document.body.offsetWidth-20:innerWidth?innerWidth:0;
	this.height=document.body&&document.body.offsetHeight?document.body.offsetHeight-5:innerHeight?innerHeight:0;
}

//=====================================================================
// Specific Image, Link, and Caption Information
//=====================================================================
//addPic('http://www.adgdevelopment.com/images/ss/ss03.jpg',636,200,'http://www.adgdevelopment.com/public/project/projects_one.html?id=1','Intercontinental Hotel');
addPic('http://www.adgdevelopment.com/images/ss/ss02.jpg',636,200,'http://www.adgdevelopment.com/public/project/projects_one.html?id=2','Loft 5, Las Vegas');
addPic('http://www.adgdevelopment.com/images/ss/ss01.jpg',636,200,'http://www.adgdevelopment.com/public/project/projects_one.html?id=2','Loft 5, Las Vegas');
addPic('http://www.adgdevelopment.com/images/ss/ss07.jpg',636,200,'http://www.adgdevelopment.com/public/project/projects_one.html?id=2','Loft 5, Las Vegas');
addPic('http://www.adgdevelopment.com/images/ss/ss04.jpg',636,200,'http://www.adgdevelopment.com/public/project/projects_one.html?id=8','South Africa');
//addPic('http://www.adgdevelopment.com/images/ss/ss05.jpg',636,200,'http://www.adgdevelopment.com/public/project/projects_one.html?id=8','South Africa');
addPic('http://www.adgdevelopment.com/images/ss/ss06.jpg',636,200,'http://www.adgdevelopment.com/public/project/projects_one.html?id=5','Aspen');



















