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();

timSpeed = 50;

contHeight = 90;

start_pos = 0;

function makeScrollObj(obj,nest,i01,i02){
	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.height=bw.ns4 ? this.css.document.height : this.el.offsetHeight;
	this.top=b_gettop;
	this.i01=bw.dom?document.getElementById(i01):bw.ie4?document.all[i01]:bw.ns4?eval(nest+'document.'+i01):0;
	this.i02=bw.dom?document.getElementById(i02):bw.ie4?document.all[i02]:bw.ns4?eval(nest+'document.'+i02):0;
	this.scrolled=1;
	return this;
}

var px = bw.ns4||window.opera?"":"px";

//Getting the top for the top method
function b_gettop(){
	var gleft=(bw.ns4 || bw.ns6)?parseInt(this.css.top):eval(this.css.pixelTop);
	return gleft;
}
//Variables
var scrollTim = 1;

// scroll elem
function scroll2(speed, elem){
    clearTimeout(scrollTim);
		
		if (oScroll[elem].scrolled==0){
			return;
		}
		
    way = speed>0?1:0;
    
    if ((!way && oScroll[elem].top()>-oScroll[elem].height+contHeight) || (oScroll[elem].top()<0 && way)){
      oScroll[elem].css.top = (oScroll[elem].top()+speed)+px
      scrollTim = setTimeout("scroll2("+speed+","+elem+")",timSpeed)
    }
    
    if (!way && oScroll[elem].top() <= -oScroll[elem].height + contHeight) {
      oScroll[elem].i02.style.visibility = "hidden";
    } else {
      oScroll[elem].i02.style.visibility = "visible";
    }
    
    if (oScroll[elem].top() >= 0 && way){
      oScroll[elem].i01.style.visibility = "hidden";
    } else {
      oScroll[elem].i01.style.visibility = "visible";
    }
}

// scroll to selected item
function scroll_to(i_no, elem){
        clearTimeout(scrollTim)
	
	way = 0;

        if ((!way && oScroll[elem].top()>-oScroll[elem].height+contHeight) || (oScroll[elem].top()<0 && way)){
			
			oScroll[elem].css.top = (oScroll[elem].top() - (i_no) )+px;
			
        } else {
                return;
        }

        if (!way && oScroll[elem].top() <= -oScroll[elem].height + contHeight) {
                oScroll[elem].i02.style.visibility = "hidden";
        } else {
                oScroll[elem].i02.style.visibility = "visible";
        }
        if (oScroll[elem].top() >= 0){
                oScroll[elem].i01.style.visibility = "hidden";
        } else {
                oScroll[elem].i01.style.visibility = "visible";
        }
}

// check scroll size
function check_size(elem){
  if (oScroll[elem].top() <= -oScroll[elem].height + contHeight) {
    oScroll[elem].i02.style.visibility = "hidden";
    oScroll[elem].i01.style.visibility = "hidden";
    oScroll[elem].scrolled=0;
  } else {
    oScroll[elem].scrolled=1;
  }
}

//Clears the timeout so the scroll stops, this is called onmouseout.
function noScroll(){
	clearTimeout(scrollTim)
}

function scrollInit(el){
	oScroll = new Array();
	
	var my_pos = 0;

	// You can add and remove scrollObjects here.
	i=0;
	do{
		oScroll[i] = new makeScrollObj('divScroll'+i,'divCont'+i,'img_top'+i,'img_down'+i);
						
		oScroll[i].css.left = 0+px;
		oScroll[i].css.top = 0+px;
	
//		scroll2(1,i);
//		check_size(i);
	
    elObj = document.getElementById('active'+i);
    h_Obj = document.getElementById('divScroll'+i).offsetHeight;
	
    if (elObj) {
      h_el = elObj.offsetHeight;
  		el_pos = elObj.offsetTop;

		//alert(h_Obj + "/" + h_el + "/" + el_pos);
		my_pos = 0;

		if(el_pos > (h_Obj - contHeight/2 - h_el))
		{	
			my_pos = h_Obj - contHeight;
			//alert(i + "/" + my_pos);
		}else
		if (el_pos > contHeight/2 ){
			my_pos = el_pos - contHeight/2 + 8;
		}

		scroll_to(my_pos,i);
				
  	}
		
		i++;
		
		if (document.getElementById('divScroll'+i)&&document.getElementById('divCont'+i)) i = i;
		else i = 0;
	}
	while( i > 0 )
	
  var j = document.getElementById('arrow');
  if (j) {
  	cliY = document.body.clientHeight;
  	scrY = document.body.scrollHeight;

  	if (scrY>cliY){j.style.display = "block";}
  	else{j.style.display = "none";}

  }    
}

