// ==UserScript==
// @name          digg.licio.us
// @namespace     http://loucypher.wordpress.com/
// @include       http://digg.com/*
// @include       http://www.digg.com/*
// @description	  Adds links to save a Digg story to del.icio.us
// ==/UserScript==

//port to ie7pro from http://userscripts.org/scripts/show/3289
//


(function(){


//var diggEm = document.evaluate("//li[@class='digg-it'] | " + "//li[@class='dugg-it'] | " + "//li[@class='undigg-it']", document, null, 6, null);
function getDiggEm()
{
	var res = [];
	var elms = document.getElementsByTagName('li');
	for(var i=0; i<elms.length; i++){
		if(elms[i].className == 'digg-it' || elms[i].className == 'dugg-it' || elms[i].className == 'undigg-it')
			res.push(elms[i]);
	}
	return res;
}

var diggEm = getDiggEm();

if (!diggEm.length) return;

var diggIt;
for(var i = 0; i < diggEm.length; i++) {
	diggIt = diggEm[i];
	diggIt.style.styleFloat = 'none';
	addSaveIt(diggIt.parentNode);
}


function addSaveIt(aNode) {
	var sLink = aNode.parentNode.getElementsByTagName("h3")[0].getElementsByTagName("a")[0];
	var sTitle = sLink.textContent;
	var notes = sLink.parentNode.parentNode.getElementsByTagName("p");
	for (var i = 0; i < notes.length; i++) {
		if (notes[i].className == '')
			var note = notes[i].textContent;
	}

	var list = aNode.appendChild(document.createElement("li"));
	list.className = "digg-it";
	list.style.marginTop = "-1px";

	var link = list.appendChild(document.createElement("a"));
	link.href = "http://del.icio.us/post?v=4" +
		"&url=" + encodeURIComponent(sLink) +
		"&title=" + encodeURIComponent(sTitle) +
		"&notes=" + encodeURIComponent(note);
	link.title = "Save this story to del.icio.us";
	link.appendChild(document.createTextNode("save it"));

	// open in new tab
	link.attachEvent("onclick", function(e) {
			//e.preventDefault();
			e = e || window.event;
			e.returnValue = false;
			PRO_openInTab(e.srcElement.href + "&jump=close");
			});

}

})();
