
var Ibson_currNewsTop=0										//News block's coordinate Y before scrolling and after scrolling.
var Ibson_startTop=0												//Coordinate Y where News block's starting at.
var Ibson_initMovingAmount=2								//News block initial moving amount.
var Ibson_frameMovingAmount=0							//Calculated news block moving amount of  every frame. 
var Ibson_MinMovingAmount=.5							//News block minimum moving amount of  every frame. 
var Ibson_Increment=2.2										//Constant Increment factor of every frame.
var Ibson_scrollHeight=63										//Total distance going to be scrolled.
var Ibson_scrollInterval=8;										//Frame rate.
var Ibson_timeInterval=null;									//Identify if it's scrolling.

function rotateDown(){
	if(Ibson_timeInterval!=null) return;
	if(Element.getStyle("rotate_news","position")=="static") Element.setStyle("rotate_news",{position: "relative"});
	var Ibson_newsHeight=Element.getHeight("rotate_news");
	if(Ibson_newsHeight+Ibson_currNewsTop-Ibson_scrollHeight>0){
		Ibson_frameMovingAmount=0;
		Ibson_currNewsTop-=Ibson_scrollHeight;
		Ibson_timeInterval=setInterval("setNewsTop(1)",Ibson_scrollInterval);
	}
}

function rotateUp(){
	if(Ibson_timeInterval!=null) return;
	if(Element.getStyle("rotate_news","position")=="static") Element.setStyle("rotate_news",{position: "relative"});
	if(Ibson_currNewsTop<0){
		Ibson_frameMovingAmount=0;
		Ibson_currNewsTop+=Ibson_scrollHeight;
		if(Ibson_timeInterval==null) Ibson_timeInterval=setInterval("setNewsTop()",Ibson_scrollInterval);
	}
}

function setNewsTop(direction){
	var newsBlock=$("rotate_news");
	Ibson_frameMovingAmount+=Ibson_Increment;
	var Ibson_movingHeight=(Ibson_initMovingAmount-Ibson_frameMovingAmount/Ibson_scrollHeight);
	Ibson_movingHeight=Ibson_movingHeight<=Ibson_MinMovingAmount?Ibson_MinMovingAmount:Ibson_movingHeight;
	if(direction==1){
		if(Ibson_startTop==0&&Ibson_currNewsTop<0) Ibson_startTop=Ibson_currNewsTop+Ibson_scrollHeight;
		//Ibson_startTop--;
		Ibson_startTop-=Ibson_movingHeight;
		Element.setStyle(newsBlock,{top: Ibson_startTop+"px"});
		if(Ibson_startTop<=Ibson_currNewsTop){
			Ibson_startTop=Ibson_currNewsTop;
			clearInterval(Ibson_timeInterval);
			Ibson_timeInterval=null;
		}
	}
	else{
		if(Ibson_startTop==0&&Ibson_currNewsTop<=0) Ibson_startTop=Ibson_currNewsTop-Ibson_scrollHeight;
		Ibson_startTop+=Ibson_movingHeight;
		//Ibson_startTop++;
		Element.setStyle(newsBlock,{top: Ibson_startTop+"px"});
		if(Ibson_startTop>=Ibson_currNewsTop){
			Ibson_startTop=Ibson_currNewsTop;
			clearInterval(Ibson_timeInterval);
			Ibson_timeInterval=null;
		}
	}
}
