// Utilizing MooTools Library http://www.mootools.net
// NOTE:  All calls to addEvent MUST use ACaddEvent if using Mootools 1.2.4-MOD.js to avoid conflict with ASP.NET injected library.

var ACExpander = new Class({
	Implements: Options,
	options: {
		container:	'.expanderCt',
		expander:	'.expander',
		control:	'.expanderCtrl'
	}, 
	initialize: function(options){
		this.setOptions(options);
 		$$(this.options.expander).set('slide',{
			duration:600,
			transition:Fx.Transitions.Sine.easeIn
		});
		$$(this.options.expander).slide('hide');
		$$(this.options.expander).setStyles({height:'auto',overflow:'visible'})
		$$(this.options.control).each(function(control){
			control.ACaddEvent('click', function(e){
				e.stop();							   
				control.getParent(this.options.container).getElement(this.options.expander).slide('toggle');
				if ($chk(control.get('alt'))) {
					var tmp = control.get('alt');
					control.set('alt', control.get('text'));
					control.set('text', tmp);
				}
				control.getParent(this.options.container).getElements(this.options.control).toggleClass('opened');
			}.bind(this));
		}.bind(this));
	}
});

window.ACaddEvent('domready',function(){
	if($chk($('AC-PhotoList'))){ var PhotoThumb = new ACThumbnailer('AC-PhotoList','AC-PhotoThumbs','AC-PhotoImage','AC-DetailBody'); }
	
	if ($$('.expanderCt').length > 0) {
		if ($chk($('AC-Quicklinks'))) {
			$('AC-Quicklinks').setStyle('display', 'block');
		} 
		var expander = new ACExpander();
	}	
	
	var accordion = new Accordion('div.toggleHead', 'div.toggleBody', {opacity: false,show: -1,alwaysHide: true});

	if ($chk($('AC-Programs'))) {
		var Sorttable = new SortingTable('AC-Programs');
	}

	if ($chk($('searchTerms'))) {
		$('searchTerms').ACaddEvent('focus', function (e) { e.target.value = ''; });
	}

});
