    function topMenuHover(vId) {
        var div = document.getElementById(vId);
        if (div.style.display == 'block') {
            div.style.display = 'none';
        } else {
            div.style.display = 'block';
        };
    }

    function imgSwap(vId, vImg){
        var div = document.getElementById(vId)
        if (div) { div.src = vImg; scrollTo(0, 0); }
    }

    function imgSwap2(vImg, vDesc) {
        var img = document.getElementById('imgMain');
        var txt = document.getElementById('imgMainText');

        if (img && txt) {
            txt.innerHTML = vDesc;
            if (vDesc.length == 0) { txt.style.display = 'none'; } else { txt.style.display ='block';}
            img.src = vImg;
            scrollTo(0, 0);
        }
    }

    function commShow() {
        var div = document.getElementById("commMenu")
        if (div.style.display == 'block') { div.style.display = 'none' } else { div.style.display = 'block' };
    }

//scroller
    function scrollGo(vDiv, vX) {
        scroller = setInterval("scroll('" + vDiv + "'," + vX + ")", 30);
    }

    function scrollStop() {
        if (scroller) { clearInterval(scroller) };
    }

    function scroll(vDiv, vVal) {
        var vOut = document.getElementById(vDiv + 'Out');
        var vIn = document.getElementById(vDiv + 'In');
        if (vOut && vIn) {
            var wI = vIn.style.width; wI = scrollVal(wI);
            var wO = vOut.style.width; wO = scrollVal(wO);
            var m = vIn.style.marginLeft; m = scrollVal(m) + (vVal * 4);
            if (m < 0 && (m + wI) > wO) { vIn.style.marginLeft = m + 'px' }
        }
    }

    function scrollMax(vDiv, vX) {
        var vIn = document.getElementById(vDiv + 'In');
        var wI = vIn.style.width; wI = scrollVal(wI);
        var vOut = document.getElementById(vDiv + 'Out');
        var wO = vOut.style.width; wO = scrollVal(wO);
        var v = vX;
        if (v == -1) { v = 0 } else { v = wO - wI }
        vIn.style.marginLeft = v + 'px';
    }

    function scrollVal(inVal) {
        var vVal = inVal;
        return parseInt(vVal.substring(0, vVal.length - 2))
    }

    function openNearby(fromnearby) {
        if (fromnearby) {
            //check for cookie named nearbyshown
            var wasshown = getCookie("nearbyshown");
            if (wasshown) {
                //do nothing
                //alert("Do nothing: " + wasshown);
            }
            else {
                //alert("Show window: " + wasshown);
                setSessionCookie("nearbyshown", 1);
                nearbyWin = dhtmlwindow.open('nearbyReg', 'iframe', '/contactus/frmNearbyReg.asp', 'Win Passes!', 'width=450px,height=560px,center=1,resize=0,scrolling=0');
            }
        }
    }
