var Site = {

	start: function(){
		if ($('investor-faqs-accordion')) Site.faqsAccordion();
		if ($$('.events')) Site.eventsShowHide();
		if ($('sgp_doc_listing')) Site.docsShowHide();
	},
	
	eventsShowHide: function() {
		var events = $$('.events li');
		events.each(function(e, i) {
			etoggler = e.getElement('h4.toggler');
			estretcher = e.getElement('div.stretcher');
			var mySlide = new Fx.Slide(estretcher);
			etoggler.addEvent('click', function(eObj){
				eObj = new Event(eObj);
				mySlide.toggle();
				eObj.stop();
			});
			mySlide.hide();
		});
	},
	
	docsShowHide: function() {
		var togglers = $$('#sgp_doc_listing h3.toggler');
		var sliders = $$('#sgp_doc_listing ul.slider');
		var slides = new Object();
		
		for (var i=0; i<togglers.length;i++) {
			if (sliders[i]) {
				slides[togglers[i].id] = new Fx.Slide(sliders[i]);
				togglers[i].addEvent('click', function(eObj){
					eObj = new Event(eObj);
					slides[this.id].toggle();
					eObj.stop();
				});
				slides[togglers[i].id].hide();
			}
		}
	},

	faqsAccordion: function() {
		var accordion = new Accordion('h3.toggler', 'div.stretcher', {
			alwaysHide: true,
			display: -1,
			opacity: false,
			onActive: function(toggler, element){
				toggler.setStyle('background-position', 'left top');
			},
			onBackground: function(toggler, element){
				toggler.setStyle('background-position', 'left bottom');
			}
		}, $('investor-faqs-accordion'));
	}

};

var Home = {

	start: function(){
		if ($('kwick')) Home.parseKwicks();
	},
	
	parseKwicks: function(){
		var szNormal = 193, szSmall = 120, szFull = 339;
		var kwicks = $$('#kwick .kwick');
		var fx = new Fx.Elements(kwicks, {wait: false, duration: 200, transition: Fx.Transitions.quadOut});
		kwicks.each(function(kwick, i){
			kwick.addEvent('mouseenter', function(e){
				var obj = {};
				obj[i] = {
					'width': [kwick.getStyle('width').toInt(), szFull]
				};
				kwicks.each(function(other, j){
					if (other != kwick){
						var w = other.getStyle('width').toInt();
						if (w != szSmall) obj[j] = {'width': [w, szSmall]};
					}
				});
				fx.start(obj);
			});
		});
		
		$('kwick').addEvent('mouseleave', function(e){
			var obj = {};
			kwicks.each(function(other, j){
				obj[j] = {'width': [other.getStyle('width').toInt(), szNormal]};
			});
			fx.start(obj);
		});
	}

};
window.addEvent('load', Home.start);
window.addEvent('domready', Site.start);