function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

function AlignElements(NrItems, NrColumns) {
	var ActualRow = 0;
	var NrRows = 0;
	
	NrRows = parseInt(NrItems/NrColumns);

	while(ActualRow < NrRows) {
		StartPos = ActualRow*NrColumns;
		StopPos = ActualRow*NrColumns+NrColumns;
		
		ResizeElements(StartPos, StopPos);
	
		ActualRow = ActualRow + 1;
	}

}

function AlignHomepageElements(NrItems, NrColumns) {
	//alert(NrItems);
	var ActualRow = 0;
	var NrRows = 0;
	
	NrRows = parseInt(NrItems/NrColumns);

	while(ActualRow < NrRows) {
		StartPos = ActualRow*NrColumns;
		StopPos = ActualRow*NrColumns+NrColumns;
		
		ResizeHomepageElements(StartPos, StopPos);
	
		ActualRow = ActualRow + 1;
	}

}

function ResetElements(NrItems) {

	var AllPics = new Array();
	var AllTitles = new Array();
	var AllDesc = new Array();
	var AllLinks = new Array();
	var AllPrices = new Array();
//	var Allbg3 = new Array();
	

// ------- creez listele de obiecte
	
	AllPics = getElementsByClassName(document, 'div', 'productpicture');
	AllTitles = getElementsByClassName(document, 'h2', 'producttitle');
	AllDesc = getElementsByClassName(document, 'h3', 'producttext');
	AllLinks = getElementsByClassName(document, 'a', 'picturelink');
	AllPrices = getElementsByClassName(document, 'div', 'productprice');
//	Allbg3 = getElementsByClassName(document, 'h3', 'bg3');
	
	
	if (AllPics.length > 0) {

		for (l = 0 ; l < NrItems ; l++) {
			
			PicIDs = AllPics[l].id;
			TitleIDs = AllTitles[l].id;
			DescIDs = AllDesc[l].id;
			LinksIDs = AllLinks[l].id;
			PriceIDs = AllPrices[l].id;
//			bg3IDs = Allbg3[l].id;
			
				
			document.getElementById(PicIDs).style.height = '';
			document.getElementById(TitleIDs).style.height = '';
			document.getElementById(DescIDs).style.height = '';
			document.getElementById(LinksIDs).style.height = '';
			document.getElementById(PriceIDs).style.width = '';
//			document.getElementById(bg3IDs).style.width = '';
			
			
		}
	}
}

function ResetHomepageElements(NrItems) {

	//var AllPics = new Array();
	//var AllTitles = new Array();
	//var AllDesc = new Array();
	//var AllLinks = new Array();
	//var AllPrices = new Array();
	var Allbg = new Array();
	

// ------- creez listele de obiecte
	
	//AllPics = getElementsByClassName(document, 'div', 'productpicture');
	//AllTitles = getElementsByClassName(document, 'h2', 'producttitle');
	//AllDesc = getElementsByClassName(document, 'h3', 'producttext');
	//AllLinks = getElementsByClassName(document, 'a', 'picturelink');
	//AllPrices = getElementsByClassName(document, 'div', 'productprice');
	Allbg = getElementsByClassName(document, 'h3', 'bg');
	
	
	if (Allbg.length > 0) {

		for (l = 0 ; l < NrItems ; l++) {
			
			//PicIDs = AllPics[l].id;
			//TitleIDs = AllTitles[l].id;
			//DescIDs = AllDesc[l].id;
			//LinksIDs = AllLinks[l].id;
			//PriceIDs = AllPrices[l].id;
			bgIDs = Allbg[l].id;
			
				
			//document.getElementById(PicIDs).style.height = '';
			//document.getElementById(TitleIDs).style.height = '';
			//document.getElementById(DescIDs).style.height = '';
			//document.getElementById(LinksIDs).style.height = '';
			//document.getElementById(PriceIDs).style.width = '';
			document.getElementById(bgIDs).style.width = '';
			
			
		}
	}
}




