He.Bootstrap('He.Framework.Drawer');

He.Framework.Drawer.DRAWER_SLIDE_DOWN_DURATION = 0.8;
He.Framework.Drawer.DRAWER_SLIDE_UP_DURATION = 0.4;

He.Framework.Drawer.Show = function(DrawerContent)
{
	if(Prototype.Browser.IE) // IE6 does not support fixed layout
	{
		var IE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
		if(IE6)
		{
			window.scrollTo(0,0);
		}
	}

	if(!$('drawer'))
	{
		var objBody = $$('body')[0];

		objBody.appendChild(Builder.node('div',{id:'drawer', style:'display:none'},
		[
			Builder.node('div',{id:'drawer_container'})
		]));
	}

	if($('drawer').style.display == 'none')
	{
		Event.observe(document,'keypress',He.Framework.Drawer.KeyWatch);

		$('drawer_container').appendChild(Builder.node('div',{id:'drawer_content'}));
		$('drawer_content').update(DrawerContent);
		/*
		$('drawer_content').appendChild(Builder.node('a',{href:'javascript:void(0)','class':'button', onclick:'He.Framework.Drawer.Hide()'},
			[
				Builder.node('span','close')
			]));
		*/
		$('drawer_content').appendChild(Builder.node('br',{'class':'clearboth'}));

		new Effect.SlideDown('drawer',{duration:He.Framework.Drawer.DRAWER_SLIDE_DOWN_DURATION});
	}
};

He.Framework.Drawer.KeyWatch = function(_evt)
{
	if(/*_evt.keyCode == Event.KEY_RETURN ||*/ _evt.keyCode == Event.KEY_ESC)
	{
		He.Framework.Drawer.Hide();
	}
};

He.Framework.Drawer.Hide = function()
{
	new Effect.SlideUp('drawer',
	{
		duration:He.Framework.Drawer.DRAWER_SLIDE_UP_DURATION,
		afterFinish:function()
		{
			Element.remove($('drawer_content'));
			He.Framework.Drawer.TitleDrawer = false;
		}
	});
	Event.stopObserving(document,'keypress',He.Framework.Drawer.KeyWatch);
};
