/* global.js */
var broadband={'action':document.getElementById('msg'),'loops':{'max':10,'size':86945,'times':[],'counter':0,'numbers':5,'summa':{'time':0,'average':0}},'test':function(){var current={'start':0,'stop':0,'diff':0,'image':{}};broadband.action.style.color='#be2026';broadband.action.firstChild.nodeValue='internet connection testing. please wait...';current.start=new Date().getTime();current.image=new Image();current.image.src='/img/green.jpg?random='+(Math.random() * 1000000);current.image.onload=function(){current.stop=new Date().getTime();current.diff=current.stop - current.start;broadband.loops.counter++;broadband.loops.times.push(current.diff);display.counter(broadband.convert(broadband.loops.size,current.diff));if(broadband.loops.counter==broadband.loops.max){broadband.analyze();}else{broadband.test();}}},'analyze':function(){var count=0;var max=broadband.loops.times.length;for(count;count<max;count++){broadband.loops.summa.time+=broadband.loops.times[count];}broadband.loops.summa.average=broadband.loops.summa.time/max;display.counter(broadband.convert(broadband.loops.size,broadband.loops.summa.average));},'convert':function(bytes,ms){return Math.round((1000 * bytes/ms)/1024);}};var display={'counter':function(value){var numbers=String(value).split('');var length=numbers.length;var diff=broadband.loops.numbers - length;var i=1;var a=0;for(i;i<=diff;i++){document.getElementById('pos_'+i).className='empty';}for(a;a<length;a++){document.getElementById('pos_'+(a+i)).className='number_'+numbers[a];}broadband.action.style.color='#1a6133';broadband.action.firstChild.nodeValue='done. this is your average connection speed in kb/s.';}};

/* bookmark.js */
var bookmark={'add':function(service){var url;var href=encodeURIComponent(location.href);var title=encodeURIComponent(document.title);switch(service){case 'delicious':url='http://del.icio.us/post?url='+href+'&title='+title;break;case 'wong':url='http://www.mister-wong.com?action=addurl&bm_url='+href+'&bm_description='+title;break;case 'stumbleupon':url='http://www.stumbleupon.com/submit?url='+href+'&title='+title;break;default:break;}window.location=url;}};

/* load */
broadband.test();