/*news
	|___content
	|	|___text
	|		\___string
	|		|___direction
	|		|___font
	|			|___color
	|			|___size
	|		
	|	
	|___o_style
	|	|___height
	|	|___width
	|	|___backgroundColor
	|	|___position
	|   |___overflow
	|   |___top
	|   |___left
	|
	|___o_inStyle
	|___speed()
	|___pauseTime()
	\___show()
	\___scroll()
	
*/
var d=document,i=0;
//var speed=1;
var o_textlist=new Array();
var o_font=new Array();

function news(content,style,inStyle,speed){
	this.content = content;
	this.numOfContent = 0;
	this.style = style;
	this.inStyle = inStyle;
	this.speed = speed;
	this.show = show;
	this.scroll = scroll;
	this.mouseout	= mvout;
	this.mouseover	= mvover;
}

function content(a_text){
	this.a_text = a_text;
}

function text(string,direction,a_font){
	this.string = string;
	this.direction = direction;
	this.a_font = a_font;
}

function font(color,fontSize,filter){
	this.color = color;
	this.fontSize = fontSize;
	this.filter = filter;
}

function mvout(){document.DyanNews.speed=1; return;}
function mvover(){document.DyanNews.speed=0; return;}

function show(){
	slideFrame = document.createElement("DIV");	
	document.body.appendChild(slideFrame);
	for(var i in this.style){
		eval("slideFrame.style."+i+"= this.style."+i);
	}
	slideFrame.onmouseout = this.mouseout;
	slideFrame.onmouseover = this.mouseover;
	slideDiv = document.createElement("DIV");
	slideFrame.appendChild(slideDiv);
	//alert(this.content.font[0].color);
	//alert(this.content.a_text[0].a_font.color);
	for(var i in this.inStyle){
		eval("slideDiv.style."+i+"= this.inStyle."+i);
	}
//	alert(this.content.a_text[this.numOfContent].string);
	for(var i in this.content.a_text[this.numOfContent].a_font){
		eval("slideDiv.style."+i+"= this.content.a_text[this.numOfContent].a_font."+i);
	}
	slideDiv.innerHTML = this.content.a_text[this.numOfContent].string;
	document.DyanNews = this;	
	this.scroll();
}

function scroll(){
	switch(document.DyanNews.content.a_text[document.DyanNews.numOfContent].direction){
		case 0 ://0=向上捲動,		
			slideDiv.style.top = Number(parseInt(slideDiv.style.top)-document.DyanNews.speed);
			if(parseInt(slideDiv.style.top) <= Number(0-(parseInt(slideFrame.style.height)+5)))
			{slideDiv.style.top=parseInt(slideFrame.style.height);}
			break;
		case 1 ://1=向下捲動			
			slideDiv.style.top = Number(parseInt(slideDiv.style.top)+document.DyanNews.speed);
			if(parseInt(slideDiv.style.top)>=Number(parseInt(slideFrame.style.height)+5))
			{slideDiv.style.top = 0 - parseInt(slideFrame.style.height);}break;
		case 2 ://,2=向左捲動
			//alert(Number(parseInt(slideDiv.style.left)-document.DyanNews.speed)+"/"+document.DyanNews.speed);
			slideDiv.style.left= Number(parseInt(slideDiv.style.left)-document.DyanNews.speed);
			if(parseInt(slideDiv.style.left)<= Number(0-(parseInt(slideFrame.style.width)+5)))
			{slideDiv.style.left=parseInt(slideFrame.style.width);}break;
		case 3 ://,3=向右捲動
			//alert(Number(parseInt(slideDiv.style.left)+document.DyanNews.speed)+"/"+document.DyanNews.speed);
			slideDiv.style.left = Number(parseInt(slideDiv.style.left)+document.DyanNews.speed);
			if(parseInt(slideDiv.style.left)>=parseInt(slideFrame.style.width)+5)
			{slideDiv.style.left=Number(0-parseInt(slideFrame.style.width));}break;
	}
		if(slideDiv.style.top!='5px' || slideDiv.style.left != '5px') {
				window.setTimeout(document.DyanNews.scroll,30);//每0.003秒捲動一次
		}else{
			if(document.DyanNews.numOfContent < document.DyanNews.content.a_text.length){
				document.DyanNews.numOfContent++;
				if(document.DyanNews.content.a_text.length == document.DyanNews.numOfContent)
					document.DyanNews.numOfContent = 0;
			for(var i in document.DyanNews.content.a_text[document.DyanNews.numOfContent].a_font){
				eval("slideDiv.style."+i+"= document.DyanNews.content.a_text[document.DyanNews.numOfContent].a_font."+i);
			}
			slideDiv.innerHTML = document.DyanNews.content.a_text[document.DyanNews.numOfContent].string;
			}
			window.setTimeout(document.DyanNews.scroll,3000); // 切換後，停留三秒鐘
		}
}

function style(height,width,backgroundColor,position,overflow,top,left){
	this.height = height;
	this.width = width;
	this.backgroundColor = backgroundColor;
	this.position = position;
	this.overflow = overflow;
	this.top = top;
	this.left = left;
}

function inStyle(position,left,top,width){
	this.position = position;
	this.left = left;
	this.top = top;
	this.width = width;
}
