//retweet script
//  yager
//  http://creazy.net/2009/06/retweet_with_bitly_from_blog.html

function retweet()
{
	var bitlyid  = '1cco';
	var bitlykey = 'R_b7cd63078e73cfa0ca5d0328e6e5d877';
	var api = 'http://api.bit.ly/shorten'
		+ '?version=2.0.1'
		+ '&format=json'
		+ '&callback=retweetCallback'
		+ '&login=' + bitlyid
		+ '&apiKey=' + bitlykey
		+ '&longUrl=';
	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = api + encodeURIComponent(location.href);
	document.body.appendChild(script);
}

function retweetCallback(json)
{
	var tid = '1cco';
	var d = document;
	var w = window;
	var l = location;
	var sel = '';
	if (d.selection)
	{
		sel = d.selection.createRange().text;
	}
	else if (w.selection)
	{
		sel = w.selection.createRange().text;
	}
	else if (d.getSelection)
	{
		sel = d.getSelection();
	}
	else if (w.getSelection)
	{
		sel = w.getSelection();
	}
	var f = 'http://twitter.com/home/?status='
		+ encodeURIComponent(sel + ' RT @' + tid + ': "' + d.title + '" ' + json.results[location.href]['shortUrl']);
	if (!w.open(f, 'retweet'))
	{
		l.href = f;
	}
}
