var Site = {
	start: function() {
		Site.effects();
	},

	effects: function() {
		var timer = 0;
		var fx = [];
		var toggler = $$('.toggler');
		var target = $$('.element');
		var sponsors = $$('#sidebar li a');
		var expand = $('expand');
		var expander = $$('.expander');
		var nav = $$('#nav a');
		
		var scroll = new Fx.Scroll(window, {duration: 800, transition: Fx.Transitions.Cubic.easeInOut});
		var slide = new Fx.Slide(expand, {duration: 250});	
		
		if(expand){
			slide.hide();
			expand.setStyle('display', 'block');
		}

		expander.each(function(el) {
			el.addEvent('click', function(){
				slide.toggle();
				(function() {scroll.scrollTo(0,el.getTop()-10);}).bind(el).delay(500);
			});
		});

		toggler.each(function(el, i){
			el.effect = new Fx.Styles(el, {duration: 250});

			fx[i] = new Fx.Styles(el, {duration: 250});
			
			el.addEvent('mouseenter', function(){
				if(!el.hasClass('selected')){
					el.setStyle('cursor','pointer');
				}
			});
			el.addEvent('mouseleave', function(){
				if(!el.hasClass('selected')){
					el.setStyle('cursor','pointer');
				}
			});
		});

		var myAccordion = new Accordion(
			toggler, target, {
				onActive: function(tog){
//					tog.setStyle('border-top', '0px solid #CCC');
					tog.setStyle('background-position', '0 -14px');
					tog.addClass('selected');
					(function() {scroll.scrollTo(0,tog.getTop()-10);}).bind(tog).delay(500);
				},
				onBackground: function(tog){
					tog.setStyle('background-position', '0 4px');
					tog.setStyle('border-top', 'none');
					tog.removeClass('selected');
				},
				start: 'all-close',
				duration: 250,
				alwaysHide: true
			}
		);
	}
}

window.addEvent('domready', Site.start);
document.write('<style type="text/css" media="screen">#expand{display: none}</style>');
