/**
 * @author Shannon Carey
 */

var Expander = function(element, button) {
	var contentLoaded = false;
	
	return {
		expand: function(){
			if(!contentLoaded)
			{
				$('ajaxGif').style.visibility = '';
				new Ajax.Updater({ success: 'feedContent', failure: 'feedError' }, 'feed.php', { method: 'get' });
				contentLoaded = true;
			}
			
			new Effect.Scale(element, 1670, {
				scaleY: false,
				scaleContent: false,
				duration: 0.8
			});
			
			Event.stopObserving(button, 'click', expando.expand);
			Event.observe(button, 'click', expando.contract);
		},
		contract: function(){
			new Effect.Scale(element, 6, {
				scaleY: false,
				scaleContent: false,
				duration: 0.8
			});
			Event.stopObserving(button, 'click', expando.contract);
			Event.observe(button, 'click', expando.expand);
		}
	}
};

var expando = new Expander('expando', 'expandButton');

Event.observe(window, 'load',
	function() {
		expando.contract();
		Event.observe('expandButton', 'click', expando.expand);
	});
