var jsLibUrl = "/social";
function insertSocialBookmarkLinks (pageUrl, title, whichOnes) {
	if (!pageUrl)
		pageUrl = location.href;
	if (!title)
		title = document.title;
	if (!whichOnes)
		whichOnes = ["delicious","mrwong","digg","reddit","stumbleupon"];

	var info;
	var output = "";

	for (var i=0; i < whichOnes.length; i++) {
		info = null;
		switch (whichOnes[i]) {
			case "delicious":
				info = getDeliciousInfo(pageUrl, title);
				break;
			case "digg":
				info = getDiggInfo(pageUrl, title);
				break;
			case "technorati":
				info = getTechnoratiInfo(pageUrl, title);
				break;
			case "reddit":
				info = getRedditInfo(pageUrl, title);
				break;
			case "stumbleupon":
				info = getStumbleUponInfo(pageUrl, title);
				break;
			case "slashdot":
				info = getSlashdotInfo(pageUrl, title);
				break;
			case "facebook":
				info = getFacebookInfo(pageUrl, title);
				break;
			case "newstrust":
				info = getNewsTrustInfo(pageUrl, title);
				break;
			case "mrwong":
				info = getMrWongInfo(pageUrl, title);
				break;
			case "twitter":
				info = getTwitterInfo(pageUrl, title);
				break;
			case "yahoobuzz":
				info = getYahooBuzzInfo(pageUrl, title);
				break;
		}
		if (info) {
			output += getListItem(info);
		}
	}
	document.write("<ul class=\"social_bookmarks\">" + output + "</ul>");
}

function getListItem (info) {
	var output = "<li><a href=\""+info.href+"\" onclick=\""+info.onclick+"\" class=\""+info.handle+"\" title=\""+info.alt+"\">" + info.text + "</a></li>";
	return output;
}

function getDeliciousInfo (pageUrl, title) {
	var info = new Object();
	info.handle = "delicious";
	info.text = "del.icio.us";
	info.href = "http://www.delicious.com/post?v=4&noui&jump=close&url="+encodeURIComponent(pageUrl)+"&title="+encodeURIComponent(title);
	info.onclick = "window.open(this.href,'"+info.handle+"','toolbar=no,width=700,height=400');return false;";
	info.alt = "post to del.icio.us";
	return info;
}

function getDiggInfo (pageUrl, title) {
	var info = new Object();
	info.handle = "digg";
	info.text = "Digg";
	info.href = "http://digg.com/submit?phase=2&url="+encodeURIComponent(pageUrl)+"&title="+encodeURIComponent(title)+"&topic=java";
	info.onclick = "";
	info.alt = "Digg!";
	return info;
}

function getTechnoratiInfo (pageUrl, title) {
	var info = new Object();
	info.handle = "technorati";
	info.text = "Technorati";
	info.href = "http://technorati.com/faves/?add="+encodeURIComponent(pageUrl);
	info.onclick = "";
	info.alt = "Technorati";
	return info;
}

function getRedditInfo (pageUrl, title) {
	var info = new Object();
	info.handle = "reddit";
	info.text = "reddit";
	info.href = "http://reddit.com/submit?url="+encodeURIComponent(pageUrl);
	info.onclick = "";
	info.alt = "Reddit";
	return info;
}

function getStumbleUponInfo (pageUrl, title) {
	var info = new Object();
	info.handle = "stumbleupon";
	info.text = "StumbleUpon";
	info.href = "http://www.stumbleupon.com/submit?url="+encodeURIComponent(pageUrl)+"&title="+encodeURIComponent(title);
	info.onclick = "";
	info.alt = "StumbleUpon";
	return info;
}

function getSlashdotInfo (pageUrl, title) {
	var info = new Object();
	info.handle = "slashdot";
	info.text = "Slashdot";
	info.href = "http://slashdot.org/bookmark.pl?url="+encodeURIComponent(pageUrl)+"&title="+encodeURIComponent(title);
	info.onclick = "";
	info.alt = "Slashdot It!";
	return info;
}

function getFacebookInfo (pageUrl, title) {
	var info = new Object();
	info.handle = "facebook";
	info.text = "Facebook";
	info.href = "http://www.facebook.com/share.php?u="+encodeURIComponent(pageUrl)+"&t="+encodeURIComponent(title);
	info.onclick = "";
	info.alt = "share on Facebook";
	return info;
}

function getNewsTrustinfo (pageurl, title) {
	var info = new Object();
	info.handle = "newstrust";
	info.text = "NewsTrust";
	info.href = "http://www.newstrust.net/submit?ref=pbs.org&url="+encodeURIComponent(pageurl)+"&title="+encodeURIComponent(title);
	info.onclick = "";
	info.alt = "review on NewsTrust";
	return info;
}

function getMrWongInfo (pageurl, title) {
	var info = new Object();
	info.handle = "mrwong";
	info.text = "Mr Wong";
	info.href = "http://www.mister-wong.com/index.php?action=addurl&bm_url="+encodeURIComponent(pageurl)+"&bm_description="+encodeURIComponent(title);
	info.onclick = "";
	info.alt = "post to Mr Wong";
	return info;
}

function getTwitterInfo (pageurl, title) {
	var info = new Object();
	info.handle = "twitter";
	info.text = "Twitter";
	info.href = "http://twitter.com/home?status="+encodeURIComponent(pageurl);
	info.onclick = "";
	info.alt = "Tweet this!";
	return info;
}

function getYahooBuzzInfo (pageurl, title) {
	var info = new Object();
	info.handle = "yahoobuzz";
	info.text = "Yahoo! Buzz";
	info.href = "http://buzz.yahoo.com/buzz?targetUrl="+encodeURIComponent(pageurl)+"&headline="+encodeURIComponent(title);
	info.onclick = "";
	info.alt = "Buzz up!";
	return info;
}

