	var ROLLMENU=function(varName){
		this.varName=varName;
		this.timer=null; //timer jest ustawiony na true, jeśli jesteśmy w czasie animacji
		this.selectedBookmarkNumber=-1; //numer zaznaczonej zakładki (przekazana z php lub flexy)
		this.elementHeight=120;
		this.rollTime=250;
		this.pixelsPerFrame=10;
		this.bookmarkIDList=[];
		this.selectedBookmarkIDList=[];
		this.contentIDList=[];

		this.getBookmarkElements = function(containerID,bookmarkClassName,selectedBookmarkClassName,contentClassName){
			if(this.bookmarkIDList.length!=0)
				return;
			var children=document.getElementById(containerID).getElementsByTagName('div');
			var i=0;
			for(i=0;i<children.length;i++){
				if(children[i].className.indexOf(bookmarkClassName)!=-1){
					this.bookmarkIDList[this.bookmarkIDList.length]=children[i].id;
				}
				if(children[i].className.indexOf(selectedBookmarkClassName)!=-1){
					this.selectedBookmarkIDList[this.selectedBookmarkIDList.length]=children[i].id;
				}
				if(children[i].className.indexOf(contentClassName)!=-1){
					this.contentIDList[this.contentIDList.length]=children[i].id;
				}
			}
		}


		this.selectBookmark = function(bookmarkNumber){
			if((this.selectedBookmarkNumber==bookmarkNumber)||(this.timer==true)){
				return;
			}

			this.showSelectedBookmark(bookmarkNumber);
			this.animateBookmarks(bookmarkNumber);
			this.selectedBookmarkNumber=bookmarkNumber;
		}

		this.showSelectedBookmark = function(bookmarkNumber){
			document.getElementById(this.bookmarkIDList[bookmarkNumber]).style.display="none";
			document.getElementById(this.selectedBookmarkIDList[bookmarkNumber]).style.display="block";
			if(document.getElementById(this.bookmarkIDList[this.selectedBookmarkNumber])){
				document.getElementById(this.bookmarkIDList[this.selectedBookmarkNumber]).style.display="block";
				document.getElementById(this.selectedBookmarkIDList[this.selectedBookmarkNumber]).style.display="none";
			}
		}

		this.animateBookmarks = function(bookmarkNumber){
			this.timer=true;
			var i=1;
			var frameTime=(this.rollTime*this.pixelsPerFrame)/this.elementHeight;

			while((i*this.pixelsPerFrame)<=this.elementHeight){
				setTimeout('document.getElementById("'+this.contentIDList[bookmarkNumber]+'").style.height="'+(i*this.pixelsPerFrame)+'px"',Math.floor(i*frameTime));
				setTimeout('document.getElementById("'+this.contentIDList[bookmarkNumber]+'").style.display="block"',Math.floor(i*frameTime));
				if(document.getElementById(this.bookmarkIDList[this.selectedBookmarkNumber]))
					setTimeout('document.getElementById("'+this.contentIDList[this.selectedBookmarkNumber]+'").style.height="'+(this.elementHeight-(i*this.pixelsPerFrame))+'px"',Math.floor(i*frameTime));
				i++;
			}

			setTimeout(this.varName+'.timer=null',this.rollTime);
			if(document.getElementById(this.bookmarkIDList[this.selectedBookmarkNumber]))
				setTimeout('document.getElementById("'+this.contentIDList[this.selectedBookmarkNumber]+'").style.display="none"',this.rollTime);
		}
	};