addWindowOnload(init);

var amount; //egyszerre ennyit scrollozunk
var scrolldelay;  //ket scrollozas kozott eltelt ido
var scrollfalloff; //scrollozas vegen ennyi ido alatt fekez le a listank
var scrollbreak; //ennyire erosen fekez le a listank
var stoppedscrolling; //befejeztuk-e a scrollozast
var time;
var pos;

var list1,list2,list3,list4;


function init()
{
	if(!document.getElementById)return;

	var down1,up1,down2,up2,down3,up3,down4,up4;
	var h2_deco1,h2_deco2,h2_deco3,h2_deco4;
	var h2_deco1i,h2_deco2i,h2_deco3i,h2_deco4i; //mousoverre bejovo kepek
	var ia_logo;

	//preload :)
	for (i=1;i<5;i++)
		{
		eval('h2_deco'+i+'i=new Image()');
		eval('h2_deco'+i+'i.src=\'_application/images/h2_deco'+i+'_on.jpg\';');
		}
        ia_logo=new Image();
        ia_logo.src='_application/images/interactive_logo_on.gif';

	//esemenyek hozzarendelese mindenhez, amibol 4 darab van
	for (i=1;i<5;i++)
		{
		//letrehozzuk a lista container es a fel-le gombok valtozoit
		eval('list'+i+'=document.getElementById("list'+i+'");');
		eval('down'+i+'=document.getElementById("down'+i+'");');
		eval('up'+i+'=document.getElementById("up'+i+'");');
		eval('h2_deco'+i+'=document.getElementById("h2_deco'+i+'");');

		//fel-le gombokhoz hozzarendeljuk a scrollozast, fejlec festegetest, sajat maguk festegeteset
		eval('up'+i+'.onmouseover=function(){ up'+i+'.src=\'_application/images/b_up'+i+'_on.gif\'; h2_deco'+i+'.src=\'_application/images/h2_deco'+i+'_on.jpg\'; startscrolling(list'+i+',0); }');
		eval('up'+i+'.onmouseout=function(){ up'+i+'.src=\'_application/images/b_up'+i+'.gif\'; h2_deco'+i+'.src=\'_application/images/h2_deco'+i+'_off.jpg\'; stopscrolling(list'+i+',0); }');
		eval('down'+i+'.onmouseover=function(){ down'+i+'.src=\'_application/images/b_dn'+i+'_on.gif\'; h2_deco'+i+'.src=\'_application/images/h2_deco'+i+'_on.jpg\'; startscrolling(list'+i+',1); }');
		eval('down'+i+'.onmouseout=function(){ down'+i+'.src=\'_application/images/b_dn'+i+'.gif\'; h2_deco'+i+'.src=\'_application/images/h2_deco'+i+'_off.jpg\'; stopscrolling(list'+i+',1); }');

		//header2-hez hozzarendeljuk a mouseover kepvaltogatast
		eval('h2_deco'+i+'.onmouseout=function(){ h2_deco'+i+'.src=\'_application/images/h2_deco'+i+'_off.jpg\';}');
		eval('document.getElementById(\'listcol'+i+'\').onmouseout=function(){ h2_deco'+i+'.src=\'_application/images/h2_deco'+i+'_off.jpg\';}');
		eval('h2_deco'+i+'.onmouseover=function(){ h2_deco'+i+'.src=h2_deco'+i+'i.src;}');
		eval('document.getElementById(\'listcol'+i+'\').onmouseover=function(){ h2_deco'+i+'.src=h2_deco'+i+'i.src;}');
                }

	interactive=document.getElementById('interactive_logo');
	interactive.onmouseover=function(){ interactive.src=ia_logo.src;}
	interactive.onmouseout=function(){ interactive.src='_application/images/interactive_logo_off.gif';}
}

function setdefaults()
{
amount=5;
scrolldelay=40;
scrollfalloff=500;
scrollbreak=0.90;
}

function scroll(obj,dir)
{
	if (stoppedscrolling){amount*=scrollbreak;}
	if (obj.offsetHeight>obj.parentNode.offsetHeight-pos && dir==1)pos-=amount;
	if (pos<0 && dir==0)pos+=amount;
	obj.style.top=pos+"px";
}

function startscrolling(obj,dir)
{
	for (i=1;i<5;i++)
		stopscrolling('list'+i,i);
	setdefaults();
	stoppedscrolling=false;
	pos=document.getElementById(obj.id).offsetTop;
	time=setInterval('scroll('+obj.id+','+dir+')',scrolldelay);
}

function stopscrolling(obj,dir)
{
	//dir=0: lefele; dir=1:felfele; dir=2:azonnal megallitja a scrollozast
	stoppedscrolling=true;
        if (dir<2){if (time) setTimeout('clearInterval('+time+')',scrollfalloff);}
        else clearInterval(time,0);
}