var browser = new BrowserDetect()

			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()

			//The speed of the timeout between each scroll.
			timSpeed = 50

			//The height of the container (change this when it scrolls to much or to little)
			contHeight = 100
			contWidth = 180

			function makeScrollObj(obj,nest){
			//	alert(obj + "\n" + document.getElementById(obj))
				var myObj = document.getElementById(obj)
			//	alert (myObj.offsetHeight)
				
				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.width=bw.ns4?this.css.document.width:this.el.offsetWidth
				this.top=b_gettop										
				this.left=b_getleft	
				return this
			}

			// A unit of measure that will be added when setting the position of a layer.
			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;
			}
			function b_getleft(){
				var gleft=(bw.ns4 || bw.ns6)?parseInt(this.css.left):eval(this.css.pixelLeft);
				return gleft;
			}
			
			
			//Variables
			var scrollTim = 1;
			var active = 0;
			var scrollTim2 = 1;
			var active2 = 0;
			var scrollTim3 = 1;
			var active3 = 0;

			function scroll(speed){
				clearTimeout(scrollTim)
				way = speed>0?1:0
				//alert(oScroll[active].height)
				if ((!way && oScroll[active].top()>-oScroll[active].height+contHeight) || (oScroll[active].top()<0 && way)){
					oScroll[active].css.top = (oScroll[active].top()+speed)+px
					scrollTim = setTimeout("scroll("+speed+")",timSpeed)
				}
			}
			function scroll2(speed)
			{
			//alert()
				clearTimeout(scrollTim2)
				way = speed>0?1:0
				//alert(oScroll2[active2].top() + "\n" + oScroll2[active2].height+contHeight)
				if ((!way && oScroll2[active2].top()>-oScroll2[active2].height+contHeight) || (oScroll2[active2].top()<0 && way)){
					oScroll2[active2].css.top = (oScroll2[active2].top()+speed)+px
					scrollTim2 = setTimeout("scroll2("+speed+")",timSpeed)
					//alert()
				}
			}
			function scroll3(speed){
				clearTimeout(scrollTim3)
				way = speed>0?1:0
				if ((!way && oScroll3[active].top()>-oScroll3[active].height+contHeight) || (oScroll3[active].top()<0 && way)){
					oScroll3[active].css.top = (oScroll3[active].top()+speed)+px
					scrollTim3 = setTimeout("scroll3("+speed+")",timSpeed)
				}
			}

			function scrollLR(speed){
				//alert("penetrated function")
				clearTimeout(scrollTim)
				way = speed>0?1:0
				if ((!way && oScroll[active].left()>-oScroll[active].width+contWidth) || (oScroll[active].left()<0 && way)){
					oScroll[active].css.left = (oScroll[active].left()+speed)+px
					scrollTim = setTimeout("scrollLR("+speed+")",timSpeed)
				}
			}			
			
			
			//Clears the timeout so the scroll stops, this is called onmouseout.
			function noScroll(){
				clearTimeout(scrollTim)
			}
			function noScroll2(){
				clearTimeout(scrollTim2)
			}
			function noScroll3(){
				clearTimeout(scrollTim3)
			}
			
			function changeActive(num){
				//oScroll[active].css.visibility = "hidden"
				active = num
				//alert(num)
				//oScroll[active].css.top = 0+px
				//oScroll[active].css.visibility = "visible"
			}

			function scrollInit(){
				oScroll = new Array()
				oScroll2 = new Array()
				oScroll3 = new Array()
				
				// You can add and remove scrollObjects here.
				oScroll[0] = new makeScrollObj('divScroll1','divCont1')
				oScroll[0].css.left = 0+px
				oScroll[0].css.top = 0+px
				oScroll[0].css.visibility = "visible"
				oControl = new makeScrollObj('divControl1')
				oControl.css.visibility = "visible"
				
				
				oScroll2[0] = new makeScrollObj('divScroll2','divCont2')
				oScroll2[0].css.left = 0+px
				oScroll2[0].css.top = 0+px
				//oScroll2[0].css.visibility = "visible"
				oControl2 = new makeScrollObj('divControl2')
				//oControl2.css.visibility = "visible"

				oScroll3[0] = new makeScrollObj('divScroll3','divCont3')
				oScroll3[0].css.left = 0+px
				oScroll3[0].css.top = 0+px
				//oScroll3[0].css.visibility = "visible"
				oControl3 = new makeScrollObj('divControl3')
				//oControl3.css.visibility = "visible"	
			
			}
			onload = scrollInit;
