

function test() {
    var elem = document.getElementById("scrollContainer");
    elem.style.width = "400px";
    elem.style.height = "50px";
    elem.style.background = "white";
    elem.style.color = "black";
    alert(elem);
    var test = document.createTextNode("Testin 1 2 3.");
    
    alert(elem.hasChildNodes());
    elem.appendChild(test);
    alert(elem.hasChildNodes());
    alert(elem.firstChild.nodeValue);
}


function addLoadEvent(func) {
    var oldonload = window.onload;
    if (typeof window.onload != 'function') {
        window.onload = func;
    } else {
        window.onload = function() {
            oldonload();
            func();
        }
    }
}

         
function prepareScroller() {
    
    //make sure browser understands DOM methods
    if (!document.getElementsByTagName) return false;
    if (!document.getElementById) return false;
    
    //make sure the placeholder exists
    if (!document.getElementById("scrollContainer")) return false;
    
    var scrollContainer = document.getElementById("scrollContainer");
    
    //crate the wrapper
    var scroller = document.createElement("div");
    scroller.setAttribute("id", "scroller");
    scroller.className = "scroller";
    scroller.style.top = "0px";
    scroller.style.left = "600px";
    
    // create item link
    var scrollerText = document.createTextNode("Check out the Puerto Rican Paso Finos at the Dillsburg Show in 2007! Click ");
    var scrollerLink = document.createElement("a");
    scrollerLink.setAttribute("href", "OpenHouse.htm");
    
    // create link text
    var scrollerLinkText = document.createTextNode("Events");
    
    // compile the entire message
    scrollerLink.appendChild(scrollerLinkText);    
    scroller.appendChild(scrollerText);
    scroller.appendChild(scrollerLink);  
    
    scrollContainer.appendChild(scroller);
    
    
}
            

function moveElement(elementID, final_x, final_y, interval, speed) {  
    var increment = 4;
    
    if (!document.getElementById) return false;
    if (!document.getElementById(elementID)) return false;
    
    var elem = document.getElementById(elementID);
    if (elem.movement) {
        clearTimeout(elem.movement);
    }
    
    if (!elem.style.left) {
        elem.style.left = "0px";
    }
    if (!elem.style.top) {
        elem.style.top = "0px";
    }
    
    var xpos = parseInt(elem.style.left);
    var ypos = parseInt(elem.style.top);
    
    if (xpos == final_x) xpos = 600;
    
    if (xpos == final_x && ypos == final_y) {
        return true;
    }
    
    if (xpos < final_x) { 
        //var dist = Math.ceil((final_x - xpos)/speed);
        xpos = xpos + increment;
    }
    if (xpos > final_x) {
        //var dist = Math.ceil((xpos - final_x)/speed);
        xpos = xpos - increment;
    }
    
    if (ypos < final_y) {
        var dist = Math.ceil((final_y - ypos)/speed);
        ypos = ypos + dist;
    }
    if (ypos > final_y) {
        var dist = Math.ceil((ypos - final_y)/speed);
        ypos = ypos - dist;
    }

    elem.style.left = xpos + "px";
    elem.style.top = ypos + "px";
    
    var repeat = "moveElement('" + elementID + "', " + final_x + ", " + final_y + ", " + interval + ", " + speed + ")";
    elem.movement = setTimeout(repeat, interval);
}

