﻿
this.easyscroll = function() {

    var id = "myContent";
    var buttonsid = "myButtons";
    var nav = ["<img border='0' alt='left' src='/Images/arrow_intro_left.gif'/> ", "<img border='0' alt='right' src='/Images/arrow_intro_right.gif'/>"];
    var navId = ["btnUp", "btnDown"];
    var speed = 5;
    var height = 50;


    var obj = document.getElementById(id);
    var buttonsobj = document.getElementById(buttonsid);

    obj.up = false;
    obj.down = false;
    obj.fast = false;

    var container = document.createElement("div");
    var parent = obj.parentNode;
    container.id = "easyscroll";
    parent.insertBefore(container, obj);
    parent.removeChild(obj);

    container.style.position = "relative";
    container.style.height = height + "px";
    container.style.overflow = "hidden";
    obj.style.position = "absolute";
    obj.style.top = "0";
    obj.style.left = "0";
    container.appendChild(obj);

    var btns = new Array();
    var ul = document.createElement("span");
    ul.id = "easyscrollnav";
    for (var i = 0; i < nav.length; i++) {
        var li = document.createElement("span");
        li.innerHTML = nav[i];
        li.id = navId[i];
        btns.push(li);
        ul.appendChild(li);
    };
    buttonsobj.appendChild(ul);

    btns[0].onmouseover = function() {
        obj.up = true;
        this.className = "over";
    };
    btns[0].onmouseout = function() {
        obj.up = false;
        this.className = "";
    };
    btns[1].onmouseover = function() {
        obj.down = true;
        this.className = "over";
    };
    btns[1].onmouseout = function() {
        obj.down = false;
        this.className = "";
    };
    btns[0].onmousedown = btns[1].onmousedown = function() {
        obj.fast = true;
    };
    btns[0].onmouseup = btns[1].onmouseup = function() {
        obj.fast = false;
    };


    this.start = function() {
        var newTop;
        var objHeight = obj.offsetHeight;
        var top = obj.offsetTop;
        var fast = (obj.fast) ? 2 : 1;
        if (obj.down) {
            newTop = ((objHeight + top) > height) ? top - (speed * fast) : top;
            obj.style.top = newTop + "px";
        };
        if (obj.up) {
            newTop = (top < 0) ? top + (speed * fast) : top;
            obj.style.top = newTop + "px";
        };
    };
    obj.interval = setInterval("start()", 50);

};


//
// script initiates on page load. 
//

this.addEvent = function(obj, type, fn) {
    if (obj.attachEvent) {
        obj['e' + type + fn] = fn;
        obj[type + fn] = function() { obj['e' + type + fn](window.event); }
        obj.attachEvent('on' + type, obj[type + fn]);
    } else {
        obj.addEventListener(type, fn, false);
    };
};
addEvent(window, "load", easyscroll);