function TickerFeatCom(sImg,sText,sLink) {
	this.img=sImg;
	this.text=sText;
	this.link=sLink;
}
TickerFeatCom.prototype.GetHTML=function () {
	return '\
		<table><tr><td><a href="'+this.link+'"><img src="'+this.img+'" alt="'+this.text+'"/></a></td></tr></table>\
	';
}

function TickerNews(iId,sDate,sHead,sDesc) {
	this.id=iId;
	this.date=sDate;
	this.head=sHead;
	this.desc=sDesc;
}
TickerNews.prototype.GetHTML=function () {
	return '\
		<div class="entry">\
			<div class="head">\
				<a href="content.asp?page=news_overview&id='+this.id+'" class="hp_news_link"><b>'+this.date+'</b> '+this.head+' - '+this.desc+'</a>\
			</div>\
			<div class="text"></div>\
		</div>\
	';
}

function Ticker(el) {
	this.El=el;
}
Ticker.Index=0;
Ticker.prototype.Curr=-1;
Ticker.prototype.Start=function () {
	this.El=document.getElementById(this.El);
	var t=this;
	this.Next();
	setTimeout(
		function () {
			t.Interval=setInterval(
				function () {
					t.Next();
				},
				t.Time
			)
		},
		t.OffsetTime
	);
};
Ticker.prototype.Next=function () {
	var hide=this.El,
		show=this.El,
		opacity=100,
		step=33,
		speed=10,
		iv;

	var t=this;
	iv=setInterval(
		function () {
			opacity-=step;
			// fade out
			//hide.style.MozOpacity=opacity/100;
			hide.style.filter="alpha(opacity="+opacity+")";
			if (opacity<=0) {
				clearInterval(iv);
				opacity=0;
				//show.style.MozOpacity=0;
				show.style.filter="alpha(opacity=0)";
				t.Print();
				iv=setInterval(
					function () {
						// fade in
						opacity+=step;
						//show.style.MozOpacity=opacity/100;
						show.style.filter="alpha(opacity="+opacity+")";
						if (opacity>=100) clearInterval(iv);
					},
					speed
				);
			}
		},
		speed
	);
}
Ticker.prototype.Print=function () {
	this.Curr++;
	if (this.Curr==this.Items.length) this.Curr=0;
	this.El.innerHTML=this.Items[this.Curr].GetHTML();
}
var dbg;
DOM.event(
	"load",
	function () {
		dbg=DOM.create("div",document.body);
		var tickers=[
			new Ticker("oFeatCompanies1"),
			new Ticker("oFeatCompanies2"),
			new Ticker("oFeatCompanies3")
		];
		for (var i=0;i<tickers.length;i++) {
			tickers[i].Items=[];
			tickers[i].Time=7000;
			tickers[i].OffsetTime=3000*(i+1);
			for (var j=i;j<tickerFeatComItems.length;j+=3) {
				if (tickerFeatComItems[j]) tickers[i].Items.push(tickerFeatComItems[j]);
			}
		}
		for (var i=0;i<tickers.length;i++) {
			if (tickers[i].Items.length) tickers[i].Start();
		}
		var tickerNews=new Ticker("oNews");
		tickerNews.Items=tickerNewsItems;
		tickerNews.Time=10000;
		tickerNews.OffsetTime=1000;
		tickerNews.Start();
	}
);