// JavaScript Document

var betts = {
	
	rolloverColor: '#666666',
	rolloffColor: '#d2cfcf',
	rolloverDuration : 500,
	
	rollover: function(ev){
		new Event(ev).stop();
		this.tween('color', betts.rolloverColor);
	},
	
	rollout: function(ev){
		new Event(ev).stop();
		this.tween('color', betts.rolloffColor);
	},
	
	createRollover: function(){
		$$('.menumanagement a').each(function(el){
			el.set('tween', {transition:'linear',duration:betts.rolloverDuration});
			el.addEvent('mouseover', betts.rollover);
			el.addEvent('mouseout', betts.rollout);
		});
	},
	
	init: function(){
		//alert(new Date().getTime() - t);
		
		betts.createRollover();
	}
}

window.addEvent('domready', betts.init);


var fades = {
	
	elements:[],
	fadeDuration: 1000,
        
        homepageNavDelay: 4000,
        homepageRegExp: 'http://[a-zA-z\.]+?/$',
       
	ready: false,
        homepage: false,
    
	stageOne: function(){fades.elements[0].fade('in');},
	
	stageTwo: function(){
		if(fades.elements[2]){
			fades.elements[3].fade('in');
			var p = fades.elements[2].getElement('p');
			var img = fades.elements[2].getElement('img');
			p.setStyle('margin-top', 15);
			p.set('tween', {duration:fades.fadeDuration, transition:'sine:out'} );
			fades.elements[2].fade('in');
			p.tween('margin-top', 0);
			
		}
                if(fades.elements[1]) fades.elements[1].fade('in');
	},
	
	stageThree: function(){
		var del = fades.fadeDuration / 4;
		fades.elements[4].fade('in');
		
		for(var i=4; i<9; i++){
			fades.elements[i].fade.delay(del * (i-3), fades.elements[i], 'in' );
		}
	},
	
	timedFades: function(){
		if(fades.ready){
			fades.stageOne();
			fades.stageTwo.delay(fades.fadeDuration / 2);
                        if(fades.homepage){fades.stageThree.delay(fades.homepageNavDelay);}else{fades.stageThree.delay(fades.fadeDuration);}
		}else{fades.timedFades.delay(500);}
	},

         openPopover: function(){
                var pop = $('popover');
                var w = window.getSize();
                var p = pop.getSize();
                pop.setStyles({
             //       'left' : ( w.x - 400 ) / 2,
               //     'top' : ( w.y - 225) / 2,
                    'display' : 'block'
               });
               $('popover-close-link').addEvent('click', fades.closePopover)
          },

           closePopover: function(){
              var pop = $('popover');
              pop.tween('opacity', 0);
              pop.setStyle.delay( 1000, pop, [ 'display', 'none' ] );
               fades.timedFades();
        },

	
	hideElements: function(){
		
		fades.elements.each(function(el){
			if(el){
				el.set('tween', {duration:fades.fadeDuration} );
				el.setOpacity(0);
			}
		});
	},
	
	init: function(){
                var r = new RegExp(fades.homepageRegExp, 'i');
		fades.homepage = location.href.test(r); 
		fades.elements[0] = $('topheader').getElement('div');
		var middle = $$('.middlebody > div');
		if(middle.length == 0){
			fades.elements[1] = $$('.homemiddleimg')[0];
			fades.elements[2] = false;
			fades.elements[3] = false;
		}else if(middle.length > 3){
                        var hm = middle.filter('#text_container');
                        if( hm.length > 0 ){
                            fades.elements[1] = middle[0];
                            fades.elements[2] = middle[1];
                            fades.elements[3] = middle[3];
                        }else{
			    fades.elements[1] = $$('.middlebody')[0];
			    fades.elements[2] = false;
			    fades.elements[3] = false;
                       } 
                }else if(middle.length == 2){
                           fades.elements[1] = $$('.middlebody')[0];
                           fades.elements[2] = false;
			    fades.elements[3] = false;
		}else{
			fades.elements[1] = middle[0];
			fades.elements[2] = middle[1];
			fades.elements[3] = middle[2];
		}
		var nav = $$('.menumanagement span');
		nav.each(function(n){fades.elements.push(n);});
		fades.hideElements();
		fades.ready = true;
		
	}
}

/*
if( $chk( Cookie.read( 'home-message' ) ) ){
      window.addEvent('load', fades.timedFades);		
}else{
     Cookie.write('home-message', 'seen', {duration:0} );
    if( window.location.pathname == '/' ){
        window.addEvent('load', fades.openPopover);		
    }else{
        window.addEvent('load', fades.timedFades);		
    }

}
*/

  window.addEvent('load', fades.timedFades);		

