(function(){
var name = 'firefox';
var sid = '34705';
var url = 'http://firefox.ring.hatena.ne.jp/';
var id = 'hatena-ring-' + sid;
var mode = 'thumbnail';
var hasLogo = true;
if (mode == 'thumbnail' && hasLogo) {
var logoURL = 'http://ring.hatena.ne.jp/images/logo/f/firefox/firefox_s.png';
CreateImageHTML(id, logoURL, url, name, sid);
CreateWindowHTML();
} else if (mode == 'image' && hasLogo) {
var logoURL = 'http://ring.hatena.ne.jp/images/logo/f/firefox/firefox.png';
CreateImageHTML(id, logoURL, url, name, sid);
CreateWindowHTML();
} else {
SetNoLogo(name, url, sid);
}
function CreateWindowHTML() {
if (document.getElementById('hatena-ring-window')) return;
var windowHTML = '';
windowHTML += '';
windowHTML += '';
windowHTML += '';
document.write(windowHTML);
}
function CreateImageHTML(id, logoURL, url, name, sid) {
var imageHTML = '';
imageHTML += '';
imageHTML += '
';
imageHTML += '';
document.write(imageHTML);
}
function SetNoLogo(name, url, sid) {
var html = '';
html += '
';
document.write('' + html + '
');
}
})();
var Util = {
GetAbsoluteLeft : function(element) {
var left = 0;
for (var e = element; e; e = e.offsetParent) {
left += e["offsetLeft"];
}
return left;
},
GetAbsoluteTop : function(element) {
var top = 0;
for (var e = element; e; e = e.offsetParent) {
top += e["offsetTop"];
}
return top;
}
};
function IsSafari() {
return window.navigator.appVersion.indexOf('Safari') != -1;
}
function SetWindow(targetDiv, where) {
var placeX, placeY;
// Safariだと spanのコンテナはウィンドウが正しく表示できない
if (IsSafari()) {
placeX = -50;
placeY = -50;
} else {
placeX = 0;
placeY = 0;
}
targetDiv.style.left = placeX + "px";
targetDiv.style.top = placeY + "px";
}
function CloseWindow (id) {
var ringWindow = document.getElementById(id);
ringWindow.style.visibility = "hidden";
}
function OnClickImage(id, url, name, sid) {
var ringWindow = document.getElementById('hatena-ring-window');
if(ringWindow.style.visibility == 'hidden') {
OpenWindow(id, url, name, sid);
} else {
CloseWindow('hatena-ring-window');
}
}
function OpenWindow(id, url, name, sid) {
var img = document.getElementById(id);
var html = '';
html += '';
html += '
';
html += '
';
html += '
';
var ringWindow = document.getElementById("hatena-ring-window");
ringWindow.innerHTML = html;
SetWindow(ringWindow, img);
ringWindow.style.visibility = "visible";
return true;
}