var fade_delay = 10
var fadein_speed = 75
var fadeout_speed = 150
var pause_delay = 1000
var maximum_loops = 0

var messages = new Array()
messages[0] = "Mouse over!<br />&#9660&#160&#9660&#160&#9660&"
messages[1] = "This isn`t link!<br />&#9660&#160&#9660&#160&#9660&"
messages[2] = "Click below!<br />&#9660&#160&#9660&#160&#9660&"
messages[3] = "Наведите мышку!<br />&#9660&#160&#9660&#160&#9660&"
messages[4] = "Это не ссылка!<br />&#9660&#160&#9660&#160&#9660&"
messages[5] = "Кликните!<br />&#9660&#160&#9660&#160&#9660&"

var timeout_id
var current_color = 255
var fading_in = true
var fading_out = false
var loop_counter = 1
var message_counter = 0
var fader

function initialize() {

    if (!document.getElementById) { return }

    fader = document.getElementById("faderelement")

    initialize_fader()

}

function initialize_fader() {

    fader.style.visibility = "hidden"

    fader.innerHTML = messages[message_counter]

    fade_it()
}

function fade_it() {

    if (fading_in || fading_out) {

        var red_hex = decimal_to_hex(current_color)
        var green_hex = red_hex
        var blue_hex = red_hex

        fader.style.color = "#" + red_hex + green_hex + blue_hex

        if (fader.hasChildNodes()) {

            for (var counter = 0; counter < fader.childNodes.length; counter++) {

                if (fader.childNodes[counter].nodeType == 1) {
                    fader.childNodes[counter].style.color = "#" + red_hex + green_hex + blue_hex
                }
            }
        }

        fader.style.visibility = "visible"

        if (fading_in) {
            current_color -= fadein_speed

            if (current_color < 0) {

                current_color = 0

                fading_in = false
                fading_out = true

                timeout_id = setTimeout("fade_it()", pause_delay)
                return
            }
        }

        if (fading_out) {
            current_color += fadeout_speed

            if (current_color > 255) {

                fading_in = false
                fading_out = false
            }
        }

        timeout_id = setTimeout("fade_it()", fade_delay)
    }
    else {

        current_color = 255
        fading_in = true

        if (++message_counter == messages.length) {

            message_counter = 0
            loop_counter++
        }

        if (loop_counter <= maximum_loops || maximum_loops == 0) {

            initialize_fader()
        }
    }
}

function decimal_to_hex(decimal_value) {
    var hex_array = new Array("0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F")
    var hex_index1 = Math.floor(decimal_value / 16)
    var hex_index2 = decimal_value % 16
    var hex1 = hex_array[hex_index1]
    var hex2 = hex_array[hex_index2]
    return hex1 + hex2
}

initialize()

