YAHOO.namespace('caption');
YAHOO.caption.main = {

	YE: YAHOO.util.Event,
	Dom: YAHOO.util.Dom,
	$: YAHOO.util.Dom.get,
	newAnim: null,

	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);

		/*if(caption.newAnim)
		{

			caption.newAnim.stop();

		}*/
		caption.newAnim = new YAHOO.util.Motion(el,
			{
				top: { to: 0 }
			}, 0.2
		);
		caption.newAnim.animate();

	},

	detract_caption: function(e, el)
	{

		caption.YE.stopEvent(e);

		/*if(caption.newAnim)
		{

			caption.newAnim.stop();

		}*/
		caption.newAnim = new YAHOO.util.Motion(el,
			{
				top: { to: 80 }
			}, 0.2
		);
		caption.newAnim.animate();

	}

}

caption = YAHOO.caption.main;
caption.YE.onDOMReady(caption.init);
