function add_load_event_d(n){if(!n)return;window.addEventListener?window.addEventListener("load",n,!1):window.attachEvent?window.attachEvent("onload",n):window.onload=n}function add_change_event_d(n,t){if(!n||!t)return;n.addEventListener?n.addEventListener("change",t,!1):n.attachEvent?n.attachEvent("onchange",t):n.onchange=t}function add_click_event_d(n,t){if(!n||!t)return;n.addEventListener?n.addEventListener("click",t,!1):n.attachEvent?n.attachEvent("onclick",t):n.onclick=t}function set_cookie_d(n,t,i,r){var f,u;if(!n)return;(t===null||t===undefined)&&(i=-1),f=i?i*864e5:2592e6,u=new Date,u.setTime(u.getTime()+f);var h=";expires="+u.toUTCString(),c=r?";path="+r:";path=/",s="",e="",o=[n,"=",encodeURIComponent(t),h,c,s,e].join("");document.cookie=o}function get_cookie_d(n){var r,t,i;if(!document.cookie||document.cookie=="")return"";for(r=document.cookie.split(";"),t=0;t<r.length;t++){i=(r[t]||"").replace(/^\s+|\s+$/g,"");if(i.substring(0,n.length+1)==n+"=")return decodeURIComponent(i.substring(n.length+1))}return""}function dobon_insert_amazonbest(n){function f(){function f(n){var r,f;if(n.error||!n.feed){t.innerHTML='<a href="'+i+'" target="_blank">Amazon (RSS)</a>';return}t.innerHTML="",t.appendChild(e(n.feed));if(!n.feed.entries.length)return;for(r=0;r<n.feed.entries.length;r++)f=n.feed.entries[r],t.appendChild(u(f))}var i=r(),n=new google.feeds.Feed(i);n.setNumEntries(10),n.load(f)}function e(n){var t;if(!n)return;var f=i(n.title),u=n.link,r=document.createElement("div");return r.style.fontWeight="bold",r.style.fontSize="14px",t=document.createElement("a"),t.setAttribute("href",u),t.setAttribute("target","_blank"),t.appendChild(document.createTextNode(f)),r.appendChild(t),r}function u(n){var v,e,t,u,s,r,h,f,o;if(!n)return;v=n.title.match(/#(\d+):\s+(.+)/)||[],e=v[2]||n.title,e=i(e);var d=v[1]||"?",p=n.link,c=n.content,k=(c.match(/<img\s+src="([^"]+)"/)||[])[1]||"",w=(c.match(/<img\s+src="([^"]+)"\s+width="13"/)||[])[1]||"",b=(c.match(/<img\s+src="([^"]+)"\s+width="64"/)||[])[1]||"",a=(c.match(/<b>\s*￥\s*([^<]+)\s*</)||[])[1]||"",y=(c.match(/<span[^>]*>\s*￥\s*([^<]+)\s*</)||[])[1]||"",l=document.createElement("div");return l.style.margin="10px 0",t=document.createElement("div"),t.style.fontSize="12px",w!=""&&(u=document.createElement("img"),u.setAttribute("src",w),u.setAttribute("border","0"),u.setAttribute("width","13"),u.setAttribute("height","11"),t.appendChild(u)),t.appendChild(document.createTextNode(d+"位: ")),s=document.createElement("a"),s.setAttribute("href",p),s.setAttribute("target","_blank"),s.appendChild(document.createTextNode(e)),t.appendChild(s),a!=""&&t.appendChild(document.createTextNode(" ￥"+a)),y!=""&&a!=y&&t.appendChild(document.createTextNode(" (￥"+y+" より)")),b!=""&&(r=document.createElement("img"),r.setAttribute("src",b),r.setAttribute("border","0"),r.setAttribute("width","64"),r.setAttribute("height","12"),t.appendChild(r)),l.appendChild(t),h=document.createElement("div"),h.style.margin="0 auto",h.style.textAlign="center",f=document.createElement("img"),f.setAttribute("src",k),f.setAttribute("alt",e),f.setAttribute("title",e),f.setAttribute("border","0"),o=document.createElement("a"),o.setAttribute("href",p),o.appendChild(f),o.setAttribute("target","_blank"),h.appendChild(o),l.appendChild(h),l}function i(n){return n=n.replace(/&gt;/g,">"),n=n.replace(/&lt;/g,"<"),n=n.replace(/&amp;/g,"&"),n=n.replace(/&quot;/g,'"')}function r(){var o="&tag=dobonnet-22",r=[],t;r=location.pathname.indexOf("/vb/",0)==0?[["books",""],["books","","bsnr"],["books","2189048051"],["books","2189049051"],["books","571582"],["books","466282"],["books","492054"],["books","466298"],["books","466298","bsnr"],["books","492352"],["books","492352","bsnr"],["books","525592"],["books","754378"],["books","754380"],["books","502756"],["books","492346"],["books","492330"],["books","502754"],["books","492338"],["books","492062"],["books","492342"],["books","542620"],["books","502792"],["books","712806"],["books","712810"],["books","492356"],["software",""],["software","","bsnr"],["software","637644"],["software","637650"],["software","637650","bsnr"],["computers",""],["computers","","bsnr"],["computers","2151949051"],["computers","2151981051"],["computers","2152014051"],["computers","2151983051"],["office-products",""],["hobby",""],["hobby","","bsnr"],["videogames",""],["videogames","","bsnr"],["dvd",""],(["dvd","","bsnr"])["digital-music-track"],["dmusic","digital-music-album"],["fashion",""],]:[["books",""],["books","","bsnr"],["books","2189048051"],["books","2189049051"],["books","571582"],["books","466282"],["books","492054"],["books","466284"],["books","2189050051"],["books","492152"],["books","466298"],["books","466298","bsnr"],["books","492342"],["software",""],["computers","","bsnr"],["computers","2151949051"],["computers","2151981051"],["computers","2152014051"],["computers","2151983051"],["office-products",""],["videogames",""],["videogames","","bsnr"],["dvd",""],["dvd","","bsnr"],["music",""],["music","","bsnr"],["kitchen",""],["hobby",""],(["hobby","","bsnr"])[""],];var s=Math.floor(Math.random()*r.length),u=r[s],e=u[0],f=u[1],n="bestsellers",i="bs";if(2<u.length){i=u[2];switch(i){case"bs":n="bestsellers";break;case"bsnr":n="new-releases";break;case"mw":n="most-wished-for";break;case"mg":n="most-gifted";break;case"bsnr":n="movers-and-shakers";break;case"bsnr":n="movers-and-shakers";break;default:n="bestsellers",i="bs"}}return t="http://www.amazon.co.jp/gp/rss/"+n+"/"+e,t=f!=""?t+"/"+f+"/ref=zg_"+i+"_"+f+"_rsslink":t+"/ref=zg_"+i+"_"+e+"_rsslink",t+o}var t=document.getElementById(n);if(t==null)return;t.style.margin="6px 4px",t.style.textAlign="left",google.load("feeds","1"),google.setOnLoadCallback(f)}function dobon_write_sharebuttons(){var i="http://dobon.net"+location.pathname,n=encodeURIComponent(i),r=escape(i),t=encodeURIComponent(document.title);document.write("<ul>"),window.sidebar?document.write("<li><a href=\"javascript:window.sidebar.addPanel('"+document.title+"', '"+location.href+'\', \'\');" title="Webブラウザのブックマークに追加"><img src="/s/img/fav.png" width="16" height="16" alt="Webブラウザのブックマークに追加"> ブックマークに追加</a></li>'):window.opera&&window.print?document.write('<li><a href="'+location.href+'" rel="sidebar" title="'+document.title+'"><img src="/s/img/fav.png" width="16" height="16" alt="Webブラウザのブックマークに追加"> ブックマークに追加</a></li>'):document.all&&document.write("<li><a href=\"javascript:window.external.AddFavorite('"+location.href+"', '"+document.title+'\');" title="Webブラウザのお気に入りに追加"><img src="/s/img/fav.png" width="16" height="16" alt="Webブラウザのお気に入りに追加"> お気に入りに追加</a></li>'),document.write('<li><a href="mailto:?subject=DOBON.NET&amp;body='+location.href+'" title="このページのURLをメールで送る"><img src="/s/img/mail.png" width="16" height="16" alt="このページのURLをメールで送る"> URLをメールで送る</a></li>'),document.write('<li><a href="javascript:window.print();" title="このページを印刷する"><img src="/s/img/print.gif" width="16" height="16" alt="このページを印刷する"> このページを印刷</a></li>'),document.write("<li>"),document.write('<a href="http://bookmarks.yahoo.co.jp/action/bookmark?u='+n+"&amp;t="+t+'&amp;ei=UTF-8" target="_blank" title="Yahoo!ブックマークに登録"><img src="/s/img/bm_yahoo.gif" width="16" height="16" alt="Yahoo!ブックマークに登録"> Yahoo!</a>'),document.write(' <a href="http://bookmarks.yahoo.co.jp/url?url='+n+'" target="_blank"><img src="http://num.bookmarks.yahoo.co.jp/image/small/'+i+'" alt="Yahoo!ブックマーク登録数"></a>'),document.write("</li>"),document.write("<li>"),document.write('<a href="http://b.hatena.ne.jp/entry/add/'+i+'" title="はてなブックマークに登録" target="_blank"><img src="/s/img/bm_hatena.gif" width="16" height="16" alt="はてなブックマークに登録"> はてな</a>'),document.write(' <a href="http://b.hatena.ne.jp/entry/'+i+'" title="はてなブックマークに登録"><img src="http://b.hatena.ne.jp/entry/image/large/'+i+'" alt="はてなブックマーク登録数"></a>'),document.write("</li>"),document.write("<li>"),document.write('<div class="g-plusone" data-size="medium" data-count="true" data-href="'+i+'"></div>'),document.write('<script type="text/javascript" src="https://apis.google.com/js/plusone.js">{lang: \'ja\'}<\/script>'),document.write("</li>"),document.write("<li>"),document.write('<iframe src="http://www.facebook.com/plugins/like.php?href='+n+'&amp;send=false&amp;layout=button_count&amp;width=150&amp;show_faces=false&amp;action=like&amp;colorscheme=light&amp;font&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:150px; height:21px;" allowTransparency="true"></iframe>'),document.write("</li>"),document.write("<li>"),document.write('<a href="http://twitter.com/share?url="'+n+'&amp;count=horizontal&amp;lang=ja" class="twitter-share-button" data-url="'+i+'" data-count="horizontal" data-lang="ja">ツイートする</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js" charset="UTF-8"><\/script>'),document.write("</li>"),document.write("<li>"),document.write('<a href="http://clip.livedoor.com/clip/add?link='+n+"&amp;title="+t+'", target="_blank" title="livedoorクリップに登録"><img src="/s/img/bm_livedoor.gif" width="16" height="16" alt="livedoorクリップに登録"></a>'),document.write(" "),document.write('<a href="http://www.google.com/bookmarks/mark?op=edit&amp;bkmk='+n+"&amp;title="+t+'" title="Google Bookmarksに登録" target="_blank"><img src="/s/img/bm_google.gif" width="16" height="16" alt="Google Bookmarksに登録"></a>'),document.write(" "),document.write('<a href="http://del.icio.us/post?url='+n+"&amp;ttl="+t+'" title="del.icio.usに登録" target="_blank"><img src="/s/img/bm_delicious.gif" width="16" height="16" alt="del.icio.usに登録"></a>'),document.write(" "),document.write('<a href="http://buzzurl.jp/config/add/confirm?url='+n+"&amp;title="+t+'" title="Buzzurlに登録" target="_blank"><img src="/s/img/bm_buzzurl.gif" width="16" height="16" alt="Buzzurlに登録"></a>'),document.write(" "),document.write('<a href="http://newsing.jp/nbutton?url='+n+"&amp;title="+t+'" title="newsingに登録" target="_blank"><img src="/s/img/bm_newsing.gif" width="16" height="16" alt="newsingに登録"></a>'),document.write(" "),document.write('<a href="http://www.iza.ne.jp/bookmark/add/regist/back/'+r+'" title="イザ！ブックマークに登録" target="_blank"><img src="/s/img/bm_iza.gif" width="16" height="16" alt="イザ！ブックマークに登録"></a>'),document.write(" "),document.write('<a href="http://b.jugem.jp/post?url='+n+"&amp;title="+t+'" title="JUGEMに登録" target="_blank"><img src="/s/img/bm_jugem.gif" width="18" height="12" alt="JUGEMに登録"></a>'),document.write(" "),document.write('<a href="http://gree.jp/?mode=share&amp;act=write&amp;url='+n+'&amp;button_type=4&amp;button_size=16" title="GREE Social Feedback" target="_blank"><img src="/s/img/bm_gree.png" width="16" height="16" alt="GREE Social Feedback"></a>'),document.write(" "),document.write('<a href="http://digg.com/submit?url='+n+"&amp;title="+t+'" title="Submit to Digg" target="_blank"><img src="/s/img/bm_digg.gif" width="16" height="16" alt="Submit to Digg"></a>'),document.write(" "),document.write('<a href="http://www.tumblr.com/share/link?url='+n+"&amp;name="+t+'" title="Share on Tumblr" target="_blank"><img src="/s/img/bm_tumblr.gif" width="16" height="16" alt="Share on Tumblr"></a>'),document.write(" "),document.write('<a href="http://www.evernote.com/clip.action?url='+n+"&amp;title="+t+'" title="Clip to Evernote" target="_blank"><img src="/s/img/bm_evernote.gif" width="16" height="16" alt="Clip to Evernote" /></a>'),document.write("</li>"),document.write("</ul>")}function dobon_insert_dotnet_comments(){function c(){var e,s=location.pathname.substring(u.length),o=document.title,h,f;e=o.lastIndexOf(": .NET Tips");if(e<0)return;o=o.substring(0,e),h=v+s.replace("/","_")+".json",f=n+"/cgi-bin/pc/pc.php?mode=v&amp;id="+s.replace("/","%2F"),r.innerHTML='現在読み込み中です。表示されない時は、<a href="'+f+'#rate">こちら</a>をご覧ください。',t.innerHTML='現在読み込み中です。表示されない時は、<a href="'+f+'#comments">こちら</a>をご覧ください。',i.innerHTML='現在読み込み中です。表示されない時は、<a href="'+f+'#trackbacks">こちら</a>をご覧ください。',a(h)}function a(n){var t=!1;if(window.XMLHttpRequest)t=new XMLHttpRequest;else if(window.ActiveXObject)try{t=new ActiveXObject("Msxml2.XMLHTTP")}catch(i){try{t=new ActiveXObject("Microsoft.XMLHTTP")}catch(i){}}return t?(t.onreadystatechange=function(){y(t)},t.open("GET",n,!0),t.send(null),!0):!1}function y(n){var i=null,t;n.readyState==4&&n.status==200&&(t=n.responseText,i=eval("("+t+")")),p(i)}function p(n){s(n),o(n),h(n)}function s(n){var t="",i;n?(t+="良い / 悪い = "+n.votes[1]+" / "+n.votes[0],t+=e(n.votes)):(t+="良い / 悪い = 0 / 0",i=new Array(2),i[0]=0,i[1]=0,t+=e(i)),r.innerHTML=t}function e(n){var r=n[0]+n[1],i,f,u,t;return r==0?(i=0,f=0,u="(投票された評価がありません)"):(i=Math.round(n[1]/r*100),f=100-i,u="良い評価の割合 "+i+"% (総投票数 "+r+")"),t="",t+='<div style="font-size:8px;height:8px;width:120px;background-color:gray;border-style:solid;border-width:1px;border-color:gray;margin-top:0.5em;" title="'+u+'">',t+='<div style="height:100%;width:'+i+'%;background-color:blue;float:left;"></div>',t+='<div style="height:100%;width:'+f+'%;background-color:white;float:left;"></div>',t+="</div>"}function o(n){var e,i="",u,r;if(n&&n.comments&&n.comments.length!=0)for(u=0;u<n.comments.length;u++)r=n.comments[u],e=r.category==1?".NET Frameworkのバージョンによる違い":r.category==2?"評価の理由":"通常のコメント",i+='<div class="user_comment">',i+='<div class="header">',i+='<span class="title">'+e+"</span>",i+=' <span class="author">[ '+decodeURIComponent(r.author)+" ]</span>",i+=' <span class="date">'+f(r.time)+"</span>",i+="</div>",i+='<div class="body">'+decodeURIComponent(r.comment)+"</div>",i+="</div>",u<n.comments.length-1&&(i+='<hr class="user_comment_hr">');else i="（投稿されたコメントがありません。）";t.innerHTML=i}function h(n){var t="",u,r;if(n&&n.trackbacks&&n.trackbacks.length!=0)for(u in n.trackbacks)r=n.trackbacks[u],t+='<div class="user_comment">',t+='<div class="header">',t+='<span class="title"><a href="'+r.url+' rel="nofollow">'+decodeURIComponent(r.title)+"</a></span>",t+=' <span class="author">[ '+decodeURIComponent(r.blog_name)+" ]</span>",t+=' <span class="date">'+f(r.time)+"</span>",t+="</div>",t+='<div class="body">'+decodeURIComponent(r.excerpt)+"</div>",t+="</div>",u<n.trackbacks.length-1&&(t+='<hr class="user_comment_hr">');else t="（受信したトラックバックがありません。）";i.innerHTML=t}function l(n){var t=new Array(6),i=new Date,r;for(i.setTime(n*1e3),t[0]=i.getYear(),t[0]<1900&&(t[0]+=1900),t[1]=i.getMonth()+1,t[2]=i.getDate(),t[3]=i.getHours(),t[4]=i.getMinutes(),t[5]=i.getSeconds(),r=3;r<6;r++)t[r]<10&&(t[r]="0"+t[r]);return t}function f(n){var i="",t;return isNaN(n)||(t=l(n),i=t[0]+"年"+t[1]+"月"+t[2]+"日 "+t[3]+":"+t[4]+":"+t[5]),i}var n,u,r,t,i;if(typeof decodeURIComponent=="undefined")return;n="http://dobon.net",u="/vb/dotnet/";if(location.href.indexOf(n+u)!=0)return;r=document.getElementById("tips_vote_explanation");if(!r)return;t=document.getElementById("tips_comment_explanation");if(!t)return;i=document.getElementById("tips_tb_explanation");if(!i)return;var w=n+"/cgi-bin/pc/pc.php",b=n+"/cgi-bin/pc/tb.php",v=n+"/cgi-bin/pc/vbjson/";c()}function dobon_change_font_size(n,t){function y(){v()}function p(){h(i.value),o()}function w(){l(r.value),o()}function a(n){var t=parseInt(n);return!t||t<10||500<t?-1:t}function c(){i&&parseInt(i.value)!=u&&(i.value=u)}function s(){r&&parseInt(r.value)!=f&&(r.value=f)}function h(n){var t=a(n),i;if(t<0||u==t)return;i=document.getElementById("body");if(!i)return;i.style.fontSize=t+"%",e("th",t,i),e("td",t,i),e("textarea",t,i),u=t,c()}function l(n){var t=a(n),i;if(t<0||f==t)return;i=document.getElementById("body");if(!i)return;e("pre",t,i),f=t,s()}function e(n,t,i){var u=i.getElementsByTagName(n),r,f;if(u&&u.length>0)for(r=0;r<u.length;r++)f=u[r],f.style.fontSize=t+"%"}function o(){var t="fontsize",n,i;n=u==100&&f==100?null:[u,".",f].join(""),set_cookie_d(t,n)}function v(){var i="fontsize",t=get_cookie_d(i),n;if(!t)return;n=t.split("."),h(n[0]),l(n[1]),o()}var u=100,f=100,i=n?document.getElementById(n):null,r=t?document.getElementById(t):null;if(!i&&!r)return;c(),s(),add_change_event_d(i,p),add_change_event_d(r,w),y()}function dobon_hide_codes(n,t){function y(){a()}function p(){s(!i.checked),e()}function w(){h(!r.checked),e()}function l(){i&&i.checked!=u&&(i.checked=u)}function o(){r&&r.checked!=f&&(r.checked=f)}function s(n){if(u==!n)return;c("vb",n),u=!n,l()}function h(n){if(f==!n)return;c("cs",n),f=!n,o()}function c(n,t){var r=document.getElementsByTagName("pre"),i,u;if(r&&r.length>0)for(i=0;i<r.length;i++)u=r[i],u.className==n&&v(u,t)}function v(n,t){if(!n)return;var r="codehide"+n.id.substring(4),i=document.getElementById(r);t?(n.style.display="block",i&&(i.innerHTML="コードを隠す")):(n.style.display="none",i&&(i.innerHTML="コードを表示"))}function e(){var r="codehide",n,e,t=u?"1":"",i=f?"1":"";n=t||i?[t,".",i].join(""):null,set_cookie_d(r,n)}function a(){var i="codehide",t=get_cookie_d(i),n;if(!t)return;n=t.split("."),s(n.length>0&&n[0].length==0),h(n.length>1&&n[1].length==0),e()}var u=!1,f=!1,i=n?document.getElementById(n):null,r=t?document.getElementById(t):null;if(!i&&!r)return;l(),o(),add_click_event_d(i,p),add_click_event_d(r,w),y()}function d_hidecode(n){var i=document.getElementById("code"+n),t;if(!i)return;t=document.getElementById("codehide"+n);if(!t)return;i.style.display=="none"?(i.style.display="block",t.innerHTML="コードを隠す"):(i.style.display="none",t.innerHTML="コードを表示")}function d_selectcode(n){var i=document.getElementById("code"+n),r,t;if(!i)return;if(i.style.display=="none")return;if(window.getSelection){r=window.getSelection();if(!r)return;r.selectAllChildren(i)}else{t=document.body.createTextRange();if(!t)return;t.moveToElementText(i),t.select()}}
