
(function(){var _hashArr=[];for(var i=0;i<document.links.length;i++){var link=document.links[i];if(link.href.indexOf('ed2k://')===0){var _size='';var _hash='';var ed2kLink=link.href;var regExp=/^(?:ed2k:\/\/\|file\|([^\|]+?)\|(\d+?)\|([0-9a-z]{32})\|((?:\/\|sources,([^\s\|]+?)\||h=([0-9a-z]{32})\||s=([^\s\|]+?)\||p=([^\s\|]+?)\|)*)\/)/i;var tmp_link='';if(tmp_link=ed2kLink.match(regExp)){_size=tmp_link[2].toString();_hash=tmp_link[3].toString();_hashArr.push(_hash+_size);var newElement=document.createElement('span');newElement.className='downloadCounter_'+_hash+_size;link.parentNode.insertBefore(newElement,link.nextSibling);}}}
var _hashArr=unique(_hashArr);for(var j=0;j<_hashArr.length;j++){var callback={success:function(o){var sourceStatus=YAHOO.lang.JSON.parse(o.responseText);var _urlID=sourceStatus.file_id;var _el=getElementsByClass(document,'downloadCounter_'+_urlID,'span');for(var k=0;k<_el.length;k++){_el[k].innerHTML="<a href='http://www.verycd.com/files/"+_urlID+"'"+"title='' target='_blank' />"+getSignalIcon(sourceStatus.week_finished)+"</a>";}},failure:function(o){}}
var transaction=YAHOO.util.Connect.asyncRequest('GET',"http://www.verycd.com/api/file?m=source&fileId="+_hashArr[j]+"&format=json",callback,null);};})();function getSignalIcon(n){var iconPrefix="http://statics.verycd.com/images/file/signal_";if(n==0){i=0;}else if(1<=n&&n<=25){i=1;}else if(26<=n&&n<=100){i=2;}else if(101<=n&&n<=325){i=3;}else if(326<=n&&n<=1000){i=4;}else{i=5;}
return'<img src=\"'+iconPrefix+i+'\.gif\"  style=\"margin-left:6px;padding-right:2px\" title=\"\"\/>';}
function getElementsByClass(node,searchClass,tag){var classElements=new Array();var els=node.getElementsByTagName(tag);var elsLen=els.length;var pattern=new RegExp("\\b"+searchClass+"\\b");for(i=0,j=0;i<elsLen;i++){if(pattern.test(els[i].className)){classElements[j]=els[i];j++;}}
return classElements;}
function unique(a){tmp=new Array(0);for(i=0;i<a.length;i++){if(!contains(tmp,a[i])){tmp.length+=1;tmp[tmp.length-1]=a[i];}}
return tmp;}
function contains(a,e){for(j=0;j<a.length;j++)if(a[j]==e)return true;return false;}