﻿// -------------NEWS_TABLE.JS TABLE-------------------

function newsScrollerObj(){
	
	var ME = this
	var newsHold=new Array();
	var NVP
	var s
	ME.newsCurrent=0	
	var roll_over = 0
	var sustain = this.getAttribute("sustain")
	var speed =  this.getAttribute("speed")
	 sustain = sustain ?sustain: 3000
	 speed = speed ? speed * 10 : 10
	this.buildNewsHoldArray = function(){
	
		
		NVP = ME.getElementsByTagName("list_item");
		for(n=0;n<NVP.length;n++) {
			newsHold[newsHold.length]=NVP[n].parentNode.innerHTML //extract html and push to newsHold
		}
		this.innerHTML="" // clear main div innerHTML
		st=setTimeout(ME.startNews, 100);
		
	}
	this.startNews = function(){
		NV_height = ME.offsetHeight;
		NV_width = ME.offsetWidth;
		//alert(ME.innerHTML.length)
		ME.onmouseover = function() {
			roll_over = 1
		}	
		ME.onmouseout = function() {
			roll_over = 0
		}		
		if(newsHold.length){	
			if(ME.innerHTML.length<5)	
				ME.appendChild(ME.buildNewsBlock("&nbsp;&nbsp;&nbsp; "))
				
			if(ME.newsCurrent < newsHold.length){
				
				
				ME.appendChild(ME.buildNewsBlock(newsHold[ME.newsCurrent]))
				ME.newsCurrent++
				
				
			}else{
				ME.newsCurrent=0
				ME.appendChild(ME.buildNewsBlock(newsHold[0]))
				ME.newsCurrent++
				
			}
			
			ME.scrollNext()
		}
		
	}
	
	this.buildNewsBlock = function(p){
		//alert(p)
		var tmp
		tmp=document.createElement("DIV")
		tmp.className="newsBlock"
		tmp.style.height = NV_height+"px";
		tmp.style.width = NV_width+"px";
		tmp.innerHTML=p
		return tmp
	}
	this.scrollNext =function(){
	
	clearTimeout(s)
		ObLast=ME.childNodes[ME.childNodes.length-1]
		
		if(ME.scrollTop < NV_height){
			if (roll_over == 0){
				ME.scrollTop += 2
			}
			s=setTimeout(ME.scrollNext, speed)
			
		}else{
			
			ob2Remove = ME.childNodes[0]
			ME.removeChild(ob2Remove)
			ME.scrollTop= 0
			s=setTimeout(ME.startNews,sustain)
		
	}
}
	
	this.buildNewsHoldArray()
	
	
}


