if(typeof(Expander) == 'undefined')
    Expander = new Object();

Object.extend(Expander,
{
	_eventInProgress: false,
	_eventNavInProgress:false,
	initialize:function ()
	{
	
	},
	observeClickEvent:function()
	{
		var me=this;
		$$('.expand').each(function(f){
			Event.observe(f, 'click', me.toogleBox.bind(me));
		});
		$$('.nav-box').each(function(f){
			Event.observe(f, 'click', me.toogleNav.bind(me));
		});
	},
	toogleNav:function(e)
	{
		if(!this._eventNavInProgress || Effect.Queue.effects.length == 0)
		{
			this._eventNavInProgress=true;
			var boxContent=$(e.target.id+'-box');
			var otherBox=(e.target.id+'-box'=='nav-connect-box')?$('nav-lang-box'):$('nav-connect-box');
			if(boxContent)
			{
				if(boxContent.hasClassName('maximizedBox'))
				{
					boxContent.removeClassName('maximizedBox');
					boxContent.addClassName('minimizedBox');
					new Effect.BlindUp(boxContent, {duration: 0.5,afterFinish: function(e){this._eventNavInProgress=false}.bind(this)})
				}
				else
				{
					boxContent.removeClassName('minimizedBox');
					if(otherBox.hasClassName('maximizedBox'))
					{
						otherBox.removeClassName('maximizedBox');
						otherBox.addClassName('minimizedBox');
						otherBox.hide();
					}
					boxContent.addClassName('maximizedBox');
					new Effect.BlindDown(boxContent, {duration: 0.5,afterFinish: function(e){this._eventNavInProgress=false}.bind(this)});			
			
				}
							
			}
		}
		
		
	},
	toogleBox:function(e)
	{
		if(!this._eventInProgress)
		{
			this._eventInProgress=true;
			/*
			var boxContent=e.target.up().next('.boxContent');
			
			if(boxContent)
			{
			
				if(boxContent.hasClassName('minimizedBox'))
				{
					boxContent.removeClassName('minimizedBox');
					boxContent.addClassName('maximizedBox');
					new Effect.BlindDown(boxContent, {duration: 0.5});			
					new Effect.Morph('bg-image', {style: 'opacity: 0.6',duration: 0.5,afterFinish: function(e){this._eventInProgress=false}.bind(this)});
				
					
					e.target.setStyle({backgroundImage:'url(/media/images/interface/bullet-close-box.gif)'});
				}
				else
				{
					boxContent.removeClassName('maximizedBox');
					boxContent.addClassName('minimizedBox');
					new Effect.BlindUp(boxContent, {duration: 0.5,afterFinish: function(e){this._eventInProgress=false}.bind(this)})
					new Effect.Morph('bg-image', {style: 'opacity: 1.1',duration: 0.5});
					
					e.target.setStyle({backgroundImage:'url(/media/images/interface/bullet-open-box.gif)'});
				}
			}
			*/
			
			$$('.boxContent').each(function(e)
			{
				
				var elemBtn= e.previous('.container-header');
				if (elemBtn)
					elemBtn=elemBtn.down('.expand');
				if(e.hasClassName('minimizedBox'))
				{
					e.removeClassName('minimizedBox');
					e.addClassName('maximizedBox');
					new Effect.BlindDown(e, {duration: 0.5});			
					new Effect.Morph('bg-image', {style: 'opacity: 0.6',duration: 0.5,afterFinish: function(e){this._eventInProgress=false}.bind(this)});
					openned=true;
					if(elemBtn)
						elemBtn.setStyle({backgroundImage:'url(/media/images/interface/bullet-close-box.gif)'});
					//e.target.setStyle({backgroundImage:'url(/media/images/interface/bullet-close-box.gif)'});
				}
				else
				{
					e.removeClassName('maximizedBox');
					e.addClassName('minimizedBox');
					new Effect.BlindUp(e, {duration: 0.5,afterFinish: function(e){this._eventInProgress=false}.bind(this)})
					new Effect.Morph('bg-image', {style: 'opacity: 1.1',duration: 0.5});
					openned=false;
					if(elemBtn)
						elemBtn.setStyle({backgroundImage:'url(/media/images/interface/bullet-open-box.gif)'});
					//e.target.setStyle({backgroundImage:'url(/media/images/interface/bullet-open-box.gif)'});
				}
			}.bind(this));
		}
	}
	
	
});