function setFromCookie(cName, columnId){
	if ($.cookie(cName)) {
		var priority = $.cookie(cName).split(',');
		var i = 0;
		var temp = '';
		var last = '';
		
		for(i=0;i<priority.length;i++){
			if (priority[i].length == 0) continue;
			if ($("#"+priority[i])) {
				temp = $("#"+priority[i]);
				$("#"+priority[i]).remove();
				$("#"+columnId).append(temp);		
				$("#"+priority[i]+" .dnd_content").hide();					
				if ($.cookie(priority[i])) {
					if ($.cookie(priority[i]) == 'block'){
						$("#"+priority[i]+" .dnd_content").fadeIn("fast");
					}
					dnd_display($("#"+priority[i]+" div.nagLink"), priority[i], $.cookie(priority[i]), 0);
				} else {
					$("#"+priority[i]+" .dnd_content").fadeIn("fast");
				}
			}
		}
	
	} else {
		$(".dnd_content").fadeIn("fast");
	}
}

$().ready(function(){
	$(".dnd_column div.nagLink").each(function(i){
		$(this).append("<div class='dnd_minimalize'></div>");
	});
	
	var userLayout = true;
	if( userLayout == true ) {
		setFromCookie('dnd_main_priorityLeft','subContentLeft');
		setFromCookie('dnd_main_priorityRight','subContentRight');
	}
	else {
		$(".dnd_content").fadeIn("fast");
	}
		
	$(".dnd_column").sortable({
			start: function(event, ui){
				$(ui.item).wrapInner("<div class='dnd_move_frame_up'><div class='dnd_move_frame_down'><div class='dnd_move_frame_left'><div class='dnd_move_frame_right'><div class='dnd_move_frame'></div></div></div></div></div>");
			},
			revert: true,
			connectWith: '.dnd_column',
			handle: 'div.nagLink',
			stop: function(event, ui){
				var date = new Date();
				date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000));
				
				var priorityLeftNarrow = new Array();
				var priorityLeft = new Array(); 
				var priorityRight = new Array(); 
				var priorityRightWide = new Array(); 
				$(".dnd_box").each(function(i){
					if ($(this).parent().attr('id') == 'subContentLeft') priorityLeft[i] = $(this).attr("id");
					if ($(this).parent().attr('id') == 'subContentRight') priorityRight[i] = $(this).attr("id");
				});
				$.cookie("dnd_main_priorityLeft", priorityLeft, {expires: date});
				$.cookie("dnd_main_priorityRight", priorityRight, {expires: date});
				
				$(".dnd_move_frame_up").replaceWith($(".dnd_move_frame").children());
				$(ui.item).find(".nagLink").hide();
				$(ui.item).find(".nagLink").fadeIn();
			}
	});
	$("div.nagLink div.dnd_minimalize").click(function() {
		var id = $(this).parent().parent().attr("id");
		dnd_display($(this).parent(), id, $(this).parent().next().css("display"), 1);
		$(this).parent().next().toggle("normal");
	});

});

function dnd_display(element, id, status, revers){
	var date = new Date();
    date.setTime(date.getTime() + (30 * 24 * 60 * 60 * 1000));
	if ((status == 'none' && revers == 0) || (status != 'none' && revers == 1)) {
		$(element).addClass("down");
		$.cookie(id, "none", {expires: date});
	} else {
		$(element).removeClass("down");
		$.cookie(id, "block", {expires: date});
	}
}