Articles = function (suffix) {
	this.suffix = suffix;
	if(document.getElementById('b_play'+this.suffix)) {
		document.getElementById('b_play'+this.suffix).style.display = "none";
	}
	this.photo_list = new Array();
	this.link_list = new Array(); 
	this.category_list = new Array(); 
	this.title_list = new Array(); 
	this.date_list = new Array();
	this.time_list = new Array();
	this.headline_list = new Array();
	this.title_count = 0;
	
	this.delay = 8000;
	this.prev_n = this.title_count;
	this.n = 1;
	this.next_n = 2;
	
 	this.timerID = 0;
}
	
Articles.prototype.ChangeArticle = function(n) {
	this.n = n;
   if(this.timerID) clearTimeout(this.timerID);
	if (this.photo_list[n]) {

		document.getElementById('jsImage'+this.suffix).style.display = 'block';
		document.getElementById('jsLink'+this.suffix).innerHTML = this.photo_list[n];
	}else{
		document.getElementById('jsImage'+this.suffix).style.display = 'none';
		document.getElementById('jsLink'+this.suffix).innerHTML = '<img src=\"/image/_jd/dot.gif\" alt=\"\" />';
	}
	document.getElementById('jsTitle'+this.suffix).innerHTML = this.title_list[n];
	document.getElementById('jsDate'+this.suffix).innerHTML = this.date_list[n];	
	document.getElementById('jsHeadline'+this.suffix).innerHTML = this.headline_list[n];
	//alert(this.title_list[n]);

	for(a=1;a<=this.title_count;a++) {
		this.removeClassName(document.getElementById('news_n'+a+this.suffix), "iconBulletOn");
		this.addClassName(document.getElementById('news_n'+a+this.suffix), "iconBulletOff");
		this.removeClassName(document.getElementById('news_n'+a+this.suffix), "selectArticle");
		this.addClassName(document.getElementById('news_n'+a+this.suffix), "deselectArticle");
	}

	this.removeClassName(document.getElementById('news_n'+n+this.suffix), "iconBulletOff");
	this.addClassName(document.getElementById('news_n'+n+this.suffix), "iconBulletOn");
	this.addClassName(document.getElementById('news_n'+n+this.suffix), "selectArticle");

	if (n==1) {this.prev_n = this.title_count;}else{this.prev_n = n-1;}
	if (n>=this.title_count) {this.next_n = 1;}else{this.next_n = n+1;}
	n = this.next_n;
	return n;
}
Articles.prototype.AutoChangeArticle = function(n) {
	n = this.ChangeArticle(n);
	myThis = this;
	this.timerID = setTimeout("myThis.AutoChangeArticle("+n+");", this.delay);
}
	
Articles.prototype.NextArticle = function() {
	this.ChangeButtonOnPlay();
	this.ChangeArticle(this.next_n);
}
Articles.prototype.PrevArticle = function() {
	this.ChangeButtonOnPlay();
	this.ChangeArticle(this.prev_n);
}
Articles.prototype.StopArticle = function() {
	this.ChangeButtonOnPlay();
	clearTimeout(this.timerID);
}
Articles.prototype.PlayArticle = function() {
	if(document.getElementById('b_play'+this.suffix)) {
		document.getElementById('b_play'+this.suffix).style.display = "none";
	}
	if(document.getElementById('b_stop'+this.suffix)) {
		document.getElementById('b_stop'+this.suffix).style.display = "block";
	}
	this.AutoChangeArticle(this.n);
}
Articles.prototype.ChangeButtonOnPlay = function() {
	if(document.getElementById('b_play'+this.suffix)) {
		document.getElementById('b_play'+this.suffix).style.display = "block";
	}
	if(document.getElementById('b_stop'+this.suffix)) {
		document.getElementById('b_stop'+this.suffix).style.display = "none";
	}
}

// zapozyczone z SpryTabbedPanels.js
Articles.prototype.addClassName = function(ele, className)
{
	if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) != -1))
		return;
	ele.className += (ele.className ? " " : "") + className;
}

Articles.prototype.removeClassName = function(ele, className)
{
	if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) == -1))
		return;
	ele.className = ele.className.replace(new RegExp("\\s*\\b" + className + "\\b", "g"), "");
}