// ==UserScript==
// @name           Duplicate Tab Menu
// @namespace      http://www.xuldev.org/
// @description    Enables to duplicate tab from right-click menu of a tab.
// @include        main
// @compatibility  Firefox 3.0, 3.5, 3.6b4
// @author         Gomita
// @version        1.0.20080208
// @homepage       http://www.xldev.org/misc/ucjs.php
// ==/UserScript==

(function() {
	var duplicateTab = function() {
		var orgTab = document.popupNode;
		var newTab;
		if ("duplicateTab" in gBrowser)
			// [Firefox3]
			newTab = gBrowser.duplicateTab(orgTab);
		else
			// [Firefox2]
			newTab = gBrowser.loadOneTab(gBrowser.getBrowserForTab(orgTab).currentURI.spec);
		// move the tab next to the original tab
		gBrowser.moveTabTo(newTab, ++orgTab._tPos);
	};
	var menuitem = document.createElement("menuitem");
	menuitem.setAttribute("label", "Duplicate Tab");
	menuitem.addEventListener("command", duplicateTab, false);
	setTimeout(function() {
		var popup = gBrowser.mStrip.childNodes[1];
		// insert before 'Undo Close Tab' menu
		popup.insertBefore(menuitem, popup.childNodes[8]);
	}, 0);
})();
