function equalize(Eclass)
	{
		TopHeight=0;
		if(Eclass)
			{
				Egroups=$$('.'+Eclass);
				Egroups.each(function(n) {
				
				var l = new Element.Layout(n);
				
				//alert(l.get('height')+' '+l.get('padding-box-height'));  //-> 400
				
				elemheight=getRealHeight(n,l);	
					
		  		//alert(Dim.height);
		  		if(TopHeight<elemheight)
					{TopHeight=elemheight;}
		  		
				});
				
				Egroups.each(function(n) {
				
				var l = new Element.Layout(n);
				NewHeight=TopHeight;
				
				realheight=getRealHeight(n,l);
				
				Dim=n.getDimensions();
				elemheight=Dim.height;
				
				//alert('height'+elemheight+" newheight"+NewHeight);
				/*Myparent=n.up();
				dec=Myparent.hasClassName('decorated');
				if(dec && (NewHeight!=TopHeight))
				{
					Pheight=TopHeight-(Myparent.getHeight()-n.getHeight());
				}*/
				
				
				
				//if(getRealHeight(n)!=NewHeight)
				//{
					//alert(elemheight+'+('+NewHeight+'-'+realheight+")="+(elemheight+(NewHeight-realheight))+'px');
			  		n.setStyle({
					  height: elemheight+(NewHeight-realheight)+'px'
					  //color:'green',
					});
				//}
		  		//alert 'ok';
				});
				
			}
	}
	
function getRealHeight(n,l)
	{
				IsGroupAdd=n.hasClassName('EqualizerGroupAdd');
				IsGroupSub=n.hasClassName('EqualizerGroupSub');
				elemheight=l.get('padding-box-height');
				
				if(IsGroupAdd || IsGroupSub)
				{
					//alert(n.className);
					
					//first element height
					
					//alert(elemheight);
					
					classnames=n.className.split(" ");
					classnames=$A(classnames);
					
					//alert(classnames);
					
					classnames.each(function(n) 
						{
							if(n.startsWith('EqualizerGroupId'))
							{
							Subgroups=$$('.'+n.substring(16));
							Subgroups.each(function(s) 
							{
								var ls = new Element.Layout(s);
								elemheight=ls.get('padding-box-height')+elemheight;
	
							});
							
							
							}
						
						});
					
					
				}
				else
				{
					
				}
			
			elemheight=elemheight+getHeightCorrection(n);
				
			return elemheight;
	}
	
function getHeightCorrection(n)
	{
		elemheight=0;
		if(n.hasClassName('equalizerCorrectHeight'))
				{
					classnames=n.className.split(" ");
					classnames=$A(classnames);
					classnames.each(function(n) 
						{
							if(n.startsWith('equalizerCorrectHeightValue'))
							{
							elemheight=parseInt(n.substring(27),10);
							
							if ( isNaN(elemheight) ) 
								{
    							elemheight = 0;
								}
							//alert(elemheight);
							}
						
						});
					
				}
		return elemheight;
	}
