var currentSlide = 'imagine';
var fadeDelay = 7000;
function switchTab(newTab){
    //alert('currentSlide = '+ currentSlide);
    $(currentSlide + 'Tab').className = '';
    $(currentSlide + 'Slide').className = 'slide current';
    $(newTab + 'Tab').className = 'current';
    $(newTab + 'Slide').className = 'slide';
    new Effect.Morph($(currentSlide + 'Slide'),{style:'padding-top:350px;',afterFinish:function(){fadeIn(newTab)}});
    currentSlide = newTab;
    return false;
}

function fadeIn(newTab){
    //$(newTab + 'Slide').style.zIndex=100;
    //$(newTab + 'Slide').style.display='block';
    new Effect.Morph($(newTab + 'Slide'),{style:'padding-top:0px;',transition:Effect.Transitions.Bounce,duration:1.5});
    //new Effect.SlideLeft($(newTab + 'Slide'),{from:0,to:1,afterFinish:function(){$(newTab + 'Slide').className = 'slide current';}});
}


function startFade(){
    setTimeout(fade3In,fadeDelay);
}


function fade3Out(){
    new Effect.Fade('fade3',{afterFinish:function(){
		setTimeout(fade2,fadeDelay);
	    }});
}

function fade3In(){
    new Effect.Appear('fade3',{afterFinish:function(){
		$('fade2').style.display='block';
		setTimeout(fade3Out,fadeDelay);
	    }});
}




function fade2(){
    new Effect.Fade('fade2',{afterFinish:function(){
		setTimeout(fade3In,fadeDelay);
	    }});
}








    /*
    transitions.js

    Based on Easing Equations v2.0
    (c) 2003 Robert Penner, all rights reserved.
    This work is subject to the terms in http://www.robertpenner.com/easing_terms_of_use.html

    Adapted for Scriptaculous by Ken Snyder (kendsnyder ~at~ gmail ~dot~ com) June 2006
    */

    /*
    Overshooting Transitions
    */
    // Elastic (adapted from ¡ÈEaseOutElastic¡É)
    Effect.Transitions.Elastic = function(pos) {
        return -1*Math.pow(4,-8*pos) * Math.sin((pos*6-1)*(2*Math.PI)/2) + 1;
    };
    // SwingFromTo (adapted from ¡ÈBackEaseInOut¡É)
    Effect.Transitions.SwingFromTo = function(pos) {
        var s = 1.70158;
        if ((pos/=0.5) < 1) return 0.5*(pos*pos*(((s*=(1.525))+1)*pos - s));
        return 0.5*((pos-=2)*pos*(((s*=(1.525))+1)*pos + s) + 2);
    };
    // SwingFrom (adapted from ¡ÈBackEaseIn¡É)
    Effect.Transitions.SwingFrom = function(pos) {
        var s = 1.70158;
        return pos*pos*((s+1)*pos - s);
    };
    // SwingTo (adapted from ¡ÈBackEaseOut¡É)
    Effect.Transitions.SwingTo = function(pos) {
        var s = 1.70158;
        return (pos-=1)*pos*((s+1)*pos + s) + 1;
    };

    /*
    Bouncing Transitions
    */
    // Bounce (adapted from ¡ÈEaseOutBounce¡É)
    Effect.Transitions.Bounce = function(pos) {
        if (pos < (1/2.75)) {
            return (7.5625*pos*pos);
        } else if (pos < (2/2.75)) {
            return (7.5625*(pos-=(1.5/2.75))*pos + .75);
        } else if (pos < (2.5/2.75)) {
            return (7.5625*(pos-=(2.25/2.75))*pos + .9375);
        } else {
            return (7.5625*(pos-=(2.625/2.75))*pos + .984375);
        }
    };
    // BouncePast (new creation based on ¡ÈEaseOutBounce¡É)
    Effect.Transitions.BouncePast = function(pos) {
        if (pos < (1/2.75)) {
            return (7.5625*pos*pos);
        } else if (pos < (2/2.75)) {
            return 2 - (7.5625*(pos-=(1.5/2.75))*pos + .75);
        } else if (pos < (2.5/2.75)) {
            return 2 - (7.5625*(pos-=(2.25/2.75))*pos + .9375);
        } else {
            return 2 - (7.5625*(pos-=(2.625/2.75))*pos + .984375);
        }
    };

    /*
    Gradual Transitions
    */
    // EaseFromTo (adapted from ¡ÈQuart.EaseInOut¡É)
    Effect.Transitions.EaseFromTo = function(pos) {
        if ((pos/=0.5) < 1) return 0.5*Math.pow(pos,4);
        return -0.5 * ((pos-=2)*Math.pow(pos,3) - 2);   
    };
    // EaseFrom (adapted from ¡ÈQuart.EaseIn¡É)
    Effect.Transitions.EaseFrom = function(pos) {
        return Math.pow(pos,4);
    };
    // EaseTo (adapted from ¡ÈQuart.EaseOut¡É)
    Effect.Transitions.EaseTo = function(pos) {
        return Math.pow(pos,0.25);
    }; 



