var PrivilegeMenu=(function (){
	function get_elm(){
		var elm=utils.element('privileges_menu');
		if(elm==null){
			log('not found privileges_menu');
			
		}
		return elm;
		
	}
	var start=0;
	var container_elm=null;
	var li_list=null;
	var li_length=0;
	var timer=null;
	function update(){
		
		
		if(!container_elm){
			PrivilegeMenu.init();
			if(!container_elm)
			return ;
			
		}
		container_elm.innerHTML='';
		for(var i=0;i<4;i++){
			var index=(start+i)%li_length;
			if(index<0)
			index+=li_length;
			container_elm.appendChild(li_list[index].cloneNode(true));
			
		}
	}
	function clear_timer(){
		if(timer){
			clearInterval(timer);
			timer=null;
			
		}
	}
	return {
		do_change:function (offset){
			start+=offset;
			update();
			
		},next:function (){
			clear_timer()
			this.do_change(4);
			
		},prev:function (){
			clear_timer()
			this.do_change(-4);
			
		},start_next:function (){
			clear_timer()
			timer=setInterval('PrivilegeMenu.do_change(4)',1000);
			
		},start_prev:function (){
			clear_timer()
			timer=setInterval('PrivilegeMenu.do_change(-4)',1000);
			
		},stop:function (){
			clear_timer()
		},init:function (){
			container_elm=get_elm();
						
			if(container_elm){
				li_list=utils.map(container_elm.getElementsByTagName('li'),function (n){
					var new_node=n.cloneNode(true);
					new_node.style.display='';
					return new_node;
					
				});
				li_length=li_list.length;
			}
		}
	};
	
})();

