// SCROLLING DIV

function lib_bwcheck(){ //Browsercheck (needed)
	this.ver = navigator.appVersion
	this.agent = navigator.userAgent
	this.dom = document.getElementById ? 1:0
	this.opera5 = this.agent.indexOf("Opera 5") > -1
	this.ie5 = (this.ver.indexOf("MSIE 5") > -1 && this.dom && !this.opera5) ? 1 : 0;
	this.ie6 = (this.ver.indexOf("MSIE 6") > -1 && this.dom && !this.opera5) ? 1 : 0;
	this.ie4 = (document.all && !this.dom && !this.opera5) ? 1:0;
	this.ie = this.ie4 || this.ie5 || this.ie6
	this.mac = this.agent.indexOf("Mac") > -1
	this.ns6 = (this.dom && parseInt(this.ver) >= 5) ? 1 : 0;
	this.ns4 = (document.layers && !this.dom) ? 1 : 0;
	this.bw = (this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}

var bw=new lib_bwcheck()
var speed = 30
var loop, timer

function makeObj(obj,nest){
	nest = (!nest) ? "" : 'document.' + nest + '.'
	this.el = bw.dom ? document.getElementById(obj) : bw.ie4 ? document.all[obj] : bw.ns4 ? eval(nest+'document.'+obj) : 0;
	this.css = bw.dom ? document.getElementById(obj).style : bw.ie4 ? document.all[obj].style : bw.ns4 ? eval(nest+'document.'+obj) : 0;
	this.scrollHeight = bw.ns4 ? this.css.document.height : this.el.offsetHeight
	this.clipHeight = bw.ns4 ? this.css.clip.height : this.el.offsetHeight
	this.loaded = false
	this.up = goUp; this.down = goDown;
	this.moveIt = moveIt; this.x=0; this.y=0;
	this.obj = obj + "Object"
	eval(this.obj + "=this")
	return this
}

var px = bw.ns4 || window.opera ? "" : "px";

function moveIt(x,y){
	this.x = x
	this.y = y
	this.css.left = this.x + px
	this.css.top = this.y + px
}


function goDown(div,move){
	if (this.y>-this.scrollHeight+eval('oCont_'+ div + '.clipHeight')){
		this.moveIt(0,this.y-move)
			if (loop) timer = setTimeout(this.obj+ ".down('"+ div + "'," + move + ")",speed)
	}
}

function goUp(move){
	if (this.y<0){
		this.moveIt(0,this.y-move)
		if (loop) timer = setTimeout(this.obj+".up("+move+")",speed)
	}
}

function scroll(div,speed){
	oScroll = eval('oScroll_' + div)
	if (oScroll.loaded){
		noScroll()
		loop = true;
		if (speed>0) oScroll.down(div,speed)
		else oScroll.up(speed)
	}
}

function noScroll(){
	loop = false
	if (timer) clearTimeout(timer)
}

function scrolltextInit(div1,div2){
	eval('oCont_' + div1 + ' = new makeObj(div1)')
	eval('oScroll_' + div1 + ' = new makeObj(div2,div1)')
	
	oCont = eval('oCont_' + div1)
	oScroll = eval('oScroll_' + div1)
	
	oScroll.moveIt(0,0)
	oCont.css.visibility = "visible"
	oScroll.loaded = true
	
	// görgetőnyilak elrejtése
	
	if(oScroll.scrollHeight <= oCont.clipHeight){
		switch(div1){
			case "contentIndexCont" :	document.getElementById("indexUp").style.visibility = "hidden"
							document.getElementById("indexDown").style.visibility = "hidden"
							break
			case "contentTextCont" :	document.getElementById("contentUp").style.visibility = "hidden"
							document.getElementById("contentDown").style.visibility = "hidden"
		}
	}
}

// ONLOAD FUNCTIONS

function loadall(){
	var i = 0;
	while(i < arguments.length){
		scrolltextInit(arguments[i],arguments[++i]);
		++i;
	}
}
