/*
 * dragger - main script (language by JavaScript)
 *
 * Copyright (C) dragger (http://dragger.netsket.com/) - powered by Netsket Inc. (http://www.netsket.com/)
 *
 * Author     : Issei.M
 * CreateDate : 2008-11-20 (tue)
 * LastUpdate : 2009-12-18 (fri)
 * Version    : 0.4.0.beta
 */
dragger={$v:[0,4,0,0],A:null,B:null,C:null,D:null,E:{F:null,G:{H:null,I:null},J:{K:null,L:null,M:null}},N:{O:null,P:'',Q:'',R:''},S:{T:true,U:false,V:false,W:false},_userID:0,_siteID:0,_mydbID:0,_width:260,_padding:4,_bgColor:'#000',_bgAlpha:80,_fColor:'#eee',_fSize:11,_fFamily:'Verdana',_ranking:'totality',_wordlink:false,_userNo:0,_siteNo:0,_mydbNo:0,awake:function(){if(arguments.callee.done)return;arguments.callee.done=true;with(dragger){A=jQuery;B=A('head').get(0);C=A(document.body);E.F=A('<div id="dragger-ui_base" style="display:none;"> </div>').append(A('<div/>').attr('id','dragger-ui_head')).append(E.G.H=A('<div/>').attr('id','dragger-ui_info').append(A('<img/>').attr('src','http://dragger.netsket.com/system/wait.gif')).append(E.G.I=A('<p/>'))).append(E.J.K=A('<div/>').attr('id','dragger-ui_body').append(E.J.L=A('<div/>').attr('id','dragger-ui_caption')).append(E.J.M=A('<div/>').attr('id','dragger-ui_detail'))).append(A('<div/>').attr('id','dragger-ui_foot').html('<a href="http://dragger.netsket.com/redirect/" title="dragger公式サイト" onclick="window.open(this.href);return false;" onkeydown="this.onclick();">あなたのブログにも「dragger」</a>')).hover(function(){S.V=true},function(){S.V=false}).prependTo(C);E.F.find('a').hover(function(){S.W=true},function(){S.W=false});A(document).mouseup(function(e){execute(true,e.pageX,e.pageY+8,getSelectionText())}).ready(function(){with(dragger){if(_userID===0){_userID=_userNo;_siteID=_siteNo;_mydbID=_mydbNo}_bgAlpha/=100;if(A.browser.msie||A.browser.safari)A('input,textarea,select,option',C).hover(function(){if(dragger.N.O!==null){clearTimeout(dragger.N.O);dragger.N.O=null}dragger.S.T=false},function(){dragger.N.O=setTimeout(function(){dragger.S.T=true},500)});B.appendChild(A(document.createElement('link')).attr({rel:'stylesheet',type:'text/css',href:'http://dragger.netsket.com/system/style.css?width='+_width+'&padding='+_padding+'&bgc='+encodeURIComponent(_bgColor)+'&color='+encodeURIComponent(_fColor)+'&size='+_fSize+'&family='+encodeURIComponent(_fFamily)}).get(0));A('#dragger-ui_head',E.F.css('opacity',_bgAlpha)).html('<object id="dragger-ui_external" data="http://dragger.netsket.com/system/dg_head.swf" type="application/x-shockwave-flash" allowScriptAccess="always"><param name="movie" value="http://dragger.netsket.com/system/dg_head.swf" /><param name="quality" value="high" /><param name="wmode" value="transparent" /><param name="allowScriptAccess" value="always" /><param name="flashvars" value="c='+_fColor+'&t=N.R" /></object><a href="javascript:void(0);" onclick="dragger.close();return false;" onkeypress="this.onclick();return false;"><img src="http://dragger.netsket.com/system/close.png" alt="X" /></a>');if(_ranking!==false){var a=A('#dragger-ui_rank');with(A('#dgRank_self')){if(length>0){a.remove();a=attr('id','dragger-ui_rank')}}a.html('<div id="dragger-ui_rHead">よくドラッグされるワード:</div><div id="dragger-ui_rBody">データを取得しています...</div><div id="dragger-ui_rFoot"><a href="http://dragger.netsket.com/redirect/?p=3" title=\"ブログに貼り付けるだけでアクセスアップ！\" onclick="window.open(this.href);return false;" onkeypress="this.onclick();return false;">ブログに貼り付けるだけでアクセスアップ！</a></div>');if(a.show().parent().css('text-align')==='center')a.css('margin','0 auto');if(_siteID>0)A('#dragger-ui_rHead',a).html('<a href="http://dragger.netsket.com/siteinfo/'+_siteID+'/" title="貼り付けサイトの情報を見る" onclick="window.open(this.href);return false;" onkeypress="window.open(this.href);return false;">このサイト</a>でよくドラッグされるワード:');B.appendChild(A(document.createElement('script')).attr({src:'http://dragger.netsket.com/system/'+_siteID+'/'+_ranking+'/rank.js',chaset:'UTF-8'}).get(0))}}})}},makeRanking:function(j){if(j.result!==undefined){with(dragger){switch(j.result){case'1':A('#dragger-ui_rBody').html('<div style=\"padding:0 1px !important;\">※まだ集計されていません。</div>');break;case'2':A('#dragger-ui_rBody').html('<div style=\"padding:0 1px !important;\">※まだ1回もドラッグされてい<br />ません。</div>');break;default:var k='';var l=[];for(var i=0;i<j.rank.length;i++){k+='<a href="http://dragger.netsket.com/siterank/?'+encodeURIComponent(j.rank[i][0])+'" onclick="window.open(this.href);return false;" onkeypress="this.onclick();return false;" style="width:'+j.rank[i][2]+'%;">'+j.rank[i][3]+'</a><b>ドラッグ数:'+j.rank[i][1]+'</b>';l[i]=[j.rank[i][0],j.rank[i][1]]}A('#dragger-ui_rBody').html(k).children().hover(function(){A(this).next().show()},function(){A(this).next().hide()}).not('b');if(_wordlink&&l.length>0){C.prepend(A('<div id="dragger-ui_link" style="display:none;"> </div>').css('opacity',_bgAlpha));var m=C.find('*').andSelf().not(A('#dragger-ui_rank,iframe').find('*').andSelf().add('a,input,textarea,option,script,style'));var n=function(c,d,f){var g,_remain;with(c){if((g=nodeValue.indexOf(d))===-1)return;var h=ownerDocument.createDocumentFragment();h.appendChild(ownerDocument.createTextNode(nodeValue.substr(0,g)));h.appendChild(A(ownerDocument.createElement('a')).html(d).addClass('dragger-ui_wLink').attr({href:'javascript:void(0);',d_word:d,d_count:f,style:'display:inline !important;'}).click(function(){with(A(this)){var a=offset();execute(false,a.left,a.top+height(),(Q=attr('d_word')))}return false}).keypress(function(){this.onclick();return false}).hover(function(){A(document).unbind('mouseup');with(A(this)){var a=offset();var b=A('#dragger-ui_link').html('総ドラッグ回数: '+attr('d_count'));b.css({top:a.top-b.height()-5+'px',left:a.left+'px'}).show()}},function(){A('#dragger-ui_link').hide();exePosbl=true;A(document).mouseup(function(e){execute(true,e.pageX,e.pageY+8,getSelectionText())})}).get(0));h.appendChild(_remain=ownerDocument.createTextNode(nodeValue.substr(g+d.length)));parentNode.replaceChild(h,c);n(_remain,d,f)}};for(var i=0;i<l.length;i++)m.contents('[nodeType=3]').each(function(){n(this,l[i][0],l[i][1])})}}}}},execute:function(a,b,c,d){with(dragger){if(!S.T)return;var e=Math.round(C.width()/2);if(e<((e>=b)?b:b-(document.body.scrollLeft||document.documentElement.scrollLeft)))b-=_width;if(d==''||(d===N.Q&&S.U)){if(!S.V){if(!a)E.F.animate({left:b,top:c},'normal');else close()}return}else if(S.V){if(A.browser.msie)document.selection.clear();else window.getSelection().collapse(document.body,0)}N.Q=d;E.G.I.html('<b>'+d+'</b>を検索しています...');if(S.V){E.J.K.hide();E.G.H.fadeIn('normal',function(){request()})}else{if(S.U){E.J.K.hide();E.G.H.fadeIn('normal');E.F.animate({left:b,top:c},'normal',function(){request()})}else{S.U=true;E.J.K.hide();E.G.H.show();E.F.css({left:b+'px',top:c+'px'}).slideDown('normal',function(){request()})}}}},getSelectionText:function(){var a=(this.N.R=(this.A.browser.msie)?document.selection.createRange().text:window.getSelection()+'').replace(/^[\s　]+|[\s　]+$/g,'');return(a==''||a.length>30||a.match(/^([a-z0-9][a-z0-9_\-\.\+]*)@([a-z0-9][a-z0-9\.\-]{0,63}\.(com|org|net|biz|info|name|net|pro|aero|coop|museum|[a-z]{2,4}))j/i)!==null||a.match(/^(h?ttps?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\j,%#]+)j/)!==null||a.match(/^\d{2,5}-\d{1,4}-\d{4}j/)!==null)?'':a},killAjax:function(){with(this){if(D===null)return;try{D.onload=D.onreadystatechange=null;B.removeChild(D);D=null;N.P=''}catch(err){}}},request:function(){with(dragger){N.P='';for(var i=0;i<8;i++)N.P+=Math.floor(Math.random()*9).toString();var a='http://dragger.netsket.com/system/json.js?i='+N.P+'&k='+encodeURIComponent(N.Q)+'&u='+_userID+'&d='+_mydbID+'&s='+_siteID+'&r='+encodeURIComponent(document.referrer);killAjax();with(D=document.createElement('script')){src=a;charset='UTF-8';onload=onreadystatechange=function(){if(D!==null&&(!this.readyState||this.readyState==='loaded'||this.readyState==='complete'))killAjax()}}B.appendChild(D)}},callback:function(a){with(this){if(a.request!==N.P)return;E.G.H.add(E.J.M).hide();switch(a.result){case-1:E.J.L.html('※<b>内部エラーが発生しました！</b><br />考えられる原因は以下の通りです。<br />---<br />'+a.g_detail);break;case 0:E.J.L.html('※<b>検索結果はありませんでした。</b><br />---<br />あなたのブログにも無料ブログパーツ「dragger」を貼り付けませんか？→<a href="http://dragger.netsket.com/redirect/?p=2" title="dragger公式サイト" onclick="window.open(this.href);return false;" onkeypress="window.open(this.href);return false;">サイトへ行く</a>');break;default:E.J.L.html('<a href="'+((a.g_source!='')?a.g_source:'javascript:void(0);')+'" onclick="if(this.href!==\'javascript:void(0);\')window.open(this.href);else alert(\'該当するページがありません。\');return false;" onkeypress="this.onclick();return false;">'+a.g_caption+((a.g_source!='')?' (クリックで詳細)':'')+'</a><br />');E.J.M.html(a.g_detail).show()}E.J.K.show();with(E.F){var b=offset().top;var c=height()+this._padding*2;var d=$(window).scrollTop();var e=($.browser['msie']?(($.browser.version==='6.0')?document.body.clientHeight:document.documentElement.clientHeight):window.innerHeight)+d;if(e<b+c)animate({top:(c<=e)?e-c:d})}}},close:function(){with(dragger){if(!S.U)return;killAjax();S.U=false;E.F.slideUp('fast')}}};document.write('<div id="dragger-ui_rank" style="display:none;"> </div>');try{if(typeof jQuery==='undefined')document.write('<script type="text/javascript" src="http://dragger.netsket.com/system/jlib.js"></script>');else dragger.awake()}catch(err){}