//uchwyty obiektow
var tab_news = Array();
var tab_topp = Array();
var tab_topk = Array();
var timery = Array();

//wymiary i interwal
var h_title = 31;
var h_boks = 200;
var h_jedn = 20;
var tim_break = 50;

//ilosc boksow
var ile_news = 10;

function init_news() {
//inicjuje boksy: mozna zmodyfikowac ja, aby wprowadzi z poziomu redaktora argumenty - wlasciwosci: wymiary i przerwe timerow
//
	for(i = 0; i < ile_news; i++) {
		iden = 'news_' + i.toString();
		tab_news[i] = document.getElementById(iden);
		tab_topp[i] = h_title * i;
		tab_topk[i] = tab_topp[i];
		tab_news[i].style.top = tab_topk[i].toString() + 'px';
		timery[i] = false;
	}
	przesun(0);
}

function pokaz(elm) {
	//funkcja wydziela nr elementu i przekazuje go do funkcji wykowawczej
	cnr = elm.id;
	my_nr = cnr.replace('tnews_','');
	nr = parseInt(my_nr);
	przesun(nr);
}


function przesun(nr) {
//rozdzielacz timerow i pozycji
	for(i = 0; i < ile_news; i++) {
		//zeruje timery, jesli sa
		if(timery[i]) {
			clearInterval(timery[i]);
		}
		//okresla pozycje koncowa
		tab_topk[i] = h_title * i;
			if(i > nr) {
				tab_topk[i] += h_boks;
			}
		//przydziela timery
		timery[i] = setInterval(idziesie,tim_break);
	}
}


function idziesie() {
	for(i = 0; i < ile_news; i++) {
		//ustala kierunek ruchu
		if(tab_topp[i] < tab_topk[i]) {
			tab_topp[i] += h_jedn;
		}
		else 
		{
			tab_topp[i] -= h_jedn;
		}	
		//bufor: jesli element jest dostatecznie blisko pozycji koncowej, wylacza timery, ustala nowe pozycje koncowe		
		if(Math.abs(tab_topp[i] - tab_topk[i]) <  (2 * h_jedn)) {
			clearInterval(timery[i]);
				tab_topp[i] = tab_topk[i];
		}
		//przypisuje aktualna pozycje obiektowi
		tab_news[i].style.top = tab_topp[i].toString() + 'px';
	}
}

