// browsercheck 
function lib_bwcheck(){ 
	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() ;

// timeout
var speed = 30 ; 

// global variables
var loop, timer ;

// constructor
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.up=goUp;this.down=goDown ; 
	this.moveIt=moveIt; this.x=0; this.y=0 ;
    this.obj = obj + "Object" ;
    eval(this.obj + "=this") ;
    return this ;
}

// layer metrics / unidade do layer
var px = bw.ns4||window.opera?"":"px" ;

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

// go Down / para cima :P
function goDown(move,oCont){
	if (this.y>-this.scrollHeight+eval(''+oCont+'').clipHeight){
		this.moveIt(0,this.y-move) ;
		if (loop) setTimeout(this.obj+".down("+move+",'"+oCont+"')",speed) ;
	}
}

// go Up / para baixo :P
function goUp(move){
	if (this.y<0){
		this.moveIt(0,this.y-move) ;
		if (loop) setTimeout(this.obj+".up("+move+")",speed) ;
	}
}

// start scroll / inicia rolagem (todo)
function scroll1(speed){
	loop = false ; 
	if (scrolltextLoaded1){ loop = true ; if (speed>0) oScroll1.down(speed,'oCont1') ; else oScroll1.up(speed) ; }
}
function scroll2(speed){
	loop = false ; 
	if (scrolltextLoaded2){ loop = true ; if (speed>0) oScroll2.down(speed,'oCont2') ; else oScroll2.up(speed) ; }
}
function scroll3(speed){
	loop = false ; 
	if (scrolltextLoaded3){ loop = true ; if (speed>0) oScroll3.down(speed,'oCont3') ; else oScroll3.up(speed) ; }
}
function scroll4(speed){
	loop = false ; 
	if (scrolltextLoaded4){ loop = true ; if (speed>0) oScroll4.down(speed,'oCont4') ; else oScroll4.up(speed) ; }
}
function scroll5(speed){
	loop = false ; 
	if (scrolltextLoaded5){ loop = true ; if (speed>0) oScroll5.down(speed,'oCont5') ; else oScroll5.up(speed) ; }
}


// stop scroll / pára rolagem
function noScroll(){
	loop = false ; if (timer) clearTimeout(timer) ;
}

var scrolltextLoaded1 = false ;
function scrolltext1(sCont,sScroll){
	oCont1 = new makeObj(sCont) ; oScroll1 = new makeObj(sScroll,sCont) ; oScroll1.moveIt(0,0) ; oCont1.css.visibility = "visible" ; scrolltextLoaded1 = true ;
}

var scrolltextLoaded2 = false ;
function scrolltext2(sCont,sScroll){
	oCont2 = new makeObj(sCont) ; oScroll2 = new makeObj(sScroll,sCont) ; oScroll2.moveIt(0,0) ; oCont2.css.visibility = "visible" ; scrolltextLoaded2 = true ;
}

var scrolltextLoaded3 = false ;
function scrolltext3(sCont,sScroll){
	oCont3 = new makeObj(sCont) ; oScroll3 = new makeObj(sScroll,sCont) ; oScroll3.moveIt(0,0) ; oCont3.css.visibility = "visible" ; scrolltextLoaded3 = true ;
}

var scrolltextLoaded4 = false ;
function scrolltext4(sCont,sScroll){
	oCont4 = new makeObj(sCont) ; oScroll4 = new makeObj(sScroll,sCont) ; oScroll4.moveIt(0,0) ; oCont4.css.visibility = "visible" ; scrolltextLoaded4 = true ;
}

var scrolltextLoaded5 = false ;
function scrolltext5(sCont,sScroll){
	oCont5 = new makeObj(sCont) ; oScroll5 = new makeObj(sScroll,sCont) ; oScroll5.moveIt(0,0) ; oCont5.css.visibility = "visible" ; scrolltextLoaded5 = true ;
}
