$().ready(function(){
	$(".dnd_column div.nagLink").each(function(i){
		$(this).append("<div class='dnd_minimalize'></div>");
	});
	if ($.cookie("dnd_main_priority")) {
		var priority = $.cookie("dnd_main_priority").split(',');
		var i = 0;
		var temp = '';
		var last = '';
		
		for(i=0;i<priority.length;i++){
			if ($("#"+priority[i])) {
				temp = $("#"+priority[i]);
				$("#"+priority[i]).remove();
				$(".dnd_column").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");
	}
	$(".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 priority = new Array(); 
				$(".dnd_box").each(function(i){
					priority[i] = $(this).attr("id");
				});
				$.cookie("dnd_main_priority", priority, {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});
	}
}