(function(){var config={url:'http://frm.lifenet-seimei.co.jp/blogparts/',jsonUrl:'http://frm.lifenet-seimei.co.jp/blogparts/api/'}
var app = {
dom: {},
blogs: Array(),
ajax: {
request: function() {
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
} else if (window.ActiveXObject) {
try {
req = new ActiveXObject("MXSML2.XMLHTTP");
} catch(e) {
try {
req = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {}
}
}
if (req == null)
{
return false;
}
return req;
},
get: function(url, callback) {
var req = app.ajax.request();
if (req) {
req.onreadystatechange = function(argument) {
if (req.readyState == 4 && req.status == 200) {
callback(req.responseText);
return;
}
};
req.open('GET', url);
req.send(null);
}
},
post: function(url, values, callback) {
var req = app.ajax.request();
if (req) {
req.onreadystatechange = function() {
if (req.readyState == 4 && req.status == 200) {
callback(req.responseText);
return;
}
};
req.open('POST', url);
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
req.send(app.ajax.encodeFormData(values));
}
},
encodeFormData: function(data) {
var pairs = [];
var regexp = /%20/g;
for (name in data) {
var value = data[name].toString();
var pair = encodeURIComponent(name).replace(regexp, "+") + '=' + encodeURIComponent(value).replace(regexp, "+");
pairs.push(pair);
}
return pairs.join('&');
}
},
stopper:0,
select5blogs: function(callback) {
app.blogs = new Array;
for (var i = 4; i >= 0; i--) {
app.blogs[i] = lnbp.blogs[i];
if (i == 0) {
callback();
}
};
},
render: function() {
for (var i = app.blogs.length - 1; i >= 0; i--) {
if (app.blogs[i]) {
var item = new listitem(app.blogs[i].url,app.blogs[i].title,app.blogs[i].comment,app.blogs[i].favicon);
app.dom.wrapper.appendChild(item.obj());
}
};
},
getMousePosition: function(e){
var obj = new Object();
if(e) {
obj.x = e.pageX;
obj.y = e.pageY;
}
else {
obj.x = event.x;// + document.body.scrollLeft;
obj.y = event.y;// + document.body.scrollTop;
}
return obj;
},
getBrowserWidth:function( ) {
if ( window.innerWidth ) { return window.innerWidth; }
else if ( document.documentElement && document.documentElement.clientWidth != 0 ) { return document.documentElement.clientWidth; }
else if ( document.body ) { return document.body.clientWidth; }
return 0;
}
}
function listitem(url, title, comment, favicon) {
this.url = url;
this.title = title;
this.comment = comment;
this.favicon = favicon;
};
listitem.prototype.obj = function(first_argument) {
var div1 = document.createElement('div');
div1.style.width = "130px";
div1.style.height = "20px";
div1.style.marginLeft = "10px";
div1.style.overflow = "hidden";
div1.style.lineHeight = "20px";
var span3 = document.createElement('span');
span3.style.width = "16px";
span3.style.height = "16px";
div1.appendChild(span3);
var img1 = document.createElement('img');
img1.style.width = "16px";
img1.style.marginTop = "2px";
img1.style.height = "16px";
img1.setAttribute('src', this.favicon);
img1.style.border = "0px #FFFFFF solid";
span3.appendChild(img1);
var a1 = document.createElement('a');
a1.setAttribute('href', this.url);
a1.style.color = "#000080";
a1.style.background = "#FFFFFF";
a1.style.fontSize = "11px";
var span2 = document.createElement('div');
span2.style.width = "150px";
span2.style.height = "43px";
span2.style.position = "absolute";
span2.style.background = "url('http://frm.lifenet-seimei.co.jp/img/blogparts/lnbpbg.gif')";
span2.style.backgroundRepeat = "no-repeat";
span2.style.display = "none";
span2.style.color = "#222222";
span2.style.padding = "2px";
span2.style.fontSize = "11px";
span2.style.lineHeight = "11px";
span2.style.zIndex = "10";
var txt2 = document.createTextNode(this.comment);
span2.appendChild(txt2);
a1.onmouseover = function(e) {
if (app.getBrowserWidth() / 2 >= app.getMousePosition(e).x) {
span2.style.margin = "0px 0px 0px 120px";
} else {
span2.style.margin = "0px 0px 0px -120px";
}
span2.style.display = "block";
};
a1.onmouseout = function() {
span2.style.display = "none";
};
div1.appendChild(a1);
var txt1 = document.createTextNode(" " + this.title);
a1.appendChild(txt1);
app.dom.wrapper.appendChild(span2);
return div1;
};
var lnbp = window.lnbp = {
loaded: function(ua) {
config.ua = ua;
document.write('<div onclick=\"location.href=\'http://frm.lifenet-seimei.co.jp/blogparts/\';\" style="width:150px;height:120px;background:url(\'http://frm.lifenet-seimei.co.jp/img/blogparts/lnbpHeader.gif\');"><p style="font-weight:nomal;width:130px;position:relative;color:#000080;font-size:10px;top:93px;left:10px;text-align:center;"><a style="color:#000080;" href=\"'+config.url+'\">応援ブログパーツとは？</a></p></div><div id="lnbpbloglist" style="width:150px;text-align:left;background:url(\'http://frm.lifenet-seimei.co.jp/img/blogparts/lnbpSide.gif\');"></div>');
Event.domReady.add(function() {
app.dom.wrapper = document.getElementById('lnbpbloglist');
var blogsJs = document.createElement('script');
blogsJs.src = config.jsonUrl + '?token=' + config.ua;
setTimeout(function() {
document.body.appendChild(blogsJs);
}, 1000);
});
},
callback: function() {
app.select5blogs(app.render);
},
flgcheck:function (){
if (typeof lnbpBlogSetEndFlg == "undefined") {
setTimeout(arguments.callee, 100);
return;
}
lnbp.callback();
}
}
})();
if (typeof Event == 'undefined') Event = new Object();
Event.domReady = {
add: function(fn) {
if (Event.domReady.loaded) return fn();
var observers = Event.domReady.observers;
if (!observers) observers = Event.domReady.observers = [];
observers[observers.length] = fn;
if (Event.domReady.callback) return;
Event.domReady.callback = function() {
if (Event.domReady.loaded) return;
Event.domReady.loaded = true;
if (Event.domReady.timer) {
clearInterval(Event.domReady.timer);
Event.domReady.timer = null;
}
var observers = Event.domReady.observers;
for (var i = 0, length = observers.length; i < length; i++) {
var fn = observers[i];
observers[i] = null;
fn();
}
Event.domReady.callback = Event.domReady.observers = null;
};
var ie = !!(window.attachEvent && !window.opera);
var webkit = navigator.userAgent.indexOf('AppleWebKit/') > -1;
if (document.readyState && webkit) {
Event.domReady.timer = setInterval(function() {
var state = document.readyState;
if (state == 'loaded' || state == 'complete') {
Event.domReady.callback();
}
}, 50);
} else if (document.readyState && ie) {
var src = (window.location.protocol == 'https:') ? '://0' : 'javascript:void(0)';
document.write(
'<script type="text/javascript" defer="defer" src="' + src + '" ' +
'onreadystatechange="if (this.readyState == \'complete\') Event.domReady.callback();"' +
'><\/script>');
} else {
if (window.addEventListener) {
document.addEventListener("DOMContentLoaded", Event.domReady.callback, false);
window.addEventListener("load", Event.domReady.callback, false);
} else if (window.attachEvent) {
window.attachEvent('onload', Event.domReady.callback);
} else {
var fn = window.onload;
window.onload = function() {
Event.domReady.callback();
if (fn) fn();
}
}
}
}
}

