/**
 * @author alan
 */
var TimeToFade = 1000.0;

function fade(lastTick, eid, page){
	
    var element = document.getElementById(eid);
    var curTick = new Date().getTime();
    
    if (element == null) 
        return;
    
    if (element.FadeTimeLeft == null) {
    
        //first call
        
        StopFlashMovie();
		element.style.opacity=0;
		element.style.filter='alpha(opacity=0)';
        element.style.height = "100%";
        element.FadeTimeLeft = TimeToFade;
        var elapsedTicks = 0;
		
    }
    else {
    
        var elapsedTicks = curTick - lastTick;
    }
    
	
    
    // go 100% solid
    if (element.FadeTimeLeft <= elapsedTicks) {
        element.style.opacity = '1';
        element.style.filter = 'alpha(opacity = 100)';
        element.FadeTimeLeft = null;
        window.location = page;
        return;
    }
    
    element.FadeTimeLeft -= elapsedTicks;
    
    var newOpVal = 1 - (element.FadeTimeLeft / TimeToFade);
    
    element.style.opacity = newOpVal;
    element.style.filter = 'alpha(opacity = ' + (newOpVal * 100) + ')';
    
    setTimeout("fade(" + curTick + ",'" + eid + "','" + page + "')", 33);
    
}

window.onunload = function(){

    element.style.height = "0";
    
}

function fadeIn(lastTick, eid){


    var element = document.getElementById(eid);
    var curTick = new Date().getTime();
    
    if (element == null) 
        return;
    
    if (element.FadeTimeLeft == null) {
    
        //first call
        element.style.opacity=1;
		element.style.filter='alpha(opacity=100)';
        element.style.height = "100%";
        element.FadeTimeLeft = TimeToFade;
        var elapsedTicks = 0;
    }
    else {
    
        var elapsedTicks = curTick - lastTick;
    }
    
    
    // go 100% clear
    if (element.FadeTimeLeft <= elapsedTicks) {
    
        element.style.opacity = '0';
        element.style.filter = 'alpha(opacity = 0)';
        element.style.height = "0";
		element.FadeTimeLeft = null;
		StartFlashMovie();
        return;
    }
    
    element.FadeTimeLeft -= elapsedTicks;
    
    var newOpVal = (element.FadeTimeLeft / TimeToFade);
    
    element.style.opacity = newOpVal;
    element.style.filter = 'alpha(opacity = ' + (newOpVal * 100) + ')';
    
    
    setTimeout("fadeIn(" + curTick + ",'" + eid + "')", 33);
    
    
}

window.onload = function(){


    fadeIn('', 'cover');
    
    
}



function StopFlashMovie(){
	
	
	
    var flashMovie = getFlashMovieObject("mainSlideShow");
    
	
	if (flashMovie == false) {
		
		return;
	}else{
		
		flashMovie.stopShow('');
	}
}

function StartFlashMovie(){
	
	
	
    var flashMovie = getFlashMovieObject("mainSlideShow");
    
	
	if (flashMovie == false) {
		
		return;
	}else{
		
		flashMovie.startShow('');
	}
}



function getFlashMovieObject(movieName){
	
	
    if (window.document[movieName]) {
        return window.document[movieName];
    }
    if (navigator.appName.indexOf("Microsoft Internet") == -1) {
        if (document.embeds && document.embeds[movieName]) 
            return document.embeds[movieName];
    }
    if (document.getElementById(movieName))
    {
        return document.getElementById(movieName);
    }
	
	return false;
}

