/* Scroll Control */

var NS4             = (document.layers) ? 1 : 0;
var IE4             = (document.all) ? 1 : 0;
var scrollRepeat    = null;
var styleString     = "";

styleString  = "<STYLE TYPE='text/css'>\n";
styleString += "<!--\n\n";
styleString += "#scrollElement {\n";
styleString += "    position:relative;\n";
styleString += "    width:" + scrollWidth + "px;\n";
styleString += "    height:" + scrollHeight + "px;\n";
styleString += "    clip:rect(0 " + scrollWidth + " " + scrollHeight + " 0);\n";
styleString += "    overflow:hidden;\n";
styleString += "    background:" + scrollBGColor + ";\n";
styleString += "    layer-background-color:" + scrollBGColor + ";}\n\n";

styleString += "#scrollContent {\n";
styleString += "    position:absolute;\n";
styleString += "    visibility: hidden;\n";
styleString += "    width:" + scrollWidth + ";}\n\n";

styleString += ".scrolling {\n";
styleString += "    font-size:" + scrollFontSize + ";\n";
styleString += "    font-family:" + scrollFontFace + ";\n";
styleString += "    font-weight:" + scrollFontWeight + ";\n";
styleString += "    font-style:" + scrollFontStyle + ";\n";
styleString += "    color:" + scrollFontColor + ";}\n\n";
styleString += "-->\n";
styleString += "</STYLE>\n\n";

document.writeln(styleString);

function setupScroll() {
    var scrollText;
    var scrollSpacer;
    var scrollLayer;
    var parentWidth;
    var i;
    
    if((!IE4) && (!NS4))  {
        return;
    }
 
    if(!scrollArray)  {
        return;
    }

    scrollText   = "<PRE CLASS=scrolling>";
    scrollSpacer = "&#160;&#160;&#160;&#160;&#160;";

    // Create text string using values from scroll_content.js
    for(i=0; i<scrollArray.length; i++)  {

        scrollText += scrollArray[i];

        // Add space inbetween each scroll message
        if(i != scrollArray.length - 1)  {

            for(j=0; j<scrollSpace; j++)  {
                scrollText += scrollSpacer;
            }
        }
    }

    scrollText += "</PRE>";
      
    if(IE4)  {
        parentWidth = document.all.scrollContent.offsetParent.offsetWidth;

        document.all.scrollContent.innerHTML        = scrollText;
        document.all.scrollContent.style.pixelLeft  = parentWidth;
        document.all.scrollContent.style.visibility = "visible";
    }
    else  {

        // Create reference to layer
        scrollLayer = document.scrollElement.document.scrollContent;
        parentWidth = document.scrollElement.clip.width;

        // Dynamically update contents of layer
        scrollLayer.document.write(scrollText);
        scrollLayer.document.close();

        // Reposition the layer and make it visible
        scrollLayer.left       = parentWidth;
        scrollLayer.visibility = "show";        
    }

    // Start scrolling text
    // Repeat every 100 milliseconds
    scrollRepeat = setInterval("scroll()", scrollSpeed)
}



function scroll() {
    var scrollLayer;
    var parentWidth;

    if(IE4)  {
        
        // Create reference to scroll element
        scrollLayer = document.all.scrollContent;

        // Move scroll element
        scrollLayer.style.pixelLeft -= scrollAmount;

        // When text is finished, restart
        if (-scrollLayer.style.pixelLeft >= scrollLayer.offsetWidth)  {
            scrollLayer.style.pixelLeft = scrollLayer.offsetParent.offsetWidth;
        } 
    }
    else  {
      
        // Create reference to scroll element
        scrollLayer = document.scrollElement.document.scrollContent;
        parentWidth = document.scrollElement.clip.width;

        // Move scroll element
        scrollLayer.left -= scrollAmount;

        // When text is finished, restart
        if(-scrollLayer.left >= scrollLayer.clip.width)  {
            scrollLayer.left = scrollLayer.parentLayer.clip.width;
        }
    }
}

