/* LIB.JS by martin $ 2008/11/10 19:05:56 */
var d=document,DE=d.documentElement,UD="undefined";var client=oParts.client;var caretSelection="",toolTip,ed,loadingImg;var ImagePath="Images/";var baseURL=oParts.baseURL;oParts.loadScript(baseURL+"js/syntax.js");function googleIt(A){window.open(encodeURI("http://www.google.com/search?hl=ja&ie=UTF-8&oe=UTF-8&q="+A))}function wikipediaIt(A){window.open("http://ja.wikipedia.org/wiki/%E7%89%B9%E5%88%A5:Search?search="+encodeURIComponent(A))}function my_confirm(A){A+="削除しますか？";if(!confirm(A)){return false}else{return true}}function readMore(B){var C,B=o(B),A=B.sib(1);if(!A.visible()){B.title("記事をたたむ").html("&laquo;やっぱり隠す").css("background-position:0 100%");C=A.html();if(/corner\-play/.test(C)){cornerPlay(A.$)}if(/photo\-effect/.test(C)){if(typeof photoEffect!=UD){photoEffect.init(A.$)}}A.show()}else{B.title("続きをよむ").html("&raquo;続きを読む").css("background-position:0 0");A.hide()}}function toggleBox(A,B){if(!B){return }B.toggle();tv=B.visible();A.css("background-position:"+["0 100%","0 0"][tv]);A.title(["展 開！","閉じます"][tv]);oParts.cookie.set("PPBLOG_SIDEBAR_"+A.parent(2).id.toUpperCase()+"_STATE",["+","-"][tv])}Caret={get:function(){if(typeof ed==UD){if(o("#Page1")){ed=o("#Page1")}else{if(o("#c_com")){ed=o("#c_com")}else{ed=o("TEXTAREA").item(0)}}}if(client.MSIE){if(!d.selection.createRange()){ed.focus()}ed.selected=d.selection.createRange().duplicate()}else{if(d.getSelection){ed.selected=ed.value.substring(ed.selectionStart,ed.selectionEnd)}else{ed.selected=" "}}return caretSelection=client.MSIE?ed.selected.text:ed.selected},set:function(string){if(typeof caretSelection==UD||typeof ed==UD){Caret.get()}if(client.MSIE){if(caretSelection.length>0){ed.selected.text=string;ed.selected.select()}else{ed.focus();ed.selected=d.selection.createRange().duplicate();ed.selected.text=string}}else{if(d.getSelection&&caretSelection.length>=0&&ed.selectionStart>=0){var s=ed.selectionStart;var scrollTop=ed.scrollTop;ed.value=ed.value.slice(0,s)+ed.value.slice(s).replace(caretSelection,string);ed.setSelectionRange(eval(s+string.length),eval(s+string.length));ed.scrollTop=scrollTop;ed.focus()}else{ed.value+=string}}}};function loadComments(C){var B=o("#responses-"+C);var A=oParts.target(),D=o("#UID"+C);var E=o("#comment"+C),F=o("#trackbacks-"+C);if(A.$.disabled){return }if(o("#responses")){o("#responses").view(1);return }if(B){if(B.visible()){o([B,E]).hide();A.html(A.html().replace(/\[\-\]/,"[+]")).css("white-space: nowrap").title("コメントを表示します")}else{o([B,E]).show();A.html(A.html().replace(/\[\+\]/,"[-]")).css("white-space: nowrap").title("表示したコメントを隠します")}}else{A.$.disabled=true;ajaxTooltip("コメント");if(F){F.away()}oParts.server.get(baseURL+"ajax.php?type=comments&aim="+C,function(G){B=oParts.fragment(G);D.addAfter(B);B=o("#responses-"+C).view(1);A.html(A.html().replace(/\[\+\]/,"[-]")).title("表示したコメントを隠します");toolTip.html(" コメント読み込み完了！ ");A.$.disabled=false})}}function loadCommentForm(G,C){var E=o("#comment"+G),B=o("#trackbacks-"+G);if(!E){ajaxTooltip("コメントフォーム")}if(typeof ONAME==UD){oParts.loadScript(baseURL+"ajax.php?type=info")}oParts.loadScript(baseURL+"ajax.php?type=json");oParts.loadScript(baseURL+"js/comment.js");var J=o("#UID"+G);var F=oParts.target(),A;var H="コメントフォームを閉じます",L="コメントフォームへ";var D=" コメントする ",K="　閉じる　";var I=o("#responses-"+G);if(!E){if(ONAME){F.$.disabled=true;oParts.server.get(baseURL+"ajax.php?type=commentform&UID="+G,function(N){N=N.replace(/<form id="comment" /,"<form ");E=oParts.fragment(N);if(I){I.addAfter(E);E=o("#comment"+G)}else{J.addAfter(E);E=o("#comment"+G)}var M=o("p.comment-intro");M.item(M.size-1).view(1);if(!C){F.html(K).title(H)}if(B){o("p.comment-intro",E).item(0).away();o("p.trackback-alert",E).away()}toolTip.hide();F.$.disabled=false},false)}}else{if(C){E.show().view(1)}else{F.title()!=H?E.show().view(1):E.hide();F.html(E.visible()?K:D).css("white-space: nowrap;").title(E.visible()?H:L)}}}function loadTrackBacks(D,B){var G=o("#trackbacks-"+D),F=o("#comment"+D),E=o("#UID"+D);var C=o("#responses-"+D),A=oParts.target();var H="トラックバックエントリーを閉じます";if(!G){ajaxTooltip("TrackBackフォーム");G=oParts.create("div#trackbacks-"+D,null,null,true);oParts.server.get(baseURL+"ajax.php?type=trackback&UID="+D,function(I){G.html(I);E.addAfter(G);A.title(H);if(F){o("p.comment-intro",F).item(0).away();o("p.trackback-alert",F).away()}})}else{G.toggle();if(!G.visible()){A.title("トラックバックエントリーを表示します")}else{G.view(1);A.title(H)}}}function ajaxTooltip(C){var H,F,J,G=arguments,D=oParts.evt,I=oParts.metrics(0),B=oParts.metrics(1),E=oParts.metrics(3);if(!G[2]){H=D.pageX+(I/2<D.pageX?-200:90);F=D.pageY-30;J=loaderAni}else{H=(I-150)/2;w=150;J=G[2];F=E+parseInt((B-24)*0.35)}if(!o("#ajaxToolTip")){toolTip=oParts.create("div#ajaxToolTip","background:ivory; border:1px solid #333; padding:3px 5px; text-align: center; font-size:13px; z-index:10000;");toolTip.dimension(H,F-10,180,24).on("click",function(){toolTip.hide()})}else{toolTip=o("#ajaxToolTip").css("opacity:1;").moveTo(H,F-10).show()}var A="  "+C+(G[1]||"読み込み中...");toolTip.html('<img src="'+J+'" alt="loading..." style="vertical-align:middle;"/> '+A).sizeTo(A.length*13,24)}function loadPage(A,B){ajaxTooltip("次のページを");A=A.replace(/d$/,"");oParts.server.get(baseURL+"ajax.php?type=page&UID="+A+"&page="+B,function(E){var D=o("#UID"+A);var C=o(".article-content",D),F=o(".cute-button",D);if(F&&client.MSIE){F=F.clone(true)}C.css("line-height: 1.7;");D.view(1);if(client.Opera){C.html("");C.html(E);setTimeout(function(){cornerPlay(C)},50)}else{C.html(E);cornerPlay(C)}if(F){C.addChild(F)}if(typeof photoEffect!=UD){photoEffect.init(D.$)}if(typeof pettieSyntax!=UD){pettieSyntax()}if(client.Safari){self.pageYOffset=D.offsetTop}if(o("a[href*=edit]",D)){o("a[href*=edit]",D).each(function(G){G.href=(G.href.replace(/&?page=\d+$/,"")+"&page="+B)})}})}function loadArticle(E){E=E.replace(/d$/,"");ajaxTooltip("記事を");articleViewer=o("#article-viewer"),offsetY=160;var G=parseInt(oParts.metrics(0)-120);if(!articleViewer){articleViewer=oParts.create("div#article-viewer","z-index:5000; display:none;").dimension(60,offsetY,G,null);var F=oParts.create("div","background:url(Images/cssbox.png) no-repeat 100% 0; margin:0 0 0 17px; height:17px; padding:0;",articleViewer);oParts.create("div","margin:0;background:url(Images/cssbox.png) no-repeat 0 0;",F).dimension(-17,0,17,17,"rel");var D=oParts.create("div","background:url(Images/bl.png) repeat-y 0 0; padding-left: 12px; height:100%;",articleViewer);oParts.create("div","height:100%; background:url(Images/br.png) repeat-y 100% 0; padding:0;",D);var C=oParts.create("div","background:url(Images/cssbox.png) no-repeat 100% 100%; height:17px; margin:0 0 0 17px;",articleViewer);oParts.create("div","margin:0; background:url(Images/cssbox.png) no-repeat left bottom;",C).dimension(-17,0,17,17,"rel");articleViewerContent=oParts.create("div","background:#fff; height:100%; margin:0 12px 0 0; padding:1em;",D.child(0));if(client.IE6){articleViewerContent.css("height: 1%;")}var B=oParts.create("img.close-button","cursor:pointer;",articleViewer).dimension(0,0,75,16);B.src(closeButton).title("閉じる");var A=B.clone(true);o([B,A]).on("click",function(){articleViewer.away();if(client.Gecko){o([MozToolTip,MozToolTipShadow]).hide()}});articleViewer.addChild(A);articleViewerContent.on("click",function(){setTimeout(function(){var H=articleViewer.css("height");A.moveTo(parseInt(G-100),parseInt(H-35))},50)})}oParts.server.get(baseURL+"ajax.php?type=article&UID="+E,function(K){if(o("#UID"+E)){articleViewer.moveTo(60,offsetY);return }var I=articleViewer.child(3),H=articleViewer.child(4);K=K.split(/\$/);articleViewerContent.html(K[0]+K[1]+K[0]);if(client.Opera){setTimeout(function(){cornerPlay(articleViewerContent)},50)}else{cornerPlay(articleViewerContent)}if(typeof photoEffect!=UD){photoEffect.init(articleViewerContent.$)}if(typeof pettieSyntax!=UD){pettieSyntax()}articleViewer.show();var J=articleViewer.css("height");I.moveTo(parseInt(G-100),15);H.moveTo(parseInt(G-100),parseInt(J-35));window.scrollTo(0,offsetY-50)})}function loadMedia(C,A,B){var D;if(C.href.match(/\.3gp|x\-mpeg/)){D=client.MSIE?'classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab"':'type="video/3gpp" data="'+A+'"'}else{D='type="'+B+'" data="'+A+'"'}C.style.display="none";C.parentNode.parentNode.innerHTML+='<div class="media-part"><h6 title="動画へのダイレクトリンク">::<a class="media-link" href="'+A+'">'+A+"</a>::</h6><object "+D+' width="176" height="160"><param name="type" value="'+B+'" /><param name="src" value="'+A+'" /><param name="autoplay" value="true" /></object></div>'}function cornerPlay(elm){var RS=oParts.query(".corner-play",elm);if(RS){oParts.server.get(baseURL+"js/cornerplay.js",function(script){eval(script)})}}function AjaxLogIn(){var D=o("#ID").$,B=o("#PWD").$,A=o("#loginSubmit").$;A.disabled=true;if(typeof MD5=="object"){var C=(o("#auto_login")&&o("#auto_login").checked())?1:0;oParts.server.post(baseURL+"admin.php","mode=login&ID="+MD5.$(D.value)+"&PWD="+MD5.$(B.value)+"&type=ajax&auto_login="+C,function(E){if(E.match(/\.php[\?|]$/)){d.write('<script type="text/javascript">window.location.href="'+E+'";<\/script>')}else{alert(E);A.disabled=false;D.focus()}})}else{alert("md5.js module Not Loaded!")}}function AjaxLogInForm(){oParts.loadScript(baseURL+"js/md5.js");var D=oParts.loadScript(baseURL+"ajax.php?type=info");var G=new Image(14,14).src=baseURL+"Images/dialog-close.png";var J=oParts.metrics(0),A=oParts.metrics(2);var H=oParts.create("div","background-color:#708090; z-index:999; opacity: 0.73;").dimension(0,0,J,A);var C=oParts.create("div","z-index:1000; text-align:center;").dimension(Math.round((J-270)/2),-160,270,160);C.css("border:outset 3px #aaa; border-top-width:0; background:#ccc url(Images/login-bg.png) repeat-x; padding:5px 20px 0 20px;");var E='<h3 style="font-weight: 800;">ppBlog*Login</h3>\n';var B=oParts.create("img","cursor:pointer;").title(" 閉じる ").src(G);if(D&&AUTO_LOGIN){C.dimension(null,0,null,120);E+='<p style="line-height:1.3;">自動ログインが有効です.<br />ログインモードに移ります.</p><p><input id="auto_login" name="auto_login" type="hidden" value="1" /></p>'}else{C.sizeTo(null,(SOLO?180:160));E+='<p style="font-weight:600; line-height:1;"><label for="ID"> I D </label><input type="text" name="ID" id="ID" /><br /><label for="PWD">PWD </label><input type="password" name="PWD" id="PWD" /></p>'+(SOLO?'<p><label for="auto_login" title="次回から自動ログインモードになります">auto-login mode?</label> <input id="auto_login" name="auto_login" type="checkbox" value="1" style="vertical-align: middle;" /><br /></p>\n':"\n")+'<p><button type="submit" id="loginSubmit">&nbsp;</button></p>'}C.html(E);C.addChild(B);B.dimension(287,4,14,14);B.on("click",function(){o([H,C]).away()});if(D&&AUTO_LOGIN){oParts.server.post(baseURL+"admin.php","mode=login&type=auto_login&ref="+location.search,function(L){if(/\.php/.test(L)){if(/</.test(L)){L=baseURL+"admin.php"}setTimeout('window.location.replace("'+L+'");',1200)}})}else{var I='color:#333; height:21px; vertical-align:middle; padding:2px 8px 0 9px; width:160px; border-width:0;margin-bottom: 5px; background: transparent url(Images/txtfield-bg.png) no-repeat 0 0;font: 600 15px "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica;';var K="margin:9px auto 0 auto;width:64px; height:28px; border-width:0; cursor:pointer;background: transparent url(Images/submit-button.png) no-repeat;";o("#loginSubmit").css(K).title("Check it out").on("click",AjaxLogIn);o("#ID").css(I).css("margin-left:10px");o("#PWD").css(I);var F=function(L){L.style.top=(parseInt(L.style.top)+10)+"px"};F.loop(30,16)(C.$);setTimeout(function(){o("#ID").$.focus()},1000)}}function imagePop(S,O,L,P){var R=oParts.metrics(0),D=oParts.metrics(1),M=oParts.metrics(2),K=oParts.metrics(3);var T=oParts.evt.target,I,F=L,N=P,C;if(o("#article-viewer")){articleViewer.moveTo(60,-100000)}if(L>R-20||P>D-70){I=Math.min((R-20)/L,(D-70)/P);L=Math.round(L*I);P=Math.round(P*I)}else{I=1}if(!C){var H=oParts.create("div","background:#fff; z-index:9999; border:1px solid #aaa; padding:10px;");H.dimension(Math.round((R-L)/2),Math.ceil((D-P-70)*.4)+K,L,P+45);var E=oParts.create("p","text-align:right; font:500 9pt/1.5 Trebuchet MS; color:navy; display:none;",H);E.dimension(0,P+20,L,null);C=oParts.create("img","background:#fff; border:1px solid #aaa; display:none;",H).dimension(10,10,L,P);var A=oParts.create("div","z-index:999").dimension(0,0,R,M).css("background:url("+screenBack+")");loadingImg=oParts.create("img","background:#fff; z-index:999",H).moveTo(Math.round(H.W*0.5),Math.round(H.H*0.5));var J=oParts.create("img","cursor:pointer",H).dimension(H.W-68,15,75,16).src(closeButton).title("閉じる");if(I<1){var B=oParts.create("img","z-index:1000; cursor:pointer; display:none;",H).dimension(12,12,34,34);B.title(" 実物大で表示 ").src(expandImg);B.active=false}loadingImg.src(loadingAni);if(client.IE6){A.css("opacity:.73")}var Q=(typeof T._title==UD)?T.title:T._title;Q=Q.replace(/[\r\n]+/g,"<br/>").replace(/\s/g,"&nbsp;");Q=Q.split(/<br\/?>/);if(Q.length>1){E.html(Q[0]+"<br />"+Q[1]+" ("+F+"×"+N+")")}else{E.html('画像をクリックすると閉じます <img src="'+ImagePath+'info2.png" width="21" height="14" alt="info" />')}C.src(O);var G=function(){o([C,E]).show();loadingImg.hide();if(B){B.show()}};C.$.complete?G():C.on("load",G);o([J,C]).on("click",function(){if(o("#article-viewer")){articleViewer.moveTo(60,160)}if(client.Gecko){o([MozToolTip,MozToolTipShadow]).hide()}o([H,A]).away();C=null});if(I<1){B.on("click",function(){if(!B.active){var U=Math.round((R-L)/2);H.dimension(U+F+22<R?U:0,K,F+3,N);C.sizeTo(F,N);A.sizeTo(null,A.H<N?N+20:null);if(H.X>0 && typeof DE.style.overflowX!=UD)DE.style.overflowX="hidden";J.moveTo(H.W-69,null);B.title(" ウィンドウのサイズに合わせる ").src(unexpandImg);B.active=true}else{H.dimension(Math.round((R-L)/2),K,L,P+45);C.sizeTo(L,P);J.moveTo(H.W-66,null);A.sizeTo(null,A.H);B.title(" 実物大で表示 ").src(expandImg);B.active=false;if(typeof DE.style.overflowX!=UD)DE.style.overflowX="";}})}C.title("マウスクリックで閉じます").css("cursor: url("+ImagePath+"zoomout.cur), pointer")}}function initCSSHover(){if(client.MSIE){if(o("#theme-selector")){var A=o("#theme-selector");A.on("mouseover",function(){this.className+=" over"});A.on("mouseout",function(){this.className=this.className.replace(/ over/,"")})}}}oParts.start(function(){var B,A="pages,comments,trackbacks,recently,tags,categories,archives,others";ImagePath=o("#ppBlogCSS")?o("#ppBlogCSS").$.href.replace(/(^ht.+?\/theme\/[^/]+?\/).+$/,"$1")+"Images/":ImagePath;oParts.imgloader({loadingAni:"loading.gif",loaderAni:"loader.gif",expandImg:"expand.png",unexpandImg:"unexpand.png",screenBack:"screen.png",closeButton:"button-close.png"},ImagePath);if(client.IE6){initCSSHover()}if(typeof photoEffect!=UD){photoEffect.init()}o(d).on("click",function(){var F,D,I,G,E,C=oParts.target();try{if(C.klass("expand-icon")){I=C.parent(2),E=I.id,G=I.child(1);if(I&&G){toggleBox(C,G)}}if(C.klass("comment-entree")||C.klass("trackback-entree")){F=C.className=="comment-entree"?1:0;D=/#responses$/.test(C.$.href)?1:0;while(C.parent()){if(C.id&&/^UID([0-9]+$)/.test(C.id)){E=C.id.slice(3);break}C=C.parent()}if(E){oParts.evt.preventDefault();if(F){D?loadComments(E):loadCommentForm(E,true)}else{loadTrackBacks(E,true)}}}if(C.$.nodeName=="A"){if((" "+C.$.rel+" ").indexOf("external")>0){C.$.target="_blank"}if(/#weblog$/.test(C.$.href)){C.cancelEvent();o("#weblog").view(1)}}if(C.id=="login-entree"){C.cancelEvent();AjaxLogInForm()}}catch(H){}});cornerPlay(d);o(d).on("mouseover",function(){try{var C=oParts.evt.target;if(C.nodeName=="A"&&C.rel){if((" "+C.rel+" ").indexOf("external")>0){if(C.title==""){C.title="新しいウィンドウ(タブ)で開きます"}}}}catch(D){}});A.split(",").forEach(function(H){var G,D,F;G=oParts.cookie.get("PPBLOG_SIDEBAR_"+H.toUpperCase()+"_STATE")||"-";F=o("#"+H);if(F){D=F.child(1);if(D){G=="+"?D.hide():D.show()}else{return }var E=D.visible(),C=F.child(0).child(0);C.css("background-position:"+["0 100%","0 0"][E]).title(["展開！","閉じます"][E])}});if(typeof pettieSyntax!=UD){pettieSyntax()}if(client.Gecko){oParts.loadScript(baseURL+"js/firefoxtooltip.js")}});window.alert=function(A){if(!confirm(A)){this.alert=function(){return false}}};

