
		var g_OldPixselPerStep;
		var g_Direction ;         //up or down direction


		function checkbrowser(){
				this.ver=navigator.appVersion
				this.dom=document.getElementById?1:0
				this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
				this.ie4=(document.all && !this.dom)?1:0;
				this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
				this.ns4=(document.layers && !this.dom)?1:0;
				this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
				return this
		}

		bw=new checkbrowser()

		lstart=1     //The pixel value of where you want the layer to start (from the top)
		loop=true    //Set this to false if you just want it to go one time
		speed=50    //Set the speed, lower value gives more speed
		pr_step=1    //Set this to how many pixels you want it to go for each step, this also changes the speed.    

		PixselPerStep=pr_step            //Init
		g_OldPixselPerStep=PixselPerStep //Init
		g_Direction=0


		//Object 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.newsScroll=newsScroll;
			this.moveIt=b_moveIt; this.x; this.y;
			this.obj = obj + "Object"
			eval(this.obj + "=this")
			return this
		}

		function b_moveIt(x,y)
		 {
				this.x=x;
				this.y=y;
				this.css.left=this.x;
				this.css.top=this.y;
		 }
		 
		function newsScroll(speed)  //Makes the object scroll up
		 {
		 
		  if (g_Direction == 0)
		  {
		  
			if(this.y>-this.scrollHeight)
			  {
			   this.moveIt(0,this.y-pr_step);
			   setTimeout(this.obj+".newsScroll("+speed+")",speed);
			  }
			 else if(loop)
			  {
			   this.moveIt(0,lstart);
			   eval(this.obj+".newsScroll("+speed+")");
			  }
		   }
		   else
		   {
			if(this.y<+this.scrollHeight)
			  {
			   this.moveIt(0,this.y+pr_step);
			   setTimeout(this.obj+".newsScroll("+speed+")",speed);
			  }
			 else if(loop)
			  {
			   this.moveIt(0,lstart);
			   eval(this.obj+".newsScroll("+speed+")");
			  }
			}
		 }
		 
		 

		function ChangeDirection(Direction)   //Change scrall direction
		  {
			if(Direction == 0)
			{
			 g_Direction=0;
			// newsScroll(speed);  //up
			  Start()
			}
			else
			{
			 g_Direction=1;
			 Start()
			// newsScroll(speed);  // down
			}
		  }


		//Makes the object
		function newsScrollInit()   //Makes the object
		  {
			oNewsCont=new makeObj('divNewsCont')
			oNewsScroll=new makeObj('divNewsText','divNewsCont')
			oNewsScroll.moveIt(0,lstart)
			oNewsCont.css.visibility='visible'
			oNewsScroll.newsScroll(speed)
			
		   }
		   

		   function SetSpeed(PixselPerStep) // set scroller speed
			{
			  if (PixselPerStep==0)
			   {
			   pr_step=0;
			   newsScrollInit;  
			   }
			   else
			   {
			   g_OldPixselPerStep = PixselPerStep;
			   pr_step=PixselPerStep;
			   newsScrollInit;  
			   }
			}
			 


		   function Stop() // stop scroller
			{
			   SetSpeed(0);
			}
		 
		 
		   function Start()  //Start scroller
			{
			   SetSpeed(g_OldPixselPerStep);
			}



		  function Popup(SiteName)  // open popup windows with the request url
			{
			  window.open(SiteName, 'NewWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=no,copyhistory=no,scrollbars=no, width=400,height=300,top=100,left=100');
			}

		   
		 onload=newsScrollInit;  //Call the init on page load
