var TweetAndTrack = {};
TweetAndTrack.open = function(targ, url) {
var callback_name = url.replace(/\W/g, '');
BitlyClient.call('shorten', {
'longUrl': url,
'history': '1'
}, 'BitlyCB.' + callback_name);
return false;
};
 
TweetAndTrack.popResult = function(data) {
// Results are keyed by longUrl, so we need to grab the first one.
for (var r in data.results) {
return data.results[r];
 }
};


function tweetMe(msg, url) 
{
pageTracker._trackPageview('/SanDisk/socialmediashare/twitter');
var textMessage = msg.replace(new RegExp("^(.{0," + 80 + "}\\b).*"), "$1");

var callback_name = url.replace(/\W/g, '');
BitlyCB[callback_name] = function(data) {
var result = TweetAndTrack.popResult(data);
var tweet_url = "http://twitter.com/home?status=" + encodeURIComponent(result.shortUrl );
window.open(tweet_url);
};
 
BitlyClient.call('shorten', {
'longUrl': url,
'history': '1'
}, 'BitlyCB.' + callback_name);
 
return false;
}




function getBitliURL(url) 
{
var callback_name = url.replace(/\W/g, '');
var tweet_url;

BitlyCB[callback_name] = function(data)
{
var result = TweetAndTrack.popResult(data);
tweet_url = encodeURIComponent(result.shortUrl );
};


BitlyClient.call('shorten', {'longUrl': url,'history': '1'}, 'BitlyCB.' + callback_name);
return tweet_url;
}

