function extra() {
    prelms = document.getElementsByTagName('pre')
    
    delms = document.getElementsByTagName('div')
    divelms = []
    for (x in delms) {
        if (delms[x].className == 'rainbowmode') {
            delms[x].number = divelms.length
            delms[x].onclick = function() {let_it_rain(this.number)}
            divelms[divelms.length] = delms[x]
        }
    }
    delete delms
    
    rainy_texts = []
    normal_texts = []
}

function let_it_rain(num) {
    var http = new httpobj()
    http.url = 'get_a_rainbow.php'
    http.param['n'] = num
    http.method = 'get'
    http.func = 'save_rain(text,params)'
    http.send()
}

function save_rain(txt, par) {
    rainy_texts[par['n']] = txt
    normal_texts[par['n']] = prelms[par['n']].innerHTML
    show_rain(par['n'])
}

function show_rain(num) {
    prelms[num].className = 'rainbowmode'
    prelms[num].innerHTML = rainy_texts[num]

    divelms[num].className = 'hiddenrainbow'
    divelms[num].onclick = function() {hide_rain(this.number)}
}

function hide_rain(num) {
    prelms[num].className = ''
    prelms[num].innerHTML = normal_texts[num]

    divelms[num].className = 'rainbowmode'
    divelms[num].onclick = function() {show_rain(this.number)}
}
