﻿// -------------NEWS_TABLE.JS TABLE-------------------

function newsScrollerObj(){
	var ME = this
	ME.style.overflow="hidden"
	var newsHold=new Array();
	var NVP,NV_height,NV_width
	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("DIV");
		for(n=0;n<NVP.length;n++) {
			if(NVP.className = "newsBlock"){
				newsHold[newsHold.length]=NVP[n].innerHTML //extract html and push to newsHold
			}
		}
		this.innerHTML="" // clear main div innerHTML
		st=setTimeout(ME.startNews, 500);
		
	}
	this.startNews = function(){
		
		NV_height = ME.offsetHeight;
		NV_width = ME.offsetWidth;
		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.display = "block";
		tmp.style.visibility ="visible";
		tmp.style.overflow ="hidden";
		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()
	
	
}


