(function(){ var name = 'pblog'; var sid = '34705'; var url = 'http://pblog.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/p/pblog/pblog_s.png'; CreateImageHTML(id, logoURL, url, name, sid); CreateWindowHTML(); } else if (mode == 'image' && hasLogo) { var logoURL = 'http://ring.hatena.ne.jp/images/logo/p/pblog/pblog.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 += ''; 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 += ''; html += ' '; html += ' '; html += ' '; html += ''; html += ''; html += ''; html += ''; html += ''; html += '
'; html += ' '; html += ' home'; html += 'Hatena Ring ' + name; html += ' '; html += '
'; html += ' '; html += ' prev'; html += 'prev'; html += ' '; html += ''; html += ' random'; html += 'random'; html += ' '; html += ''; html += ' next'; html += 'next'; 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 += ' '; html += ' '; html += ' '; html += ' '; html += '
'; html += ' '; html += ' home'; html += 'Hatena Ring ' + name; html += ' '; html += ' '; html += ' '; html += ' close' html += ' '; html += '
'; html += '
'; html += '
'; html += ''; html += ''; html += ' '; html += ' '; html += ' '; html += ''; html += '
'; html += ' '; html += ' prev'; html += 'prev'; html += ' '; html += ' '; html += ' '; html += ' random'; html += 'random'; html += ' '; html += ' '; html += ' '; html += ' next'; html += 'next'; html += ' '; html += '
'; html += '
'; html += '
'; var ringWindow = document.getElementById("hatena-ring-window"); ringWindow.innerHTML = html; SetWindow(ringWindow, img); ringWindow.style.visibility = "visible"; return true; }