(function()
{
var DIR = 'http://blog.osaka-ue.ac.jp/blogparts/';
var $id=function(i){return document.getElementById(i)};
var $create=function(t){return document.createElement(t)};
var $append=function(t,d){t.appendChild(d)};
var $remove=function(t,d){t.removeChild(d)};
var addEvent=(function(){if(window.addEventListener){return function(e,t,f,c){e.addEventListener(t,f,c);return true;};}else if(window.attachEvent){return function(e,t,f){var r=e.attachEvent('on'+t,f);return r;};}else{return function(e,t,f){e['on'+t]=f;};}})();
var removeEvent=(function(){if(window.removeEventListener){return function(e,t,f,c){e.removeEventListener(t,f,c);return true;};}else if(window.detachEvent){return function(e,t,f){var r=e.detachEvent('on'+t,f);return r;};}else{return function(e,t,f){e['on'+t]=null;};}})();
var getflash=function(swf,id,w,h,mode,vars){return '';};
var getInnerSize=(function(){var W=window,D=document,w=0,h=0,u='undefined';if(typeof W.innerHeight!=u){return function(){h=W.innerHeight;w=W.innerWidth;if(D.height>h){w-=16;}return {width:w,height:h};}}else if(typeof D.documentElement.clientHeight!=u){return function(){h=h=D.documentElement.clientHeight||D.body.clientHeight;w=D.documentElement.clientWidth||D.body.clientWidth;return {width:w,height:h};}}})();
var getElementPosition=function(t){var y=0;var x=0;while(t){y+=t.offsetTop;x+=t.offsetLeft;t=t.offsetParent;}return {top:y,left:x};};
var addDomLoadedEvent=(function(){var T=true,F=false,d=document,fn;if(d.addEventListener){return function(f){d.addEventListener('DOMContentLoaded',f,F);return T;}}else if(/msie/.test(navigator.userAgent.toLowerCase())){return function(f){if(!fn){fn=[f];}else if(f){fn.push(f);}try{document.documentElement.doScroll('left');}catch(er){setTimeout(arguments.callee,0);return;}var f;while(f=fn.shift()){f();}}}else{return function(f){window.onload=f;}}})();
var nekobp,sanpo;
var w=160,h=366;
var turn;
var timer;
function init() {
writeCSS();
writeBP();
}
function writeCSS() {
document.write('');
}
function writeBP() {
document.write('');
nekobp = $id("dkdnekobp");
var st = nekobp.style;
st.width = w+"px";
st.height = h+"px";
var param = "count=37620";
nekobp.innerHTML = getflash(DIR + 'bp.swf','externalnakobp',w,h,'transparent',param);
}
function writeNeko() {
var cx = getInnerSize().width * 0.5;
var p = getElementPosition(nekobp);
turn = cx < p.left ? "right" : "left";
sanpo = $create('div');
var st = sanpo.style;
st.position = 'absolute';
st.top = p.top + 'px';
st.left = p.left + 'px';
st.width = w+"px";
st.height = "220px";
st.zIndex = 652000;
var param = "dir=" + DIR + "&turn=" + turn;
sanpo.innerHTML = getflash(DIR + 'sanpo_' + turn + '.swf','externalnekosanpo','100%','100%','transparent', param);
$append(document.body, sanpo);
}
function syncPosition() {
var p = getElementPosition(nekobp);
var st = sanpo.style;
st.top = p.top + 'px';
st.left = p.left + 'px';
}
function jump() {
clearInterval(timer);
timer = setInterval(move, 30);
}
function move() {
var x = parseInt(sanpo.style.left);
x += (turn == 'left') ? 2 : -4;
sanpo.style.left = x + 'px';
var w = parseInt(sanpo.style.width);
if (w <= 360) {
sanpo.style.width = (w + 3) + 'px';
}
}
function unload() {
clearInterval(timer);
removeEvent(window, 'resize', syncPosition);
removeEvent(window, 'unload', unload);
$remove(document.body, sanpo);
}
addDomLoadedEvent(function() {
writeNeko();
timer = setInterval(syncPosition, 50);
window.dkdNekoBP = {jump:jump};
addEvent(window, 'resize', syncPosition);
addEvent(window, 'unload', unload);
});
init();
})();