// bit.ly account
var bitly_id  = 'avex';
var bitly_key = 'R_5005dd6a3b1cd8a77f396a1610f35b6f';
// artist name, document title
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;
    }

    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);
}
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;
    }
}

