// JScript source code
var state = 'none';

function showDiv(layer_ref, link_ref, a_link) {
    if (document.all) { //IS IE 4 or 5 (or 6 beta)
        eval("document.all." + layer_ref + ".style.display = 'block'");
        eval("document.all." + link_ref + ".style.background= '#FFFFFF url(images/arrowreddown.gif) no-repeat bottom center;'");
        eval("document.all." + link_ref + ".style.color= '#A30234'");
        eval("document.all." + a_link + ".style.color= '#A30234'");
    }

    if (document.layers) { //IS NETSCAPE 4 or below
        document.layers[layer_ref].display = 'block';
        document.layers[link_ref].style.background = '#FFFFFF';
        document.layers[link_ref].style.color = '#A30234';
        document.layers[a_link].style.color = '#A30234';
    }

    if (document.getElementById && !document.all) {
        hza = document.getElementById(layer_ref);
        hzal = document.getElementById(link_ref);
        hza2 = document.getElementById(a_link);
        hza.style.display = 'block';
        hzal.style.background = '#FFFFFF';
        hzal.style.color = '#A30234';
        hza2.style.color = '#A30234';
    }
}

function hideDiv(layer_ref, link_ref, a_link) {
    if (document.all) { //IS IE 4 or 5 (or 6 beta)
        eval("document.all." + layer_ref + ".style.display = 'none'");
        eval("document.all." + link_ref + ".style.background= '#D8D8D8'");
        eval("document.all." + link_ref + ".style.color= '#000000'");
        eval("document.all." + a_link + ".style.color= '#000000'");
    }

    if (document.layers) { //IS NETSCAPE 4 or below
        document.layers[layer_ref].display = 'none';
        document.layers[link_ref].style.background = '#D8D8D8';
        document.layers[link_ref].style.color = '#000000';
        document.layers[a_link].style.color = '#000000';
    }

    if (document.getElementById && !document.all) {
        hza = document.getElementById(layer_ref);
        hzal = document.getElementById(link_ref);
        hza2 = document.getElementById(a_link);
        hza.style.display = 'none';
        hzal.style.background = '#D8D8D8';
        hza2.style.color = '#000000';
    }
}

function showhide(layer_ref,link_ref,a_link) {
    hideDiv('tabEnrol', 'linkEnrol', 'Enrollink');
    hideDiv('tabVote', 'linkVote', 'Votelink');
    hideDiv('tabElections', 'linkElections', 'Electionslink');
    hideDiv('tabForms', 'linkForms', 'Formslink');
 
    showDiv(layer_ref, link_ref, a_link);
}

/***********************************************
* Fading Scroller- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
var delay = 3000;   // set delay between message change (in miliseconds)
var maxsteps = 30;  // number of steps to take to change from start color to endcolor
var stepdelay = 40; // time in miliseconds of a single step
//**Note: maxsteps * stepdelay will be total time in miliseconds of fading effect
var startcolor = new Array(255, 255, 255); // start color (red, green, blue)
var endcolor = new Array(0, 0, 0); // end color (red, green, blue)
var fcontent = new Array();
begintag = '<div>'; // set opening tag, such as font declarations
fcontent[0] = ""
//fcontent[1] = ""
closetag = '</div>';

var fwidth = '0px';  // set scroller width
var fheight = '0px'; // set scroller height
var fadelinks = 0;   // should links inside scroller content also fade like text? 0 for no, 1 for yes.
var ie4 = document.all && !document.getElementById;
var DOM2 = document.getElementById;
var faderdelay = 0;
var index = 0;
var slideshowon = true;

/* Rafael Raposo edited function */
// function to change content
function changecontent() {
    if (slideshowon) {
        if (index >= fcontent.length)
            index = 0
        if (DOM2) {
            document.getElementById("fscroller").style.color = "rgb(" + startcolor[0] + ", " + startcolor[1] + ", " + startcolor[2] + ")"
            document.getElementById("fscroller").innerHTML = begintag + fcontent[index] + closetag

            if (index == 0) {                
//                document.getElementById("promoimage1").style.display = 'block';
                document.getElementById("promotext1").style.display = 'block';
//                document.getElementById("promotext2").style.display = 'none';
            }
//            else if (index == 1) {
//                document.getElementById("promoimage1").style.display = 'none';
//                document.getElementById("promotext1").style.display = 'none';
//                document.getElementById("promotext2").style.display = 'block';
//            }

            if (fadelinks)
                linkcolorchange(1);
            colorfade(1, 15);
        }
        else if (ie4)
            document.all.fscroller.innerHTML = begintag + fcontent[index] + closetag;
        index++
    }
}

// colorfade() partially by Marcio Galli for Netscape Communications
// Modified by Dynamicdrive.com
function linkcolorchange(step) {
    var obj = document.getElementById("fscroller").getElementsByTagName("A");
    if (obj.length > 0) {
        for (i = 0; i < obj.length; i++)
            obj[i].style.color = getstepcolor(step);
    }
}

/* Rafael Raposo edited function */
var fadecounter;
function colorfade(step) {
    if (step <= maxsteps) {
        document.getElementById("fscroller").style.color = getstepcolor(step);
        if (fadelinks)
            linkcolorchange(step);
        step++;
        fadecounter = setTimeout("colorfade(" + step + ")", stepdelay);
    } else {
        clearTimeout(fadecounter);
        document.getElementById("fscroller").style.color = "rgb(" + endcolor[0] + ", " + endcolor[1] + ", " + endcolor[2] + ")";
        setTimeout("changecontent()", delay);
    }
}

/* Rafael Raposo's new function */
function getstepcolor(step) {
    var diff
    var newcolor = new Array(3);
    for (var i = 0; i < 3; i++) {
        diff = (startcolor[i] - endcolor[i]);
        if (diff > 0) {
            newcolor[i] = startcolor[i] - (Math.round((diff / maxsteps)) * step);
        } else {
            newcolor[i] = startcolor[i] + (Math.round((Math.abs(diff) / maxsteps)) * step);
        }
    }
    
    return ("rgb(" + newcolor[0] + ", " + newcolor[1] + ", " + newcolor[2] + ")");
}

if (ie4 || DOM2)
    document.write('<div id="fscroller" style="border:0px solid black;width:' + fwidth + ';height:' + fheight + '"></div>');

if (window.addEventListener)
    window.addEventListener("load", changecontent, false);
else if (window.attachEvent)
    window.attachEvent("onload", changecontent);
else if (document.getElementById)
    window.onload = changecontent;

function pauseslideshow() {
    slideshowon = false;

    var pauseslideshow = document.getElementById('pauseslideshow');
    pauseslideshow.style.display = 'none';

    var startslideshow = document.getElementById('startslideshow');
    startslideshow.style.display = 'block';    
}            
