function Slider(){
	var __animate;
	
	var __node;
	
	var __step;
	
	var __minimum;
	
	var __maximum;

	this.setup = function()
	{
		this.__node = $("designerSlider");
		this.__node.style.left = this.__maximum+"px";
		
		this.__node.onmouseover = this.__open();
		this.__node.onmouseout = this.__close();
	}
	
	this.__open = function()
	{
		var obj = this;
		
		return(function(){
			if(obj.__animate != false) clearInterval(obj.__animate);
			
			obj.__direction = -1;
			
			obj.__animate = setInterval(function(){ obj.__openAnimation() },10);
		});
	}
	
	this.__close = function()
	{
		var obj = this;
		
		return(function(){
			if(obj.__animate != false) clearInterval(obj.__animate);
			
			obj.__direction = 1;
			
			obj.__animate = setInterval(function(){ obj.__closeAnimation() },10);
		});
	}
	
	this.__openAnimation = function()
	{
		var pos = parseInt(this.__node.style.left)+(this.__step * this.__direction);
		if(pos < this.__minimum){
			pos = this.__minimum;
			clearInterval(this.__animate);
			this.__animate = false;
		}
		
		this.__node.style.left = pos+"px";
	}
	
	this.__closeAnimation = function()
	{
		var pos = parseInt(this.__node.style.left)+(this.__step * this.__direction);
		if(pos > this.__maximum){
			pos = this.__maximum;
			clearInterval(this.__animate);
			this.__animate = false;
		}
		
		this.__node.style.left = pos+"px";
	}
	
	this.__animate = false;
	this.__node = false;
	this.__step = 20;
	this.__minimum = 320;
	this.__maximum = 935;
	
	var obj = this;
	addEvent(window,"load",function(){ obj.setup(); });
}

var slider = new Slider();