function SlidingMenuGroup(DIVElement, opened){
	
	this.collectSubItems = function(element, itemType){
		this.itemList = new Array();
		try{
			for(this.iCnt = 0; this.iCnt < element.childNodes.length; this.iCnt++){
				if(element.childNodes[this.iCnt].nodeName == itemType){
					this.itemList[this.itemList.length] = element.childNodes[this.iCnt];
				}
			}
		}catch(ex1){alert('1 - ' + ex1);}
		
		return this.itemList;
	}

	try{
		this.baseDIV = DIVElement;
		this.subDIVs = this.collectSubItems(this.baseDIV, 'DIV');
		
		this.DIVContent = null;
		this.DIVHeader = null;
		this.DIVHeaderOpener = null;
		
		try{this.DIVHeader = this.subDIVs[0];}catch(ex){alert(ex);}
		try{this.DIVContent = this.subDIVs[1];}catch(ex){alert(ex);}
		
		if(this.DIVHeader != null){
			this.DIVHeaderAList = this.collectSubItems(this.DIVHeader, 'A');
			this.DIVHeaderOpener = this.DIVHeaderAList[0];
		}
		
		if(this.DIVContent != null && this.DIVHeaderOpener != null){
			this.DIVHeaderOpener.opened = opened == null ? false : opened;

			try{
				if(readCookie(DIVElement.id) == 'true'){
					this.DIVHeaderOpener.opened = true;
				}
				
			}catch(ex){alert(ex);}
			
			if(this.DIVHeaderOpener.opened){
				this.DIVHeaderOpener.className = 'aNyilNyitva';
				
				this.DIVContent.style.display = 'block';
				this.DIVContent.style.visibility = 'visible';
/*				this.DIVContent.style.height = '42px'; */

				this.DIVContentULList = this.collectSubItems(this.DIVContent, 'UL');
				try{
					this.DIVContentUL = this.DIVContentULList[0];
					this.DIVContentUL.style.display = 'block';
				}catch(ex){alert(ex);}
			}
			
			 
			this.DIVHeaderOpener.onclick = function(){
				if(!this.opened){
					
					initSlideDown(DIVElement.id, 10);
//					this.opened = true;
				}else{
					initSlideUp(DIVElement.id, 10);
//					this.opened = false;
				}
			}
		}
		
	}catch(ex){alert(ex);}
	
	DIVElement.SlidingMenuGroup = this;
	
}

function initSlideUp(DIVelementID, delay){
	
	try{
		this.DIVContent = document.getElementById(DIVelementID).SlidingMenuGroup.DIVContent;
		this.DIVContent.style.height = this.DIVContent.offsetHeight + 'px';

		for(this.cCnt = 0; this.cCnt < this.DIVContent.childNodes.length; this.cCnt++){
			try{this.DIVContent.childNodes[this.cCnt].style.display = 'none';}catch(ex){}
		}
		
		slideUp(DIVelementID, delay);
		
	}catch(ex){alert(ex);}
}

function slideUp(DIVelementID, delay){
	try{
		this.DIVContent = document.getElementById(DIVelementID).SlidingMenuGroup.DIVContent;
		
		if(this.DIVContent.offsetHeight < 3){this.DIVContent.style.height = '0px';}		

		if(this.DIVContent.offsetHeight > 0){
			this.DIVContent.style.height = parseInt(this.DIVContent.offsetHeight - 3) + 'px';
			window.setTimeout('slideUp(\'' +DIVelementID + '\', ' + delay + ')', delay);
//			if(this.DIVContent.offsetHeight < 10){alert(this.DIVContent.offsetHeight);}
		}else{
			try{createCookie(DIVelementID, 'false',0)}catch(ex){}
			document.getElementById(DIVelementID).SlidingMenuGroup.DIVHeaderOpener.opened = false;
			document.getElementById(DIVelementID).SlidingMenuGroup.DIVHeaderOpener.className = 'aNyilZarva';
		}
		
	}catch(ex){alert(ex);}
}

function initSlideDown(DIVelementID, delay){
	try{
		this.DIVContent = document.getElementById(DIVelementID).SlidingMenuGroup.DIVContent;
		this.DIVContent.style.height = '';
		this.DIVContent.style.visibility = 'hidden';

		for(this.cCnt = 0; this.cCnt < this.DIVContent.childNodes.length; this.cCnt++){
			try{this.DIVContent.childNodes[this.cCnt].style.display = 'block';}catch(ex){}
		}

		this.DIVContent.style.display = 'block';
		this.DIVContent.DIVHeight = this.DIVContent.offsetHeight;
		this.DIVContent.style.height = '0px';
//		this.DIVContent.style.visibility = 'visible';
		slideDown(DIVelementID, delay, this.DIVContent.DIVHeight)
	}catch(ex){alert(ex);}
}

function slideDown(DIVelementID, delay, maxHeight){
	try{
		this.DIVContent = document.getElementById(DIVelementID).SlidingMenuGroup.DIVContent;
		
		if(this.DIVContent.offsetHeight < maxHeight){
			this.DIVContent.style.height = parseInt(this.DIVContent.offsetHeight + 3) + 'px';
			window.setTimeout('slideDown(\'' +DIVelementID + '\', ' + delay + ', ' +maxHeight + ')', delay);
		}else{
			this.DIVContent.style.visibility = 'visible';
			try{createCookie(DIVelementID, 'true',0)}catch(ex){}
			document.getElementById(DIVelementID).SlidingMenuGroup.DIVHeaderOpener.opened = true;
			document.getElementById(DIVelementID).SlidingMenuGroup.DIVHeaderOpener.className = 'aNyilNyitva';
		}
		
	}catch(ex){alert(ex);}
}