function Leftmenu()
{
	var self = this;
	this.moving = 0;
	this.buttonsover = false;
	this.menu = document.getElementById("leftmenu");
	this.members = new Array;
	this.ul = this.menu.getElementsByTagName("ul")[0];
	
	this.menu.onmouseover = function()
	{
		if(!self.moving)
		{
			self.menu.style.opacity = 0.6;
			self.moving = 1;
			var i = -110;
			var dtime = setInterval(function(){
				
				//debug.changeValue(self.menu.style.top);
				i+=5;
				self.menu.style.left = i;
					if(i >= 0)
					{
						clearInterval(dtime);
						self.moving = 2;
						
						base.setAllOpacity(0.4);
					}
					
				},10);
		}
	}

	this.menu.onmouseout = function()
	{
		setTimeout(function()
		{
			if(!self.buttonsover)
			{
				if(self.moving == 2)
				{
					
					base.setAllOpacity(1);
					var i = 0;
					var dtime = setInterval(function(){
						
						i-=5;
						self.menu.style.left = i;
							if(i <= -130)
							{
								self.menu.style.opacity = 0;
								clearInterval(dtime);
								self.moving = 0;
								self.menu.style.left = -110;
							}
							
						},10);
				}
			}
		},300);
	}
	
}


Leftmenu.prototype.addMember = function(member)
{
	var self = this;
	if(!this.members.exist(member.name))
	{
		this.members.push(member.name);
		this.ul.appendChild(member);
	
		member.onmouseover = function()
		{
			self.buttonsover = true;
			this.style.cursor = "pointer";
			base.setAllOpacity(0.1,this.name);
		}
		
		member.onmouseout = function()
		{
			self.buttonsover = false;
			base.setAllOpacity(0.4);
		}
	}
}

Leftmenu.prototype.clearMembers = function()
{
	debug.changeValue(this.ul.getElementsByTagName("li").length);
	while(this.ul.getElementsByTagName("li").length)
	{
		this.ul.removeChild(this.ul.childNodes[0]);
	}
	this.members = new Array;
	
}

Array.prototype.exist = function(st) {
    var c = false;
    for(var i=0;i<this.length;i++) {
        if(this[i] == st) {
            c = true;
            break;
        }
    }
    return c;
}
