var bwScroll=new lib_bwcheck()
var scrollTim = 1;
var active = -1;
var timSpeed = 50
var contHeight = 100
var oScroll = new Array()
var ActiveSet = false
var ActiveIndex = -1
var px = bwScroll.ns4||window.opera?"":"px";

function makeScrollObj(obj,nest,OffSetpx){
	this.containercss=bwScroll.dom?document.getElementById(nest).style:bwScroll.ie4?document.all[nest].style:bwScroll.ns4?eval(nest):0;
	nest=(!nest) ? "":'document.'+nest+'.'		
	this.el=bwScroll.dom?document.getElementById(obj):bwScroll.ie4?document.all[obj]:bwScroll.ns4?eval(nest+'document.'+obj):0;
  	this.css=bwScroll.dom?document.getElementById(obj).style:bwScroll.ie4?document.all[obj].style:bwScroll.ns4?eval(nest+'document.'+obj):0;		
	this.height=bwScroll.ns4?this.css.document.height:this.el.offsetHeight
	this.top=b_gettop
	this.OffSetPixels=OffSetpx
	return this
}

function b_gettop(){
	var gleft=(bwScroll.ns4 || bwScroll.ns6)?parseInt(this.css.top):eval(this.css.pixelTop);
	return gleft;
}

function scroll(index, speed){
	clearTimeout(scrollTim)
	way = speed>0?1:0
	incr = speed>0?0:0
	offs = oScroll[index].top()+speed
	if (offs>oScroll[index].OffSetPixels) {offs=oScroll[index].OffSetPixels}
	if ((!way && oScroll[index].top()>-oScroll[index].height+contHeight) || (oScroll[index].top()-oScroll[index].OffSetPixels<0 && way)){
		oScroll[index].css.top = (offs) + px
		if (oScroll[index].OffSetPixels!="0") {oScroll[index].css.height = (parseInt(oScroll[index].css.height) - speed) + px}
		scrollTim = setTimeout("scroll("+String(index)+","+String(speed+incr)+")",timSpeed)
	}
}

function noScroll(){
	clearTimeout(scrollTim)
}

function changeActive(num){
    if (!ActiveSet) {
	  if (active!=0) {
	  oScroll[active].css.visibility = "hidden"
	}
	active = num
	
	if (oScroll[active].css.height == "") oScroll[active].css.height = (parseInt(oScroll[active].containercss.height) - (2 * oScroll[active].OffSetPixels)) + px
	
	oScroll[active].css.top = oScroll[active].OffSetPixels+px
	oScroll[active].css.visibility = "visible"
	if (oScroll[active].containercss.visibility != "visible") {oScroll[active].containercss.visibility = "visible"}
	}
}

function changeActiveSet(num){
    if (ActiveIndex!=num) {
      ActiveSet=false
	  changeActive(num)
	  ActiveSet=true
	  ActiveIndex=num
    } else {
	  ActiveSet=false
	  ActiveIndex=-1
    }
}

function scrollInit(TextDivName, ContDivName, OffSetPx){
	active=(active==null) ? 0:(active + 1)
	OffSetPx=(!OffSetPx) ? "0":OffSetPx

	oScroll[active] = new makeScrollObj(TextDivName, ContDivName, OffSetPx)
	oScroll[active].css.left = oScroll[active].OffSetPixels + px
	oScroll[active].css.top = oScroll[active].OffSetPixels + px
}

function setScrollIndex(index) {
	active=index;
}

function closepopup(){
	oScroll[active].css.visibility = "hidden"
	oScroll[active].containercss.visibility = "hidden"
	ActiveSet=false
}