function socialize_make_target_url(targetURL) {
	var loc=location.href;
	if(targetURL && targetURL.length>0) loc = targetURL;
	var apos=loc.indexOf('#');
	loc=(apos>0?loc.substring(0,apos):loc);
	return encodeURIComponent(loc);
}

function socialize_get_page_title(targetTitle) {
	var t = document.title.replace(/^\s*|\s*$/g,'');
	if (targetTitle)
		targetTitle = targetTitle.replace(/^\s*|\s*$/g,'');
	
	if (targetTitle && targetTitle.length>0)
		t = targetTitle;

	return encodeURIComponent(t);
}

function socialize_get_page_description() {
	var m='';
	var d='';
	var metas = document.getElementsByTagName('meta');
	
	for(i=0;i<metas.length;i++) {
		if(metas[i].name.toLowerCase()=='description') {
			m=metas[i].content;
		}
	}
	
	if(m!='')
		d=encodeURIComponent(m.replace(/^\s*|\s*$/g,''));
	
	return d;
}

// Bookmark on del.icio.us
function socialize_delicious_bookmark(targetURL, targetTitle) {
	var loc = socialize_make_target_url(targetURL);
	var tit = socialize_get_page_title(targetTitle);
	var des = socialize_get_page_description();
	
	location.href='http://del.icio.us/post?v=2&amp;url=' +
		loc +
		'&title=' + tit +
		'&notes=' + des;
		
	return false;
}

// Submit to digg
function socialize_digg_bookmark(targetURL, targetTitle) {
	var loc = socialize_make_target_url(targetURL);
	var tit = socialize_get_page_title(targetTitle);
	var des = socialize_get_page_description();
	
	location.href='http://digg.com/submit?' +
	'phase=2&url=' + loc +
	'&title=' + tit +
	'&bodytext=' + des +
	'&topic=';
		
	return false;
}

// Bookmark on ma.gnolia
function socialize_magnolia_bookmark(targetURL, targetTitle) {
	var loc = socialize_make_target_url(targetURL);
	var tit = socialize_get_page_title(targetTitle);
	var des = socialize_get_page_description(); 
	
	location.href='http://ma.gnolia.com/bookmarklet/add?' +
		'url=' + loc +
		'&title=' + tit +
		'&description=' + des;
	
	return false;
}