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);
	return true;
	}


_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;
	}

function externalLinks()
	{
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++)
		{
   	var anchor = anchors[i];
   	if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "ext")
    	{
     	anchor.target = "_blank";
     	}
 		}
	}

function rfe0(e)
	{
	document.getElementById('fea').style.backgroundPosition = '0px -77px';
	}

function rfe1(e)
	{
	document.getElementById('fea').style.backgroundPosition = '0px 0px';
	}

function rfe2(e)
	{
	rfe1(e);
	document.location.href='art/art_asiance_0809/index.php';
	}

function rfe3(e)
	{
	document.getElementById('pht').style.backgroundPosition = '0px -30px';
	}

function rfe4(e)
	{
	document.getElementById('pht').style.backgroundPosition = '0px 0px';
	}

function rfe5(e)
	{
	rfe4(e);
	document.location.href='/gall/photogallery.php';
	}

function rfe6(e)
	{
	document.getElementById('ons').style.backgroundPosition = '0px -30px';
	}

function rfe7(e)
	{
	document.getElementById('ons').style.backgroundPosition = '0px 0px';
	}

function rfe8(e)
	{
	rfe7(e);
	document.location.href='/set/free_01.php';
	}

function addListeners(e)
	{
	// Add event listeners to selected elements on the page;
	var fea0 = document.getElementById('fea');
	var fea1 = document.getElementById('pht');
	var fea2 = document.getElementById('ons');

	var bod0 = document.getElementById('wel');

	addEvent(fea0, 'mousedown', rfe0, false);
	addEvent(fea0, 'mouseup',   rfe2, false);
	addEvent(fea1, 'mousedown', rfe3, false);
	addEvent(fea1, 'mouseup',   rfe5, false);
	addEvent(fea2, 'mousedown', rfe6, false);
	addEvent(fea2, 'mouseup',   rfe8, false);

	addEvent(bod0, 'mouseup',		rfe1, false);
	}

function addEvent(elm, evType, fn, useCapture)
	{
	// Add event listeners
	if (elm.addEventListener)
		{
		elm.addEventListener(evType, fn, useCapture);
		return true;
		}
	else
		if (elm.attachEvent)
			{
			var r = elm.attachEvent('on' + evType, fn);
			return r;
			}
		else
			{
			elm['on' + evType] = fn;
			}
		return false;
		}

addEvent(window, 'load', externalLinks, false);
addEvent(window, 'load', addListeners,  false);

