var setSelector = "#sidebar-draggable";
var setCookieName = "listOrder";
var setCookieExpiry = 7;


function getOrder() 
{
	$.cookie(setCookieName, $(setSelector).sortable("toArray"), { expires: setCookieExpiry, path: "/" });
}

function restoreOrder() 
{
	var list = $(setSelector);
	if (list == null) return

	var cookie = $.cookie(setCookieName);
	if (!cookie) return;

	var IDs = cookie.split(",");
	var items = list.sortable("toArray");
	var rebuild = new Array();
	
	for ( var v=0, len=items.length; v<len; v++ )
	{
		rebuild[items[v]] = items[v];
	}
	
	for (var i = 0, n = IDs.length; i < n; i++) {

		var itemID = IDs[i];
		
		if (itemID in rebuild) {

			var item = rebuild[itemID];
			var child = $("#sidebar-draggable").children("#" + item);
			var savedOrd = $("#sidebar-draggable").children("#" + itemID);

			child.remove();

			$("#sidebar-draggable").filter(":first").append(savedOrd);
		}
	}
}

$(function() 
{
	$(setSelector).sortable({
		update: function() { getOrder(); }
	});

	restoreOrder();
});

$(document).ready(function() {
	$(function() {
		$("#sidebar-draggable").sortable({
			connectWith: '#sidebar-draggable',
			axis: 'y'
		});

		$("#sidebar-draggable .sidebar-box").addClass("ui-widget ui-widget-content")
			.find(".sidebar-header")
				.addClass("ui-widget-header")
				.end()
			.find(".sidebar-content");

		$("#sidebar-draggable .sidebar-header .ui-icon").click(function() {
			$(this).parents(".sidebar-box:first").find(".sidebar-content").toggle();
		});

		$("#sidebar-draggable").disableSelection();
	});
});