function ResizeElements(StartPos, StopPos) {
	var AllPics = new Array();
	var AllTitles = new Array();
	var AllDesc = new Array();
	var AllLinks = new Array();
//	var Allbg3 = new Array();
	var PicHMax = 0;
	var TitleHMax = 0;
	var DescHMax = 0;
//	var bg3HMax = 0;
	

// ------- creez listele de obiecte
	
	AllPics = getElementsByClassName(document, 'div', 'productpicture');
	AllTitles = getElementsByClassName(document, 'h2', 'producttitle');
	AllDesc = getElementsByClassName(document, 'h3', 'producttext');
	AllLinks = getElementsByClassName(document, 'a', 'picturelink');
//	Allbg3 = getElementsByClassName(document, 'h3', 'bg3');
	
	
	if (AllPics.length > 0 && StartPos < AllPics.length) {

	if (StopPos > AllPics.length) StopPos = AllPics.length;
	
	// ------- gasesc height maxim pentru fiecare lista 
	
		for (l = StartPos ; l < StopPos ; l++) {
			
			PicIDs = AllPics[l].id;
			TitleIDs = AllTitles[l].id;
			DescIDs = AllDesc[l].id;
//bg3IDs = Allbg3[l].id;
				
			PicH = document.getElementById(PicIDs).offsetHeight;
			TitleH = document.getElementById(TitleIDs).offsetHeight;
			DescH = document.getElementById(DescIDs).offsetHeight;
			
//bg3H = document.getElementById(bg3IDs).offsetHeight;
			
			if(PicHMax < PicH) {
				PicHMax = PicH;
			}
			
			if(TitleHMax < TitleH) {
				TitleHMax = TitleH;
			}
			
			if(DescHMax < DescH) {
				DescHMax = DescH;
			}				
			
//			if(bg3HMax < bg3H) {
//				bg3HMax = bg3H;
//			}					
			
		}
		

	// ------- aplic height maxi m pentru fiecare lista
	
		for (l = StartPos ; l < StopPos ; l++) {
			
			PicIDs = AllPics[l].id;
			TitleIDs = AllTitles[l].id;
			DescIDs = AllDesc[l].id;		
			LinksIDs = AllLinks[l].id;
//bg3IDs = Allbg3[l].id;
		
			
			document.getElementById(PicIDs).style.height = PicHMax+'px';
			document.getElementById(TitleIDs).style.height = TitleHMax+'px';
			document.getElementById(DescIDs).style.height = DescHMax+'px';
			//document.getElementById(bg3IDs).style.height = bg3HMax+'px';
			
		
	// ------- alinez poza pe verticala la centru
		
		 	LinkH = document.getElementById(LinksIDs).offsetHeight;	
		 	document.getElementById(LinksIDs).style.paddingTop = parseInt((PicHMax-LinkH)/2)+'px';	
				
		}
	
	}
}

function ResizeHomepageElements(StartPos, StopPos) {
	//var AllPics = new Array();
	//var AllTitles = new Array();
	//var AllDesc = new Array();
	//var AllLinks = new Array();
	var Allbg = new Array();
	//var PicHMax = 0;
	//var TitleHMax = 0;
	//var DescHMax = 0;
	var bgHMax = 0;
	

// ------- creez listele de obiecte
	
	//AllPics = getElementsByClassName(document, 'div', 'productpicture');
	//AllTitles = getElementsByClassName(document, 'h2', 'producttitle');
	//AllDesc = getElementsByClassName(document, 'h3', 'producttext');
	//AllLinks = getElementsByClassName(document, 'a', 'picturelink');
	Allbg = getElementsByClassName(document, 'h3', 'bg');
	
	
	if (Allbg.length > 0 && StartPos < Allbg.length) {

	if (StopPos > Allbg.length) StopPos = Allbg.length;
	
	// ------- gasesc height maxim pentru fiecare lista 
	
		for (l = StartPos ; l < StopPos ; l++) {
			
			//PicIDs = AllPics[l].id;
			//TitleIDs = AllTitles[l].id;
			//DescIDs = AllDesc[l].id;
			bgIDs = Allbg[l].id;
			//alert(bgIDs);
			//PicH = document.getElementById(PicIDs).offsetHeight;
			//TitleH = document.getElementById(TitleIDs).offsetHeight;
			//DescH = document.getElementById(DescIDs).offsetHeight;
			
			bgH = document.getElementById(bgIDs).offsetHeight - 10;
			/*
			if(PicHMax < PicH) {
				PicHMax = PicH;
			}
			
			if(TitleHMax < TitleH) {
				TitleHMax = TitleH;
			}
			
			if(DescHMax < DescH) {
				DescHMax = DescH;
			}				
			*/
			if(bgHMax < bgH) {
				bgHMax = bgH;
			}					
			
		}
		

	// ------- aplic height maxi m pentru fiecare lista
	
		for (l = StartPos ; l < StopPos ; l++) {
			
			//PicIDs = AllPics[l].id;
			//TitleIDs = AllTitles[l].id;
			//DescIDs = AllDesc[l].id;		
			//LinksIDs = AllLinks[l].id;
			bgIDs = Allbg[l].id;
		
			
			//document.getElementById(PicIDs).style.height = PicHMax+'px';
			//document.getElementById(TitleIDs).style.height = TitleHMax+'px';
			//document.getElementById(DescIDs).style.height = DescHMax+'px';
			document.getElementById(bgIDs).style.height = bgHMax+'px';
			
		
	// ------- alinez poza pe verticala la centru
		
		 	//LinkH = document.getElementById(LinksIDs).offsetHeight;	
		 	//document.getElementById(LinksIDs).style.paddingTop = parseInt((PicHMax-LinkH)/2)+'px';	
				
		}
	
	}
}				