//document.observe("dom:loaded", checkArticleSize);	
//document.observe("dom:loaded", checkArticleSize);	
Event.observe(window,'load',checkArticleSize);
//window.onload='checkArticleSize();';
	var height_a = Array();
	var MAXHEIGHT = 180;
	function getTotalHeight(h,el,debug)
	{
		var height = h;
		var addHeight = 0;
		var TT = el.cumulativeOffset().top;
	//	if( height + el.offsetTop <= MAXHEIGHT)
	//		height += el.offsetTop;
		
		if (height + el.offsetHeight <= MAXHEIGHT)
			height +=  el.offsetHeight;
		else if (el.childElements().length > 0)
		{
			var children = el.childElements();
			addHeight = 0;
			for(var i = 0; i < children.length; i++)
			{
				//if (children[i].getStyle('display') != 'inline');
				//var tmpH = getTotalHeight(height,children[i],debug);
				//if (height +tmpH <= MAXHEIGHT);
				//	addHeight = tmpH;
				if (children[i].cumulativeOffset().top - TT  <= MAXHEIGHT)
					addHeight = children[i].offsetTop;
				else 
					break;
			}
			height = addHeight;
		}
		return height;		
		
	}
	function getTotalHeightR(h,el,debug)
	{
		var height = h;
		var addHeight = 0;
		var tmpH = height + el.offsetTop + el.offsetHeight;
		if (tmpH <=MAXHEIGHT)
			height += el.offsetTop + el.offsetHeight;
		else
		{
			if (height+el.offsetTop <= MAXHEIGHT)
			{
				height = height+el.offsetTop;
				var children = el.childElements();
				addHeight = 0;
				for(var i = 0; i < children.length; i++)
				{
					//if (children[i].getStyle('display') != 'inline');
					var tmpH = getTotalHeight(height,children[i],debug);
					if (height +tmpH <= MAXHEIGHT);
						addHeight = tmpH;
				}
				height = height+addHeight;
			}
		}
		return height;		
		
	}
	function getTotalHeightOld(h,el,debug)
	{
		var height = h
		var addHeight = 0;
		var tmpH = height + el.offsetTop + el.offsetHeight
		if (tmpH <= MAXHEIGHT)
		{
			//if (debug)
			//	alert(el.inspect()+'\n\n'+el.innerHTML);
			height += el.offsetTop + el.offsetHeight;
		}
		else
		{
			var children = el.childElements();
			var currH = height;
			for(var i = 0; i < children.length; i++)
			{
				if (children[i].getStyle('display') != 'inline');
				{
					var tmpHeight = getTotalHeight(currH,  children[i],debug);
					//children[i].addClassName('color');
					//if(debug)
					//	alert(i +' : '+currH + ' : ' + tmpHeight + ' : ' + height +'\n\n'+children[i].inspect()+'\n\n'+ children[i].innerHTML);
					if (tmpHeight == currH)
						break;
					height = tmpHeight;
				}
				//alert(height);
			}
		}
		return height;
	}
	function checkArticleSize()
	{
		$$('.hidden_content').each
		(
			function(item)
			{ 
					item.hide();
					tmp = item.id.split('_');
					itemT = $('test'+tmp[1]);
					itemT.previous().insert('<div style="display:none" id="'+itemT.id+'_plus" class="plus"></div>');
					itemT.previous().insert('<div style="display:none" id="'+itemT.id+'_minus" class="minus"></div>');
					$(itemT.id+'_plus').show()
					$(itemT.id+'_plus').observe('click', function () { x = this.id.split('_'); num= x[0].substr(4,x[0].length-4);  $('hidden_'+num).show();  $(x[0]+'_plus').hide(); $(x[0]+'_minus').show();  });
					$(itemT.id+'_minus').observe('click', function () { x = this.id.split('_'); num= x[0].substr(4,x[0].length-4);  $('hidden_'+num).hide();  $(x[0]+'_plus').show(); $(x[0]+'_minus').hide();  });
					//$(itemT.id+'_minus').observe('click', function () { $(item.id).setStyle('height:'+String(height_a[this.id.split('_')[0]])+'px');  $(item.id+'_minus').hide(); $(item.id+'_plus').show();  });
					//$(itemT.id+'_plus').observe('click', function () { $(item.id).setStyle('height:auto');  $(item.id+'_plus').hide(); $(item.id+'_minus').show();  });
					//$(itemT.id+'_minus').observe('click', function () { $(item.id).setStyle('height:'+String(height_a[this.id.split('_')[0]])+'px');  $(item.id+'_minus').hide(); $(item.id+'_plus').show();  });
				//$(item.id+'_plus').observe('click', expand(item));
			}
		);
	}
	function checkArticleSizeOld()
	{
		$$('.article_content').each
		(
			function(item)
			{ 
				if (170< item.offsetHeight)
				{
					item.previous().insert('<div style="display:none" id="'+item.id+'_plus" class="plus"></div>');
					item.previous().insert('<div style="display:none" id="'+item.id+'_minus" class="minus"></div>');
					$(item.id+'_plus').show()
					$(item.id+'_plus').observe('click', function () { $(item.id).setStyle('height:auto');  $(item.id+'_plus').hide(); $(item.id+'_minus').show();  });
					$(item.id+'_minus').observe('click', function () { $(item.id).setStyle('height:170px');  $(item.id+'_minus').hide(); $(item.id+'_plus').show();  });
				//$(item.id+'_plus').observe('click', expand(item));
				}
				item.setStyle('height:170px');
			}
		);
	}

//window.onload='checkArticleSize();';

