	var cursel="cd";
	
	function fnCalculate() {
		//This function makes the calculations for blind spot and sizes the chart
		var i,j,k,s,sblind,scoverage,pct;
		i=1;
		j=k=0;
		while (true) {
			try {
				if(document.all["ck" + cursel + i++].checked) {
					j+=1;
				}
				k+=1;
			}
			catch (e) {
				break;
			}	
		}
		var pct=(1 - (j/k));
		sblind=(pct * 100);
		
		sblind=sblind + ".";
		i=sblind.indexOf(".");
		if(i != -1) {
			sblind=sblind.substring(0,i);
		}
		i=sblind.indexOf(".");
		scoverage=100-sblind; 
		k=products_td.clientHeight;
		i=pct * 400;
		if(i==0) i=1;
		j=400 - i;
		if(j==0) j=1;
		tdbs1.height=i;
		tdbs2.height=j;
		if(i > 1) {
			tdbs1.innerHTML="<b>" + sblind + "% " + BlndSpt + "</b>";
		} else {
			tdbs1.innerHTML="";
		}
		if(scoverage>0) {
			tdbs2.innerHTML="<b>" + scoverage + "% " + "Coverage" + "</b>";
		} else {
			tdbs2.innerHTML="";
		}
		pctimage.style.display="block";
	}

	function fnSubscribe() {
		//Redirect theuser to the subscription page
		window.location.href="packages.aspx";
	}

	function fnChangeCategories(obj) {
		//This function dynamically changes the list for blind spot
		cursel=obj.id;
		catcd.style.display="none";
		catmm.style.display="none";
		catsav.style.display="none";
		catchk.style.display="none";
		catira.style.display="none";
		document.all["cat" + cursel].style.display="block";
		fnCalculate();
	}