YAHOO.namespace('caption');
YAHOO.caption.main = {
	YE: YAHOO.util.Event,
	Dom: YAHOO.util.Dom,
	$: YAHOO.util.Dom.get,

	init: function(){
		caption.captions = caption.Dom.getElementsByClassName('caption', 'div', 'captions');
		caption.Dom.batch(caption.captions, caption.create_captions);
	},

	create_captions: function(el){
		caption.Dom.setStyle(el, 'top', '80px');
		caption.Dom.setStyle(el, 'opacity', '0.8');
		caption.Dom.setStyle(el, 'cursor', 'pointer');

		caption.YE.on(el.parentNode, 'mouseover', caption.expand_caption, el);
		caption.YE.on(el.parentNode, 'mouseout', caption.detract_caption, el);
		caption.YE.on(el.parentNode, 'click', function(e, el){
			window.location = caption.Dom.getNextSibling(el).href;
		}, el);
	},

	expand_caption: function(e, el){
		caption.YE.stopEvent(e);
		var newAnim = new YAHOO.util.Motion(el,
			{
				top: { to: 0 }
			}, 0.2
		);
		newAnim.animate();
	},

	detract_caption: function(e, el){
		caption.YE.stopEvent(e);
		var newAnim = new YAHOO.util.Motion(el,
			{
				top: { to: 80 }
			}, 0.2
		);
		newAnim.animate();
	}
}
caption = YAHOO.caption.main;
caption.YE.onDOMReady(caption.init);