$(document).ready(function() {
$('#check').click(function(){
time      = new Date();
var starttime = time.getTime();
$("#result").hide();
$('#nowait').hide();$('#wait').slideDown();
$.get('payload.bin?'+Math.random(), function()
{
	time          = new Date();
	endtime       = time.getTime();
	if (endtime == starttime)	{downloadtime = 0;}
	else{downloadtime = (endtime - starttime)/1000;}
	kbps	     = Math.round(((3854068*8/downloadtime))/1024);
	$("#res").html(kbps);
	if(ccode){cflag=' <img src="/images/flags/'+ccode+'.gif"/>';}
	else{cflag='';}
	$("#country").html(cname+cflag);
	$("#city").html(city);
	$("#org").html(org);
	line = base64_encode(speedtime+'|'+kbps);
	$("#resim").css('background-image','url(/result/'+line+'.gif)');	
	$("#blog").val('<!--cy-pr.com--><a href="http://www.cy-pr.com/tools/speedtest/"><img src="http://www.cy-pr.com/result/'+line+'.gif" border="0" alt="Проверка скорости интернета" /></a><!--cy-pr.com-->');
	$("#forum").val('[url=http://www.cy-pr.com/tools/speedtest/][img]http://www.cy-pr.com/result/'+line+'.gif[/img][/url]');
	$("#result").slideDown();
	$('#wait').hide();$('#nowait').slideDown();
});
});
});
function base64_encode(data) {
var b64 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
var o1, o2, o3, h1, h2, h3, h4, bits, i=0, enc='';
do { // pack three octets into four hexets
o1 = data.charCodeAt(i++);
o2 = data.charCodeAt(i++);
o3 = data.charCodeAt(i++);
bits = o1<<16 | o2<<8 | o3;
h1 = bits>>18 & 0x3f;
h2 = bits>>12 & 0x3f;
h3 = bits>>6 & 0x3f;
h4 = bits & 0x3f;
// use hexets to index into b64, and append result to encoded string
enc += b64.charAt(h1) + b64.charAt(h2) + b64.charAt(h3) + b64.charAt(h4);
} while (i < data.length);
switch( data.length % 3 ){
case 1:
enc = enc.slice(0, -2) + '==';
break;
case 2:
enc = enc.slice(0, -1) + '=';
}
return enc;
}
