﻿var cssClassTable = "MtContainer";
var cssClassDiv = "MtSubContainer";
var containerWidth = '100px';

var scrollSpeed = 1;
scrollSpeed = (document.all) ? scrollSpeed : Math.max(1, scrollSpeed-1);
var copySpeed = scrollSpeed;
var pauseSpeed = copySpeed;

var iedom = document.all || document.getElementById;
var actualwidth = '';
var scroller;
var interval;
var container;

function populatescroller(content) {
    scroller = document.getElementById ? document.getElementById("scroller") : document.all.scroller;
    scroller.style.left = containerWidth;
    if (scroller && getCookie("lastscrollerpos") != "")
        revivelastmsg();
    scroller.innerHTML = content;
    if (iedom)
        document.write('<span id="temp" style="visibility:hidden;position:absolute;top:-100px;left:-10000px">'+content+'</span>');
    actualwidth = document.all ? temp.offsetWidth : document.getElementById("temp").offsetWidth;
    if(interval)
        clearInterval(interval);
    interval = setInterval("scrollMarquee()", 20);
}

function savelastmsg() {
    document.cookie = "lastscrollerpos=" + scroller.style.left;
}

function revivelastmsg() {
    lastscrollerpos = parseInt(getCookie("lastscrollerpos"));
    scroller.style.left = parseInt(lastscrollerpos) + "px";
}

function scrollMarquee(){
    if (parseInt(scroller.style.left) > (actualwidth*(-1)+8))
        scroller.style.left = parseInt(scroller.style.left) - copySpeed + "px";
    else
        scroller.style.left = containerWidth;
}

function initTicker(containername, content, scrollspeed, pauseonhover, persistmessage) {
    scrollSpeed = (document.all) ? scrollspeed : Math.max(1, scrollspeed-1);
    copySpeed = scrollSpeed;
    pauseSpeed = (pauseonhover == 0) ? copySpeed : 0;

    if (persistmessage)
        window.onunload = savelastmsg;
    else 
        document.cookie = "lastscrollerpos=-9999";
                
    if (iedom){
        with (document){
            container = document.getElementById(containername);
            
            if (container && container.hasChildNodes && container.removeChild) {
                while (container.hasChildNodes()) {
                    container.removeChild(container.firstChild);
                }
            }
            
            var table = document.createElement('table');
		    var tb = document.createElement('tbody');
            var tr = document.createElement('tr');
		    var td = document.createElement('td');
		    table.cellSpacing = '0';
		    table.cellPadding = '0';
		    table.border = '0';
		    table.className = cssClassTable;
		    
            var div1 = document.createElement('div');
		    div1.className = cssClassDiv;
		    div1.style.cursor = 'default';
		    div1.onmouseover = function() {
		        copySpeed = pauseSpeed;
            }
		    div1.onmouseout = function() {
		        copySpeed = scrollSpeed;
            }
		    
            var div2 = document.createElement('div');
            div2.id = 'scroller';
            div2.style.position = 'absolute';
            div2.style.left = '0px';
            div2.style.top = '0px';
            
            div1.appendChild(div2);
            td.appendChild(div1);
            tr.appendChild(td);
            tb.appendChild(tr);
		    table.appendChild(tb);
            container.appendChild(table);
            
            containerWidth = container.offsetWidth + 'px';
            populatescroller(content);
        }
    }
}
