function R() { return Math.random() }
function r(a,b) { return a + Math.random()*(b-a) }

var words = []
for (i = 1; i <= 3; i++) {
    words[i-1] = {
        // t = alpha*t0 + beta*sin(gamma*t0)
        'alpha': r( 0.5,  1.5),
        'beta' : r( 0.2,  0.4),
        'gamma': r( 0.8,  1.2),
        // x = sin(a*t + dx)
        // y = cos(b*t + dy)
        'dx'   : r(-0.5,  0.5),
        'dy'   : r(-0.5,  0.5),
        'a'    : r( 0.8,  1.2) * (R()>0.5 ? 1 : -1),
        'b'    : r( 0.8,  1.2) * (R()>0.5 ? 1 : -1),
        // the item we move
        'item' : document.getElementById('k' + i)
    }
    words[i-1].item.style.position = 'absolute'
}

function move() {
    t0 = (new Date()).getTime() / 1000
    for (i = 0; i < 3; i++) {
        t = words[i].alpha * t0 + words[i].beta*Math.sin(words[i].gamma * t0)
        words[i].item.style.left = 35 + (35 * Math.sin(words[i].a * t + words[i].dx)) + '%'
        words[i].item.style.top  = 44 + (41 * Math.cos(words[i].b * t + words[i].dy)) + '%'
    }
}
window.setInterval(move, 15)

titles = ['Пить меньше надо',
          'Пить надо меньше',
          'Надо пить меньше',
          'Надо меньше пить',
          'Меньше надо пить',
          'Меньше пить надо']
function title() {
    if (R() < 0.2)
        document.title = titles[Math.floor(R()*6)]
}
window.setInterval(title, 400)

