﻿//Data Streamer GUI
var emwScrollingTicker =
{
    scrollerTimer : null,
    scrollerIdVal: null,
    mouseEventsAttached: false,
    StartScroller : function(scrollerId)
    {
        emwScrollingTicker.scrollerIdVal = scrollerId;
        
        if(document.getElementById(scrollerId))
        {        
		    el = document.getElementById(scrollerId);
		    
		    if(emwScrollingTicker.mouseEventsAttached == false)
		    {
		        emwScrollingTicker.mouseEventsAttached = true;
		        if(el.attachEvent)
		        {
		             el.attachEvent("onmouseover", emwScrollingTicker.StopScroller);
		             el.attachEvent("onmouseout", emwScrollingTicker.RestartScroller);
		        }
		        if(el.addEventListener)
		        {
		                el.addEventListener("mouseover", emwScrollingTicker.StopScroller, false);
		                el.addEventListener("mouseout", emwScrollingTicker.RestartScroller, false);
		        }
		    }
		            
		    if(el.getElementsByTagName("div").length > 0)
		    {		   
		        var allDivs = el.getElementsByTagName("div");
		        var div1 = allDivs[0];
		        var div2 = allDivs[1];		    
		    
		        div1Pos = ObjectPosition.get(div1);
		        div2Pos = ObjectPosition.get(div2);
		        if(parseInt(div2.style.left) <= 0 && (parseInt(div2.style.left) + div2Pos.width) >= 0)
		        {
		            div2.style.left = parseInt(div2.style.left) - 2 + 'px';
		            div1.style.left = parseInt(div2.style.left) + div2Pos.width + 'px';			        
		        }
		        else
		        {
		            div1.style.left = parseInt(div1.style.left) - 2 + 'px';
		            div2.style.left = parseInt(div1.style.left) + div1Pos.width + 'px';
		        }
		        emwScrollingTicker.scrollerTimer = setTimeout(function(){emwScrollingTicker.StartScroller(scrollerId);}, 50);
            }
            else
            {
                setTimeout(function(){emwScrollingTicker.StartScroller(scrollerId);}, 1000);
            }
        }
    },
    
    RestartScroller : function()
    { 
       if(emwScrollingTicker.scrollerTimer != null)
	        emwScrollingTicker.StartScroller(emwScrollingTicker.scrollerIdVal);
    },
      
    StopScroller : function(scrollerId)
    { 
        if(emwScrollingTicker.scrollerTimer != null)
            clearTimeout(emwScrollingTicker.scrollerTimer);
    }
}
