rt = { userID :"", userKey :"", sid : "", f : true, twUrl : "http://twitter.com/home/?status=" , logpiUrl : "http://logpi.jp/home/?status=" , elems:new Object(), n:0, f1:function(){ if( typeof BitlyClient === "undefined" ) { var src = "http://bit.ly/javascript-api.js?version=lastest&login=" + this.userID + "&apiKey=" + this.userKey; var s = document.createElement("script"); s.charset = "utf-8"; s.src = src; document.getElementsByTagName('head')[0].appendChild(s); this.f2(); } }, f2:function(){ var check = setInterval( function(){ if( typeof BitlyClient !== "undefined" ) { clearInterval(check); rt.f3(); } }, 10); }, f3:function(){ var tmp = this.f4(); if(document.addEventListener){ // opera,safari,mozilla向け document.addEventListener("DOMContentLoaded", function(){tmp},false); } else { // その他 window.attachEvent("onload",function(){tmp}); } }, f4:function(){ var elems = this.elems; elems.tag = new Array(); elems.url = new Array(); elems.title = new Array(); urlObj = this.urlObj; var isMSIE = /*@cc_on!@*/false; if(isMSIE){ var elem = document.getElementsByTagName('*'); for (var i = 0; i < elem.length; i++) { var classes = elem[i].className; if (classes == "retweet"){ elems.tag.push( elem[i] ); } } }else{ elems.tag = document.getElementsByClassName("retweet"); } BitlyCB.shortenResponse = function(data) { var s = ''; var first_result; var urlObj; var num = rt.n; for(var r in data.results) { first_result = data.results[r]; urlObj = first_result; break; } rt.f5(urlObj,num); rt.n += 1; } for(var i = 0 ; i < elems.tag.length ; i++){ var node = elems.tag[i] if( this.f ){ elems.url.push( node.getAttribute("href") ); if(isMSIE){ elems.title.push( node.innerHTML ); }else{ elems.title.push( node.textContent ); } }else{ elems.url.push( location.href ); } BitlyClient.shorten(elems.url[i], 'BitlyCB.shortenResponse',i); } }, f5:function(urlObj,num){ var elems = this.elems; var newElement = document.createElement("a"); n = this.n; if(this.f){ if (this.sid == "logpi" ){ newElement.href= this.logpiUrl + elems.title[num] + urlObj.shortUrl; }else if (this.sid == "twitter" ){ newElement.href= this.twUrl + elems.title[num]+ urlObj.shortUrl; } }else{ var title = document.title; title = encodeURIComponent(title); if (this.sid == "logpi" ){ newElement.href= this.logpiUrl + title + urlObj.shortUrl; }else if (this.sid == "twitter" ){ newElement.href= this.twUrl + title + urlObj.shortUrl; } } elems.tag[n].href = newElement.href; } }