function Content(theElementId) 
{
	var id;
	var headlineElement;
	var textElement;
	var hidden;
	
	var fadeOutAnimation;
	var fadeInAnimation;
	
	var fadeOutHeaderAnimation;
	var fadeInHeaderAnimation;
	
	var fadeInHeightAnimation;
	var fadeOutHeightAnimation;
	
	function construct()
	{	
		id = theElementId;
		headlineElement = new YAHOO.util.Element('ch_' + id);
		textElement = new YAHOO.util.Element('ct_' + id);
		hidden = false;
		
		headlineElement.setStyle('cursor', 's-resize');
		
		headlineElement.on('click', toggleAnimation);	
		
		var fadeInAttributes = { color: { to: '#000' }}; 
	    var fadeOutAttributes = { color: { to: '#fff' }};
	    
	    var fadeInHeaderAttributes = { color: { to: '#8c161b' }};
	    var fadeOutHeaderAttributes = { color: { to: '#feeac9' }};
		
		
		fadeOutHeaderAnimation = new YAHOO.util.ColorAnim(headlineElement.get('id'), fadeOutHeaderAttributes);
		fadeOutHeaderAnimation.duration = 0.5;
		
		fadeInHeaderAnimation = new YAHOO.util.ColorAnim(headlineElement.get('id'), fadeInHeaderAttributes);
		fadeInHeaderAnimation.duration = 0.5;
		
		fadeOutAnimation = new YAHOO.util.ColorAnim(textElement.get('id'), fadeOutAttributes);
		fadeOutAnimation.duration = 0.5;
		fadeInAnimation = new YAHOO.util.ColorAnim(textElement.get('id'), fadeInAttributes);
		fadeInAnimation.duration = 1.0;
		
		fadeOutHeightAnimation = new YAHOO.util.Anim(textElement.get('id'));
		fadeOutHeightAnimation.duration = 0.5;
		fadeOutHeightAnimation.attributes.height = { to: 0};
		
		fadeInHeightAnimation = new YAHOO.util.Anim(textElement.get('id'));
		fadeInHeightAnimation.duration = 0.5;
		fadeInHeightAnimation.attributes.height = { to: 260 };
		
		
		fadeOutHeightAnimation.onComplete.subscribe(onComplete);
	}
	
	function onComplete()
	{
		//textElement.setStyle('display', 'none');
	}
	
	function hide()
	{
		textElement.setStyle('display', 'none');
		textElement.setStyle('color', '#fff');
		textElement.setStyle('height', '0px');
		hidden = true;
	}
	
	function toggleAnimation()
	{
		if(hidden)
		{
			textElement.setStyle('display', 'block');
			fadeInHeightAnimation.animate();
			fadeInAnimation.animate();
			fadeOutHeaderAnimation.animate();
			
			hidden = false;
		}
		else
		{
			fadeOutAnimation.animate();
			fadeOutHeightAnimation.animate();
			fadeInHeaderAnimation.animate();
			hidden = true;
		}
	}
	
	construct();
	
	return ({
		getId : function()
		{
			return id;
		},
		hide: function()
		{
			hide();
		}
	});
}
