function bw_getcookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function bw_setcookie(cookieName,cookieValue,nDays) {
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) {
		document.cookie = cookieName+"="+escape(cookieValue) + ";";
	} else {
		expire.setTime(today.getTime() + 3600000*24*nDays);
		document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
	}
	return true;
}

function bwidth_calc_init(bw_url){
	// check if cookie already exist
	if (bw_getcookie("BW_SMARTKEY") != null)
		return true;
	bw_speedtestImage = new Image();
	bw_starttime = new Date().getTime();
	bw_speedtestImage.onload = bwidth_calc_set;
	bw_randomnumber=Math.floor(Math.random()*1001)
	bw_speedtestImage.setAttribute("src",bw_url+'?'+bw_randomnumber);
	return true;
}

function bwidth_calc_set(){
	bw_endtime = new Date().getTime();
	bw_usedtime = (bw_endtime-bw_starttime)/1000;
	bw_siz = 120; // Kbytes File size
	bw_speed = bw_siz / bw_usedtime * 8;
	bw_setcookie("BW_SMARTKEY",bw_speed,0);
}

bwidth_calc_init("/images/default/BANDWIDTH.jpg");