// bit.ly account
var bitly_id  = 'boasoc';
var bitly_key = 'R_52ed59b3add8f51d7393c9ef06e0c9f4';
// artist name, document title, target link
var twartist = '';
var twtitle = '';
var twlink = '';
// method
function tweet(artist, title, link) {
	// get value
	twartist = artist;
	twtitle = title;
	// get link
	if (link != undefined) {
		twlink = link;
	} else {
		twlink = location.href;
	}
	
	// open temp blank window
	var twWindow = window.open('','tweet');

	// create api url
	api = 'http://api.bit.ly/shorten'
		+ '?version=2.0.1'
		+ '&format=json'
		+ '&callback=tweetCallback'
		+ '&login=' + bitly_id
		+ '&apiKey=' + bitly_key
		+ '&longUrl=';

	var script = document.createElement('script');
	script.type = 'text/javascript';
	script.src = api + encodeURIComponent(twlink);
	document.body.appendChild(script);
}
// callback
function tweetCallback(json) {
	var d = document;
	var w = window;
	var l = location;
	var e = encodeURIComponent;
	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='
		+ e(sel + twtitle + ' ' + json.results[twlink]['shortUrl'] + ' ' + '#' + twartist);
	if(!w.open(f,'tweet')) {
		l.href = f;
	}
}

