﻿//List of transitional effects that can be applied to the billboard:
//billboardeffects "GradientWipe(GradientSize=1.0 Duration=0.7)", "Inset", "Iris", "Pixelate(MaxSquare=5 enabled=false)", "RadialWipe", "RandomBars", "Slide(slideStyle='push')", "Spiral", "Stretch", "Strips", "Wheel", "ZigZag"]

var billboardeffects=["GradientWipe(GradientSize=1.0 Duration=0.7)"] 

var tickspeed=12000 //ticker speed in miliseconds (2000=2 seconds)
var effectduration=500 //Transitional effect duration in miliseconds
var hidecontent_from_legacy=1 //Should content be hidden in legacy browsers- IE4/NS4 (0=no, 1=yes).

var filterid=Math.floor(Math.random()*billboardeffects.length)

document.write('<style type="text/css">\n')
if (document.getElementById)
document.write('.billcontent{display:none;\n'+'filter:progid:DXImageTransform.Microsoft.'+billboardeffects[filterid]+'}\n')
else if (hidecontent_from_legacy)
document.write('#contentwrapper{display:none;}')
document.write('</style>\n')

var selectedDiv=0
var totalDivs=0
var alertTimerId

function contractboard(){
var inc=0
while (document.getElementById("billboard"+inc)){
document.getElementById("billboard"+inc).style.display="none"
inc++
}
}

function selectBillBoard(selDiv)
{
    selectedDiv=selDiv
    clearTimeout ( alertTimerId )
    expandboard()

}
function changeBackground(selID)
{
    var i=0;
    while(i<5)
    {
        document.getElementById("box"+i).style.background = 'url(images/navbg.gif)'; 
        i++;
    }

    document.getElementById("box"+selID).style.background = 'url(images/navbg_selected.gif)'; 
}
function expandboard()
{
    var selectedDivObj=document.getElementById("billboard"+selectedDiv)
    contractboard()
    if (selectedDivObj.filters)
    {
        if (billboardeffects.length>1)
        {
            filterid=Math.floor(Math.random()*billboardeffects.length)
            selectedDivObj.style.filter="progid:DXImageTransform.Microsoft."+billboardeffects[filterid]
        }
        selectedDivObj.filters[0].duration=effectduration/1000
        selectedDivObj.filters[0].Apply()
        }
    selectedDivObj.style.display="block"
    if (selectedDivObj.filters)
        selectedDivObj.filters[0].Play()
    selectedDiv=(selectedDiv<totalDivs-1)? selectedDiv+1 : 0
    changeBackground((selectedDiv==0)?4:selectedDiv-1);
    alertTimerId=setTimeout("expandboard()",tickspeed)
}

function startbill()
{
    while (document.getElementById("billboard"+totalDivs)!=null)
        totalDivs++
    if (document.getElementById("billboard0").filters)
        tickspeed+=effectduration
    expandboard()
}

if (window.addEventListener)
window.addEventListener("load", startbill, false)
else if (window.attachEvent)
window.attachEvent("onload", startbill)
else if (document.getElementById)
window.onload=startbill


