/* Global Javascript */



var useBSNns;

if (useBSNns)
{
	if (typeof(bsn) == "undefined")
		bsn = {}
	var _bsn = bsn;
}
else
{
	var _bsn = this;
}





_bsn.Crossfader = function (divs, fadetime, delay )
{	
	this.nAct = -1;
	this.aDivs = divs;
	
	for (var i=0;i<divs.length;i++)
	{
		document.getElementById(divs[i]).style.opacity = 0;
		document.getElementById(divs[i]).style.position = "absolute";
		document.getElementById(divs[i]).style.filter = "alpha(opacity=0)";
		document.getElementById(divs[i]).style.visibility = "hidden";
	}
	
	this.nDur = fadetime;
	this.nDelay = delay;
		
	this._newfade();
}


_bsn.Crossfader.prototype._newfade = function()
{
	if (this.nID1)
		clearInterval(this.nID1);
	
	this.nOldAct = this.nAct;
	this.nAct++;
	if (!this.aDivs[this.nAct])	this.nAct = 0;
	
	if (this.nAct == this.nOldAct)
		return false;
	
	document.getElementById( this.aDivs[this.nAct] ).style.visibility = "visible";
	
	this.nInt = 50;
	this.nTime = 0;
	
	var p=this;
	this.nID2 = setInterval(function() { p._fade() }, this.nInt);
}


_bsn.Crossfader.prototype._fade = function()
{
	this.nTime += this.nInt;
	
	var ieop = Math.round( this._easeInOut(this.nTime, 0, 1, this.nDur) * 100 );
	var op = ieop / 100;
	document.getElementById( this.aDivs[this.nAct] ).style.opacity = op;
	document.getElementById( this.aDivs[this.nAct] ).style.filter = "alpha(opacity="+ieop+")";
	
	if (this.nOldAct > -1)
	{
		document.getElementById( this.aDivs[this.nOldAct] ).style.opacity = 1 - op;
		document.getElementById( this.aDivs[this.nOldAct] ).style.filter = "alpha(opacity="+(100 - ieop)+")";
	}
	
	if (this.nTime == this.nDur)
	{
		clearInterval( this.nID2 );
		
		if (this.nOldAct > -1)
			document.getElementById( this.aDivs[this.nOldAct] ).style.visibility = "hidden";	
		
		var p=this;
		this.nID1 = setInterval(function() { p._newfade() }, this.nDelay);
	}
}



_bsn.Crossfader.prototype._easeInOut = function(t,b,c,d)
{
	return c/2 * (1 - Math.cos(Math.PI*t/d)) + b;
}

<!--

ImageNames = new Object();
ImageNames.length = 13; //Because arrays start at 0, the length is one  
                        //less than the number of images.
for (counter = 0; counter < 20; counter++) {
    file_number = counter + 1;
    file_name = (file_number + ".jpg");
    ImageNames[counter] = file_name;
}

which_image_loaded = 1;

function changeImage(direction, name, folderName) {
    which_image_loaded += direction;
    if (which_image_loaded < 0)
        which_image_loaded = 13;  //Again, one less than the actual number of images.
    if (which_image_loaded > 13)
    which_image_loaded = 0;
    if (document.images)
        document.iamges[name].src = 'images/wedding/page1/14.jpg';
}

	function flip(name, src, imagenum) {
 	    if (document.images)
	        {
			document.images[name].src = src;
			which_image_loaded = imagenum;
			}
			}
			
function flip2(name, direction, folder) {
     which_image_loaded += direction;
    if (which_image_loaded < 1)
        which_image_loaded = 14;  //Again, one less than the actual number of images.
    if (which_image_loaded > 14)
    which_image_loaded = 1;
	if (document.images)
        {
			document.images[name].src = folder + which_image_loaded +'.jpg';
		}
	}
//-->

/**  EMPTY!  **/
