function fadeCaptionIn(id)
{
	_this = gebid(id);
	if(_this.style.display == 'none')
	{
		_this.style.display='';
		var opacityTween = new OpacityTween(_this, Tween.regularEaseIn, 25, 100, .15);
		opacityTween.start();
	}
}
function fadeCaptionOut(id)
{
	_this = gebid(id);
	_this.style.display='none';
	/*if(_this.style.display == '')
	{
		var opacityTween = new OpacityTween(_this, Tween.regularEaseIn, 100, 0, .1);
		opacityTween.start();
		opacityTween.onMotionFinished = function()
		{
			_this.style.display='none';
		}
	}*/
}

function fadeIn(preview, index)
{
	_this = gebid(preview[index]);
	_this.style.display='';
	var opacityTween = new OpacityTween(_this, Tween.regularEaseIn, 25, 100, .2);
	opacityTween.start();

	if(index < (preview.length-1))
	{
    	opacityTween.onMotionFinished = function()
    	{
    		fadeIn(preview, index+1);
    		this.onMotionFinished = undefined;
    	}
	}
}

function fadeProject(preview, index, limit, recurs)
{
	try
	{
		if(!recurs)
		{
			var skipZero=false;
			if(index == 0 && gebid(preview[index]).style.display == '' && gebid(preview[index]).style.opacity > 0)
			{
				skipZero=true;
				index++;
			}
			for(var i=0; i<prevArray.length; i++)
			{
				if(skipZero && i==0)
				{
					//skip
				}
				else
				{
	    			gebid(prevArray[i]).style.display = 'none';
	    			gebid(prevArray[i]).style.filter = 'alpha(opacity=0)';
	    			gebid(prevArray[i]).style.opacity = '.0';
				}
			}
			for(var j=index; j<limit; j++)
			{
				if(gebid(preview[j]).style.display == 'none')
				{
					gebid(preview[j]).style.display = ''; 
				}
			}
		}
	}
	catch(err) {}
	
	try
	{
		_this = gebid(preview[index]);
		var opacityTween = new OpacityTween(_this, Tween.regularEaseIn, 25, 100, .2);
		opacityTween.start();
	
		if(index < preview.length && index < (limit-1))
		{
	    	opacityTween.onMotionFinished = function()
	    	{
	        	_this.style.display = '';
	    		_this.style.filter = 'alpha(opacity=100)';
	    		_this.style.opacity = '1';
				
	    		previewIndex = index+1;
	    		fadeProject(preview, previewIndex, limit, true);
	    		this.onMotionFinished = undefined;
	    	}
		}
	}
	catch(err) {}
}

function highlight(num)
{
	for(var i=0; i<numArray.length; i++)
	{
		gebid(numArray[i]).className = '';
	}
	gebid(num).className = 'sampleSelected';
}