var ixf = { 'clock' : null, 'count' : 1 }

ixf.imgs = [
	'http://www.turistsal.ro/images/bn/aquapolis.jpg',
	'http://www.turistsal.ro/images/bn/miskolctapolca.jpg',
	'http://www.turistsal.ro/images/bn/aquapalace.jpg',
	'http://www.turistsal.ro/images/bn/aquaworld.jpg',
	'http://www.turistsal.ro/images/bn/aquaticum.jpg'
	];
ixf.time1 = 5000;

ixf.imgsLen = ixf.imgs.length;
ixf.cache = [];
for(var i=0; i<ixf.imgsLen; i++)
{
	ixf.cache[i] = new Image;
	ixf.cache[i].src = ixf.imgs[i];
}

function crossfade()
{
	if(ixf.clock == null)
	{
		ixf.obj = arguments[0];

		ixf.src = arguments[1];
		
		if(typeof ixf.obj.style.opacity != 'undefined')
		{
			ixf.type = 'w3c';
		}
		else if(typeof ixf.obj.style.MozOpacity != 'undefined')
		{
			ixf.type = 'moz';
		}
		else if(typeof ixf.obj.style.KhtmlOpacity != 'undefined')
		{
			ixf.type = 'khtml';
		}
		else if(typeof ixf.obj.filters == 'object')
		{
			ixf.type = (ixf.obj.filters.length > 0 && typeof ixf.obj.filters.alpha == 'object' && typeof ixf.obj.filters.alpha.opacity == 'number') ? 'ie' : 'none';
		}
		else
		{
			ixf.type = 'none';
		}
		
		if(typeof arguments[3] != 'undefined' && arguments[3] != '')
		{
			ixf.obj.alt = arguments[3];
		}
		
		if(ixf.type != 'none')
		{
			ixf.newimg = document.getElementsByTagName('body')[0].appendChild((typeof document.createElementNS != 'undefined') ? document.createElementNS('http://www.w3.org/1999/xhtml', 'img') : document.createElement('img'));

			ixf.newimg.className = 'idupe';
			
			ixf.newimg.src = ixf.src

			ixf.newimg.style.left = ixf.getRealPosition(ixf.obj, 'x') + 'px';
			ixf.newimg.style.top = ixf.getRealPosition(ixf.obj, 'y') + 'px';
			
			ixf.length = parseInt(arguments[2], 10) * 1000;
			
			ixf.resolution = parseInt(arguments[2], 10) * 20;
			
			ixf.clock = setInterval('ixf.crossfade()', ixf.length/ixf.resolution);
		}
		
		else
		{
			ixf.obj.src = ixf.src;
		}
		
	}
};


ixf.crossfade = function()
{
	ixf.count -= (1 / ixf.resolution);
	
	if(ixf.count < (1 / ixf.resolution))
	{
		clearInterval(ixf.clock);
		ixf.clock = null;
		
		ixf.count = 1;
		
		ixf.obj.src = ixf.src;
	}
	
	switch(ixf.type)
	{
		case 'ie' :
			ixf.obj.filters.alpha.opacity = ixf.count * 100;
			ixf.newimg.filters.alpha.opacity = (1 - ixf.count) * 100;
			break;
			
		case 'khtml' :
			ixf.obj.style.KhtmlOpacity = ixf.count;
			ixf.newimg.style.KhtmlOpacity = (1 - ixf.count);
			break;
			
		case 'moz' : 
			ixf.newimg.style.MozOpacity = (1 - ixf.count);
			ixf.obj.style.MozOpacity = (ixf.count == 1 ? 0.99999 : ixf.count);
			break;
			
		default : 
			ixf.newimg.style.opacity = (1 - ixf.count );
			ixf.obj.style.opacity = (ixf.count == 1 ? 0.99999 : ixf.count);
	}
	
	ixf.newimg.style.visibility = 'visible';
	
	ixf.newimg.style.left = ixf.getRealPosition(ixf.obj, 'x') + 'px';
	ixf.newimg.style.top = ixf.getRealPosition(ixf.obj, 'y') + 'px';
	
	if(ixf.count == 1)
	{
		ixf.newimg.parentNode.removeChild(ixf.newimg);
	}
};


ixf.getRealPosition = function()
{
	this.pos = (arguments[1] == 'x') ? arguments[0].offsetLeft : arguments[0].offsetTop;
	this.tmp = arguments[0].offsetParent;
	while(this.tmp != null)
	{
		this.pos += (arguments[1] == 'x') ? this.tmp.offsetLeft : this.tmp.offsetTop;
		this.tmp = this.tmp.offsetParent;
	}
	
	return this.pos;
};



ixf.index = 1;

function bannercycle() {
crossfade(document.getElementById('bannerimage'), ixf.imgs[ ixf.index ] ,'1');
ixf.index++
if (ixf.imgs.length == ixf.index)
{
ixf.index = 0;
}
setTimeout("bannercycle()", ixf.time1);
return;
} 

function bannerstart() {
 setTimeout("bannercycle()", ixf.time1);
 return;
}
