var Menus = new Class({
	
	Implements: Options,
	
	options:
	{
		
	},
	
	__left: 	false,
	__middle: 	false,
	__right: 	false,
	__cookie: 	false,
	
	initialize: function(options)
	{
		this.setOptions(options);
		
		this.__getLeft();
		this.__getMiddle();
		this.__getRight();
		this.__setLeft();
		this.__setMiddle();
		this.__setEvents();
	},
	
	__setLeft: function(id)
	{
		if($defined(id))
			var left = id;
		else
			var left = this.__getCookie('left');
		
		if(left == false)
		{
			this.__writeCookie('left', 2);
			left = 2;
		}
		else
			this.__writeCookie('left', left);
		
		var blockAbout = this.__left.getElement('.block-about');
		var blockContact = this.__left.getElement('.block-contact');
		
		if(left == 1)
		{
			blockAbout.getElement('h3 a').addClass('active');
			blockAbout.getElement('.block-body').setStyle('display', 'block');
			
			blockContact.getElement('h3 a').removeClass('active');
			blockContact.getElement('.block-body').setStyle('display', 'none');
		}
		else
		{
			blockAbout.getElement('h3 a').removeClass('active');
			blockAbout.getElement('.block-body').setStyle('display', 'none');
			
			blockContact.getElement('h3 a').addClass('active');
			blockContact.getElement('.block-body').setStyle('display', 'block');
		}
	},
	
	__setMiddle: function(id)
	{
		if($defined(id))
			var middle = id;
		else
			var middle = this.__getCookie('middle');

		if(middle == false)
		{
			this.__writeCookie('middle', 1);
			middle = 1;
		}
		else
			this.__writeCookie('middle', middle);
		
		var blockCategories = this.__middle.getElement('.block-categories');
		var blockClients = this.__middle.getElement('.block-clients_dates');
		
		if(middle == 1)
		{
			blockCategories.getElement('h3 a').removeClass('active');
			blockCategories.getElement('.block-body').setStyle('display', 'none');
			
			blockClients.getElement('h3 a').addClass('active');
			blockClients.getElement('.block-body').setStyle('display', 'block');
		}
		else
		{
			blockCategories.getElement('h3 a').addClass('active');
			blockCategories.getElement('.block-body').setStyle('display', 'block');
			
			blockClients.getElement('h3 a').removeClass('active');
			blockClients.getElement('.block-body').setStyle('display', 'none');
		}
	},
	
	__getCookie: function(name)
	{
		var cookie = Cookie.read(name);
		
		if(cookie)
		{
			this.__cookie = cookie;
			return this.__cookie;
		}
		else
			return false;
	},
	
	__writeCookie: function(name, value)
	{
		Cookie.write(name, value, {duration: 1, path: '/'});
	},
	
	__getLeft: function()
	{
		var el = $('left');
		
		if(el)
			this.__left = el;
		else
			this.__left = false;
	},
	
	__getMiddle: function()
	{
		var el = $('middle');
		
		if(el)
			this.__middle = el;
		else
			this.__middle = false;
	},
	
	__getRight: function()
	{
		var el = $('right');
		
		if(el)
			this.__right = el;
		else
			this.__right = false;
	},
	
	__setEvents: function()
	{
		var blockAbout = this.__left.getElement('.block-about');
		blockAbout.getElement('h3 a').addEvent('click', function(){
			this.__setLeft(1);
			return false;
		}.bind(this));
		
		var blockContact = this.__left.getElement('.block-contact');
		blockContact.getElement('h3 a').addEvent('click', function(){
			this.__setLeft(2);
			return false;
		}.bind(this));
		
		var blockCategories = this.__middle.getElement('.block-categories');
		blockCategories.getElement('h3 a').addEvent('click', function(){
			this.__setMiddle(2);
			return false;
		}.bind(this));
		
		var blockClients = this.__middle.getElement('.block-clients_dates');
		blockClients.getElement('h3 a').addEvent('click', function(){
			this.__setMiddle(1);
			return false;
		}.bind(this));
	}
});
