// Start - FLASH ROTATION
var currentFlash = '';
        
function startFlash() {
    flashRotations = flashArray.length - 1;
    var currentFlashRotation = Math.floor(Math.random()*flashRotations);
    if(currentFlashRotation == 0) {
        currentFlashRotation = flashArray.length - 1;
    }
    for (i=1; i<=flashRotations; i++) {
        if(i != currentFlashRotation) {
            document.getElementById(flashArray[i]).style.display = 'none';
        }
        else {
            document.getElementById(flashArray[i]).style.display = 'block';
        }
    }
    currentFlash = currentFlashRotation;
    rotateFlash();
}

var FlashMaskOpacity = '';
var currentFlashMask = '';

function rotateFlash() {
    currentFlash = currentFlash + 1;
    if(currentFlash > (flashArray.length - 1)) {
        currentFlash = 1;
    }     
    setTimeout("flashMaskOn('flash_mask','con_flash_mask')",5000);
    setTimeout("loadFlash(currentFlash)",5500);
    setTimeout("flashMaskOff()",6000);
    setTimeout("rotateFlash();",8000);
}
 
function detectMacXFF() {
    var userAgent = navigator.userAgent.toLowerCase();
    if (userAgent.indexOf('mac') != -1 && userAgent.indexOf('firefox')!=-1) {
    return true;
    }
}
                    
//var MacXFF = detectMacXFF();
var MacXFF = false;
        
function flashMaskOn(flashMaskID,flashMaskContainer) {
    FlashMaskOpacity = 0;
    currentFlashMask = document.getElementById(flashMaskID);
    flashMaskContainer = document.getElementById(flashMaskContainer);
    currentFlashMask.style.height = flashMaskContainer.offsetHeight * 0.1 + 'em';
    currentFlashMask.style.display = "block";
    if(MacXFF == true) {
        currentFlashMask.style.opacity = 1;
        currentFlashMask.style.background = 'none'; 
        currentFlashMask.style.backgroundImage = "url(/images/pagemask.png)";
        currentFlashMask.style.backgroundRepeat = "repeat";
    }
    else {            
        flashFadeOn();
    }
}
function flashFadeOn() {
    if(FlashMaskOpacity < 1) {
        FlashMaskOpacity = FlashMaskOpacity + .1;
        currentFlashMask.style.opacity = FlashMaskOpacity;
        currentFlashMask.style.filter = 'alpha(opacity=' + FlashMaskOpacity*100 + ')';
        setTimeout("flashFadeOn()",20);
    }
}
            
function flashMaskOff() {
    FlashMaskOpacity = 1;
    if(MacXFF == true) { 
        currentFlashMask.style.display = "none";
    }
    else {
        flashFadeOff();
    }
}
function flashFadeOff() {
    if(FlashMaskOpacity > 0) {
        FlashMaskOpacity = FlashMaskOpacity - .1;
        currentFlashMask.style.opacity = FlashMaskOpacity;
        currentFlashMask.style.filter = 'alpha(opacity=' + FlashMaskOpacity * 100 + ')';
        setTimeout("flashFadeOff()",20);
    }
    else {
        FlashMaskOpacity = 0;
        currentFlashMask.style.display = "none";
    }    
}
   
        
function loadFlash(spotID) {
    for(i=1; i<flashArray.length; i++) {
        //document.getElementById(spotnavlnkPrefix + i).style.backgroundColor = "";
        document.getElementById(flashArray[i]).style.display = "none";
    }
    document.getElementById(flashArray[spotID]).style.display = "block";
}
        
// End - FLASH ROTATION