var Bookmarks = {
	title: '',
	description: '',
	url: '',
	links: [],
	display: function(className, url, title, description) {
		this.url = (typeof url != 'undefined') ? url : document.location.href;
		this.title = (typeof title != 'undefined') ? title : document.title;
		this.description = (typeof description != 'undefined') ? description : this._parseDescription();
		
		this.links = [];
		
		this._addEmail();
		this._addBuzz();
		this._addFacebook();
		this._addDigg();
		this._addDelicious();
		this._addStumbleUpon();
		
		var output = '';
		
		for (var i in this.links) 
		{
			output += '\t<li>' + this.links[i] + '</li>\n';
		}
		
		if (output !== '')
		{		
			if (typeof className != 'undefined')
			{
				output = '\n<ul class="' + className + '">\n' + output + '</ul>';
			}
			else
			{
				output = '\n<ul>\n' + output + '</ul>';
			}
			
			document.writeln(output);
		}
	},
	_parseDescription: function() {
		var description = '';
		var metas = document.getElementsByTagName('META');	
		
		for (var i = 0; i < metas.length; i++) 
		{
			if (metas[i].getAttribute('NAME') == 'Description') 
			{
				description = metas[i].getAttribute('CONTENT');
				break;
			}
		}
		
		return description;
	},
	_addEmail: function() {
		this.links[this.links.length] = '<a href="#" onclick="return(ET());" onmouseover="return(ETMouseOver());" onmouseout="return(ETMouseOut());"><img src="/images/global/email.gif" border="0"> email</a>';
	},
	_addBuzz: function() {
		this.links[this.links.length] = '<scr' + 'ipt showbranding="0" src="http://d.yimg.com/ds/badge.js" badgetype="small">tv_guide_onli242:' + this.url + '</scr' + 'ipt>';
	},
	_addFacebook: function() {
		this.links[this.links.length] = "<scr" + "ipt>function fbs_click() {window.open('http://www.facebook.com/sharer.php?u=" + encodeURIComponent(this.url) + "&t=" + encodeURIComponent(this._escapeSingleQuotes(this.title)) + "','sharer','toolbar=0,status=0,width=626,height=436');return false;}</scr" + "ipt><a onmouseup=\"om_FBC_share('Facebook');\" href=\"http://www.facebook.com/share.php?u=" + encodeURIComponent(this.url) + "&t=" + encodeURIComponent(this._escapeSingleQuotes(this.title)) + "\" onclick=\"return fbs_click()\" target=\"_blank\"><img src=\"http://static.ak.fbcdn.net/images/share/facebook_share_icon.gif\" alt=\"Facebook\" border=\"0\" /></a>";
	},
	_addDigg: function() {
		this.links[this.links.length] = "<scr" + "ipt type=\"text/javascript\">digg_url = '" + this.url + "';digg_title = '" + this._escapeSingleQuotes(this.title) + "';digg_bodytext = '" + this._escapeSingleQuotes(this.description) + "';digg_skin = 'icon';digg_media = 'news';digg_topic = 'television';</scr"+"ipt><scr"+"ipt src=\"http://digg.com/tools/diggthis.js\" type=\"text/javascript\"></scr"+"ipt>";
	},
	_addDelicious: function() {
		this.links[this.links.length] = "<a href=\"http://delicious.com/post\" onclick=\"window.open('http://delicious.com/post?v=5&noui&jump=close&url=" + encodeURIComponent(this.url) + "&title=" + encodeURIComponent(this._escapeSingleQuotes(this.title)) + ", 'delicious','toolbar=no,width=550,height=550'); return false;\" target=\"_blank\"><img src=\"http://images.del.icio.us/static/img/delicious.small.gif\" alt=\"del.icio.us\" border=\"0\" /></a>";
	},
	_addStumbleUpon: function() {
		this.links[this.links.length] = '<a href="http://www.stumbleupon.com/submit?url=' + encodeURIComponent(this.url) + '&title=' + encodeURIComponent(this.title) + '" target=\"_blank\"><img src="http://www.stumbleupon.com/images/16x16_su_3d.gif" border="0" alt=""></a>';
	},
	_escapeSingleQuotes: function(str) {
		return str.split("'").join("\\'");
	}
};
