// Display links to Bookmarking Services.
// 2008-04-23 update to object notation.
YAHOO.namespace('forumsSMOLinks');
YAHOO.forumsSMOLinks = function() {

	var smo_all_types = "digg:delicious:stumbleupon:netscape:addthis";
	var smo_ref = new Object();
	smo_ref["digg"] = ["http://a332.g.akamai.net/f/332/936/12h/www.edmunds.com/media/digg.gif","http://digg.com/submit?phase=2&url=XURLX&title=XTITLEX&bodytext=&topic=motorsport"];
	smo_ref["delicious"] = ["http://a332.g.akamai.net/f/332/936/12h/www.edmunds.com/media/delicious.gif", "http://del.icio.us/post?v=4&partner=carspace&noui&jump=close&url=XURLX&title=XTITLEX"];
	smo_ref["stumbleupon"] = ["http://a332.g.akamai.net/f/332/936/12h/www.edmunds.com/media/su.gif", "http://www.stumbleupon.com/submit?url=XURLX&title=XTITLEX"];
	smo_ref["netscape"] = ["http://a332.g.akamai.net/f/332/936/12h/www.edmunds.com/media/netscape.gif", "http://www.netscape.com/submit/?T=XTITLEX&C=&K=&U=XURLX"];
	smo_ref["addthis"] = ["http://a332.g.akamai.net/f/332/936/12h/www.edmunds.com/media/plus.gif", "http://www.addthis.com/bookmark.php?v=1&pub=carspace&url=XURLX&title=XTITLEX"];

	function ed_gen_smolinks(type, url, title, option, smallicons) {
		if (!type || type == "all") { type = smo_all_types; }
		if (!url) { url = location.href; }
		if (!title) { title = document.title; }
		var smo_url = encodeURIComponent(url);
		var smo_title = encodeURIComponent(title);
		var ret = "";
		var types = type.split(":");
		for (var i = 0; i < types.length; i++) {
			var smo_name = types[i];
			var smo_obj = smo_ref[smo_name];
			if (!smo_obj) { continue; }
			var smo_img = smo_obj[0];
			var smo_link = smo_obj[1];
			ret += "<li>";
			ret += "<a href=\"" + smo_link + "\" target=\"_blank\">";
			ret += "<img src=\"" + smo_img + "\" alt=\"" + smo_name + "\" border=0/>";
			ret += "</a>";
			ret += "</li>\n";
		}
		if (!ret) { return(""); }
	
		ret = ret.replace(/XURLX/g, smo_url);
		ret = ret.replace(/XTITLEX/g, smo_title);
		
		if (option == "post") {
			ret = ret.replace(/\.gif/g, "_sm.gif");
			ret = "<ul class=\"icons\">\n"
				+ ret
				+ "</ul>\n";
		} else if (option == "discussion") {
			ret = "<ul class=\"icons floatLeft\">\n"
				+ "<li><img src=\"http://a332.g.akamai.net/f/332/936/12h/www.edmunds.com/media/addTo.gif\" border=\"0\"></li>\n"
				+ ret
				+ "</ul>\n";
		} else {
			ret = "<ul class=\"icons\">\n"
				+ "<li><img src=\"http://a332.g.akamai.net/f/332/936/12h/www.edmunds.com/media/addTo.gif\" border=\"0\"></li>\n"
				+ ret
				+ "</ul>\n";
		}
		return ret;
	}
	
	// Globally visible functions.
	return({
		genlinks: function(type, url, title, option, smallicons) {
			return ed_gen_smolinks(type, url, title, option, smallicons);
		}
	});
	
}();
