var step = 0; // a imagem atual do slideshow
var y = 0; // a altura de scroll do menu
var maxy = projects.length * 50 - 280; // a altura maxima do menu

function setup() {
    // mouse scroll
    menudiv = document.getElementById('innermenu');
    // callback para moz
    if(window.addEventListener)
        menudiv.addEventListener('DOMMouseScroll', mouseMove, false);
    // callback para chrome/opera/ie
    menudiv.onmousewheel = mouseMove;
    slideIt()
}

function slideIt() {
    // atualiza o slideshow
	contentsdiv = document.getElementById('slider');
    if (contentsdiv) {
        cstr = '<a href=?page=' + scroll[step][0] + ' title="' + scroll[step][2];
        cstr += '"><img src="images/scroller/' + scroll[step][1];
        cstr += '"></a>' + scroll[step][2];
        cstr += ' &bull; ';
        for (var i=0; i<scroll.length; i++) {
            if (i == step) {
                cstr += '<span class="cr">' + (i+1) + '</span> ';
            } else {
                cstr += (i+1) + ' ';
            }
        }
        contentsdiv.innerHTML = cstr;
        step++;

        if (step == scroll.length) {
            step = 0;
        }
	    setTimeout('slideIt()',3000)
    }
}

function mouseMove(event){
    contentdiv = document.getElementById('innermenu');
    var delta = 0; 
    if (!event) event = window.event;
    // impede de rolar a página toda
    event.preventDefault();
    // normalização
    if (event.wheelDelta) {
        // IE e Opera
        delta = event.wheelDelta / 5;
    } else if (event.detail) {
        // W3C
        delta = -event.detail * 6;
    }
    if (delta > 0) {
        if ((y + delta) < 0) {
            y = y + delta;
        } else {
            y = 0;
        }
    } else {
        if ((y + delta) > -maxy) {
            y = y + delta;
        } else {
            y = -maxy;
        }
    }
    contentdiv.style.top = y+"px";
}

function scrollDiv(size) {
    // rola o menu para baixo
    contentdiv = document.getElementById('innermenu');
    if (size > 0) {
        if ((y + size) < 0) {
            y = y + size;
            timer = setTimeout("scrollDiv("+size+")",8)
        } else {
            y = 0;
        }
    } else {
        if ((y + size) > -maxy) {
            y = y + size;
            timer = setTimeout("scrollDiv("+size+")",8)
        } else {
            y = -maxy;
        }
    }
    contentdiv.style.top = y+"px";
}

function stopScroll() {
    clearTimeout(timer);
}

function getMenu() {
    // insere um menu na página
    document.write('<ul>');
    document.write('<li class="arrow-li" onmouseover="scrollDiv(1)" ');
    document.write('onmouseout="stopScroll()"><div class="arrow-up"></div></li>');
    document.write('<li id="outermenu"><div id="innermenu">');
    for (var i=0; i<projects.length; i++) {
        document.write('<a class="item" href=?page=' + projects[i][0]);
        document.write(' title="' + projects[i][1]);
        document.write('"><img src="images/menu/' + projects[i][0]);
        document.write('.jpg"></a>');
    }
    document.write('</div></li>');
    document.write('<li class="arrow-li" onmouseover="scrollDiv(-1)" ');
    document.write('onmouseout="stopScroll()"><div class="arrow-down"></div></li>');
    document.write('</ul>');
}

function replaceLinks(text) {
    result=text.replace(/(https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w\/_\.]*(\?\S+)?)?)?)/g,'<a href="$1">$1</a>');
    return result;
}



