Drag sidebar

Permite arrastrar los elementos de la barra lateral de taringa/mi

// ==UserScript==
// @name         Drag sidebar
// @namespace    http://your.homepage/
// @version      0.3.2
// @description  Permite arrastrar los elementos de la barra lateral de taringa/mi
// @author       You
// @include      http://www.taringa.net/mi*
// @include      http://www.taringa.net/mi/*
// @include      http://www.taringa.net/mi
// @grant        none
// ==/UserScript==
/*jshint multistr: true */

$(document).ready(function () {
    var scriptElement = document.createElement( "script" );
    scriptElement.type = "text/javascript";
    scriptElement.innerHTML = "$(\".section-mi #sidebar br\").remove(); \
	$(\".section-mi #sidebar div.box.mi-ads\").remove(); \
	$(\".section-mi #sidebar .box h2:contains('Cumpleaños')\").parent().parent().attr('id', 'sideCumple'); \
	$(\".section-mi #sidebar .box h2:contains('En vivo')\").parent().parent().attr('id', 'sideVivo'); \
	$(\".section-mi #sidebar .box form input[name='pin_add']\").parent().parent().attr('id', 'sidePinAdd'); \
	$(\".section-mi #sidebar .box h2:contains('Buscar en Shouts')\").parent().parent().attr('id', 'sideBuscarS'); \
	$(\".section-mi #sidebar .box h2:contains('Usuarios recomendados')\").parent().parent().attr('id', 'sideUsersR'); \
	$(\".section-mi #sidebar .box a[href='/buscar/amigos/']\").parent().remove(); \
	$(\".section-mi #sidebar .box h2:contains('Seguidos online')\").parent().parent().attr('id', 'sideSeguidos'); \
	var setCookieExpiry = 20000; \
	$('.section-mi #sidebar').sortable({ \
	    containment: \".section-mi #sidebar\", \
	    scroll: false, \
	    items: \"> div.box\" \
	}); \
	var setSelector = \".section-mi #sidebar\"; \
	var setCookieName = \"tsideorder\"; \
	 \
	function setOrder() { \
	    createCookie(setCookieName, $(setSelector).sortable(\"toArray\",{items: \"> div.box\"}), setCookieExpiry); \
	} \
	 \
	function restoreOrder() { \
	    var list = $(setSelector); \
	    if (list == null) return; \
	    var cookie = readCookie(setCookieName); \
	    if (!cookie) return; \
	    var IDs = cookie.split(\",\"); \
	    var items = list.sortable(\"toArray\",{items: \"> div.box\"}); \
	    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) { \
	        	if(i == 0){ \
	        		$(\".section-mi #sidebar.ui-sortable\").children(\"#\" + itemID).prependTo(\".section-mi #sidebar.ui-sortable\"); \
	        	}else{ \
	        		var prevItem = IDs[i - 1]; \
	        		if(prevItem in rebuild){ \
	        			$(\".section-mi #sidebar.ui-sortable\").children(\"#\" + itemID).insertAfter($(\".section-mi #sidebar.ui-sortable\").children(\"#\" + prevItem)); \
	        		}else{ \
	        			$(\".section-mi #sidebar.ui-sortable\").children(\"#\" + itemID).appendTo(\".section-mi #sidebar.ui-sortable\"); \
	        		} \
	        	}   \
	        } \
	    } \
	} \
	jQuery(document).ready(function() { \
	    $(\".section-mi #sidebar\").sortable({ \
	        axis: \"y\", \
	        cursor: \"move\", \
	        update: function() { \
	            setOrder(); \
	        } \
	    }); \
	    restoreOrder(); \
	});";
    document.body.appendChild( scriptElement );
});