window.addEventListener?window.addEventListener('load',init,false):window.attachEvent('onload',init);

var imgs = new Array(), zInt = null, current=0, pause=false, move=1,inpause=false;

function init() {
	if (!d.getElementById || !d.createElement) return;
	css = d.createElement('link');
	css.setAttribute('href','http://www.gamesource.it/include/slide/slide2.css');
	css.setAttribute('rel','stylesheet');
	css.setAttribute('type','text/css');
	d.getElementsByTagName('head')[0].appendChild(css);
	imgs = $2('slideimg').getElementsByTagName('img');
	for (i=1; i < imgs.length; i++) imgs[i].xOpacity = 0;
	imgs[0].style.display = 'block';
	setInfo(1);
	imgs[0].xOpacity = .99;
	zInt = setTimeout(slide,5000);
}

function goSlide(i) {
 if (!pause) { 
	window.clearTimeout(zInt);
	inpause=false;
	move = i;
	zInt = setTimeout(slide,50);
 }
 return;
}

function slide() {
	
	if (!inpause) {
		//setText(imgs[current],0,0);
		setInfo(0);
		var tmp = current+move;
		nIndex = (tmp < 0 ? imgs.length-1 : (tmp == imgs.length ? 0 : tmp));
		imgs[nIndex].style.display = 'block';
		inpause = pause = true;
	}
	
	cOpacity = imgs[current].xOpacity;
	nOpacity = imgs[nIndex].xOpacity;

	cOpacity-=.16;
	nOpacity+=.08;

	imgs[current].xOpacity = cOpacity;
	imgs[nIndex].xOpacity = nOpacity;

	setOpacity(imgs[current]);
	setOpacity(imgs[nIndex]);

	if (nOpacity >= 1) {
		imgs[current].style.display = 'none';
		current = nIndex;
		pause = inpause = false;
		//setText(imgs[nIndex],1,1);
		setInfo(1);
		zInt = setTimeout(slide,5000);
	}
	else zInt = setTimeout(slide,50);

	function setOpacity(obj) {
		if(obj.xOpacity>.99) {
			obj.xOpacity = .99;
			return;
		}
		else if (obj.xOpacity < 0) { obj.xOpacity = 0; return; }

		obj.style.opacity = obj.xOpacity;
		obj.style.MozOpacity = obj.xOpacity;
		obj.style.filter = 'alpha(opacity=' + (obj.xOpacity*100) + ')';
	}
	
	function setText(obj,i,p) {
		var node = $2('slidetext');
		if (p) {
			var x = y = -i
			node.innerHTML = "";
			/*var tmp = '<span style="color:#000000; left:';
			for (var x = -i; x <= i; x++) {
				for (var y = -i; y <= i; y++) {
					node.innerHTML += tmp+x+'; top:'+(-y)+';">'+txt+'</span>';
					node.innerHTML += tmp+x+'; top:'+0+';">'+txt+'</span>';
					node.innerHTML += tmp+x+'; top:'+y+';">'+txt+'</span>';
				}
			}*/ 	
			node.innerHTML += '<span style="color:#000000; left:0; top:0;">'+txt+'</span>';
			node.innerHTML += '<span style="color:#FFFFFF; left:0; top:0;">'+txt+'</span>';
			node.style.display = 'block';
		}
		else node.style.display = 'none';
	}
}


function setInfo(p) {
	if (!p) $2('slideinfo').innerHTML = 'Loading...';
	else {
		$2('slidenum').innerHTML = (current+1)+'/'+imgs.length;
		$2('slideinfo').innerHTML = '<a href="'+imgs[current].parentNode.getAttribute('href')+'"><b>'+imgs[current].title+'</b></a><span id="desc">' + imgs[current].getAttribute('rel') + "</span>";
	}
}
