var sidebar = { "mode":"opened", "state":"opened", "timer_id":0, "lock":getCookie("sidebar-lock",1) };
function sidebarSiteSection(txt)
{
	var obj = $('#sidebar-page-navigation').get(0);
	if (obj) 
	{
		$(obj).html(obj.innerHTML.replace('<!-- site_section -->', txt));
		$(obj).css({'display':'block', 'visibility':'visible'});
	}
}

function sidebarClosed()
{
	sidebar.state = 'closed';
	$('#sidebar').css('background-image', '');
	$('#sidebar-panels').css('display', 'none');
}

function sidebarOpened()
{
	sidebar.state = 'opened';
	$('#sidebar').css({'overflow-x':'auto', 'overflow-y':'scroll'});
	$('#sidebar .flash-area').css('display', '');
}

function sidebarToggle(w)
{
	var t, w, f, o = $obj("sidebar");
	if(!o) return;

	if (sidebar.mode == "opened")
	{
		sidebar.mode = "closed", t = sidebar_titles[sidebar.mode], w = sidebar_min_width, f = sidebarClosed;
		$('#sidebar .flash-area').css('display', 'none');
	}
	else
	{
		sidebar.mode = "opened", t = '', w = sidebar_max_width, f = sidebarOpened;
		$('#sidebar-panels').css('display', 'block');
	}
	$(o).css({'background-image':'none', 'background-color':'#FFFFFF', 'cursor':'auto', 'overflow':'auto', 'overflow-x':'hidden', 'overflow-y':'hidden'});
	$(o).attr('title', t).animate({width:w}, 'normal', 'linear', f);
	$('#wrap').animate({marginLeft:w}, 'normal', 'linear');
	setCookie("sidebar", sidebar.mode);
	sidebar.state = false;
	var click_obj = $("#sidebar-toggle-button").get(0);
	if (click_obj && click_obj.className == "panel-hide") 
	{
		click_obj.style.backgroundImage = 'url(' + path['skin/img'] + 'icon_panel_' + (sidebar.mode == 'closed' ? 'show' : 'hide') + '.gif)';
		click_obj.title = sidebar_titles[sidebar.mode];
		click_obj.innerHTML = click_obj.title;
	}
	return(false);
}

function sidebarOpen()
{
	if (sidebar.state == "closed")
	{
		sidebarToggle(sidebar_max_width);
	}
}

function sidebarClose()
{
	if (sidebar.state == "opened")
	{
		sidebarToggle(sidebar_min_width);
	}
}

function sidebarMouseOver(obj)
{
	var locked = sidebar.lock || window.parent != window;
	if(locked && sidebar.state == 'closed')
	{
		obj.style.backgroundColor='#FFF6CC';
		obj.style.cursor='pointer';
	}
	if(!locked)
	{
		clearInterval(sidebar.timer_id);
		if(sidebar.mode == "closed")
		{
			sidebarOpen();
		}
	}
}

function sidebarMouseOut(obj)
{
	obj.style.backgroundColor='#FFFFFF';
	obj.style.cursor='auto';
	if(!sidebar.lock)
	{
		clearInterval(sidebar.timer_id)
		sidebar.timer_id = setTimeout("sidebarClose()", 60);
	}
}

function sidebarLock(obj)
{
	sidebar.lock = sidebar.lock ? 0 : 1;
	setCookie("sidebar-lock", sidebar.lock);
	if(obj) 
	{
		obj.style.backgroundPosition = sidebar_lock_bg_pos[sidebar.lock]; 
		obj.title = sidebar_lock_titles[sidebar.lock];
	}
}