var newsRefs = new Array();
var imgRefs = new Array();

var objNewsPusher = null;
var img1Obj = null;
var img2Obj = null;
var newsPos = 0;
var newsPusherOffset = 20;
var waiting = 30;
var singleNewsCounter = 0;
var newsIndex = 0;
var extraOffset = 0;
var sinParam = 0.4;
var op = 1.0;
var opImg1 = 1.0;
var opImg2 = 0.0;
var newsShowBlocked = true;


var it_step = 0.053;
var it_variant = 0;

function getNextPictureIndex(i) {
	var n = i + 1;
	
	if (n >= maxNews) {
		n -= maxNews;
	}
	
	return n;
}

var it_pause = 0;

function runImageTransition() {

	if (it_pause > 0) {
		it_pause--;
		return;
	}

	if (it_variant == 0) {
		opImg1 -= it_step;
		opImg2 += it_step;
		if (opImg2 >= 1.0) {
			it_variant = 1;
			opImg2 = 1.0+it_step;
			opImg1 = 0.0;
			it_pause = 0;
			img1Obj.src = imgRefs[getNextPictureIndex(newsIndex)];
		}
	} else {
		opImg1 += it_step;
		opImg2 -= it_step;
		if (opImg1 >= 1.0) {
			it_variant = 0;
			opImg1 = 1.0;
			opImg2 = 0.0;
			img2Obj.src = imgRefs[getNextPictureIndex(newsIndex)];
		}
	}
	img1Obj.style.opacity = opImg1;
	img2Obj.style.opacity = opImg2;
	img1Obj.style.filter = 'alpha(opacity='+(opImg1*100)+')';
	img2Obj.style.filter = 'alpha(opacity='+(opImg2*100)+')';
}


function runNews() {

	if (newsShowBlocked == true) {
		setTimeout('runNews();',70);
		return;
	}

	if (waiting > 0) { 
		waiting--;
	} else {
	
		runImageTransition();
	
		singleNewsCounter+=10*Math.sin(sinParam)+1;
		sinParam += 0.138;
		op -= 0.18;
		if (op < 0) op = 0.0;
		if (singleNewsCounter >= 100) {
			op = 1.0;
		}
		if (singleNewsCounter >= 160) {
			op = 1.0;
			sinParam = 0.4;
			extraOffset = 0;
			waiting = 30;
			singleNewsCounter = 0;
			newsIndex++;
			opImg2 = 0;
			opImg1 = 1;
			if (newsIndex >= maxNews) {
				newsIndex = 0;
			}
		}
	}
	if (newsIndex == maxNews - 1 && singleNewsCounter >= 100) {
		extraOffset = -maxNews*160;
	}
	
	newsPos = - singleNewsCounter - (newsIndex * 160) - extraOffset;
	
	objNewsPusher.style.top = (newsPusherOffset+newsPos)+'px';
	objNewsPusher.style.opacity = op;
	objNewsPusher.style.filter = 'alpha(opacity=' + op*100 + ')';
	setTimeout('runNews();',70);
}


function initNews() {
	img1Obj = document.getElementById('img1');
	img2Obj = document.getElementById('img2');
	objNewsPusher = document.getElementById('newsPusher');
	setTimeout('runNews();',70);
}

function openCurrentNews() {
	var str = newsRefs[newsIndex];
	if (str.length > 3) {
		//alert(newsRefs[newsIndex]);
		window.open(str,'_self');
	}
}

function nextNearestNews() {
	if (waiting > 0) waiting = 0;
}


