function ShowTopTen(cat, cattype) {
	CloseIt('');
	var sURL = "../cgi-local/getthemvoted.cgi";
	var sQS = "cat=" + encodeURIComponent(cat)+"&do=5";
	var sHandler = handleShowTopTen;
	request (sURL, sQS, sHandler);
}

function handleShowTopTen () {
	if (myrequest.readyState == 4) {
		//alert("status="+myrequest.status);
		if (myrequest.status == 200) {
			var oXML = myrequest.responseXML;
			//alert("first");
			var oError = oXML.getElementsByTagName("e").item(0);
			if (oError) {
				alert("error \n"+oError.getAttribute('m'));
				//document.getElementById("categories").style.display='none';
				//document.getElementById("errorc").innerHTML = oError.getAttribute("m");
				//document.getElementById("error").style.display='block';
			}
			else {
				//alert("noerror");
				// Display the Category information
				var catinfo =
					"<b>" + oXML.getElementsByTagName("name").item(0).getAttribute("info") + ":</b><br />";
				if (oXML.getElementsByTagName("description").item(0).getAttribute("info") != '') {
					catinfo += oXML.getElementsByTagName("description").item(0).getAttribute("info") + "<br />";
				}
				catinfo += "<b>Voting:</b> " + oXML.getElementsByTagName("voters").item(0).getAttribute("info") +
					"&nbsp;&nbsp;&nbsp;<b>Final Decision:</b> " + oXML.getElementsByTagName("finaldecision").item(0).getAttribute("info") +
					"<br /><br /><b>Top 10 in alphabetical order:</b>";
				// Now display the Voting Options
				var oOptions = oXML.getElementsByTagName("cat");
				var thistable;
				if(document.getElementById('showvotes').childNodes[0].nodeName=="TBODY")
						{ thistable = document.getElementById('showvotes').childNodes[0]; }
				else 	{ thistable = document.getElementById('showvotes'); }
				var thisrow = document.getElementById('showvotes_header');
				if(oOptions.length>0)
				{
					for(var it=0; it<oOptions.length; it++)
					{
						var newrow = thisrow.cloneNode(false);
						newrow.id = "showvotes_" + (it+1);
						thistable.appendChild(newrow);
						var newcell = thisrow.cells[0].cloneNode(true);
						newrow.appendChild(newcell);
						newcell.innerHTML = oOptions.item(it).getAttribute("who");
						var newcell = thisrow.cells[1].cloneNode(true);
						newrow.appendChild(newcell);
						newcell.innerHTML = "<br>";//oOptions.item(it).getAttribute("votes");
					}
					document.getElementById('catname').innerHTML = catinfo;
					document.getElementById('yesvotes').className="votepopup";
					document.getElementById('novotes').className="hidden";
				}
				else
				{
					document.getElementById('nocatname').innerHTML = catinfo;
					document.getElementById('novotes').className="votepopup";
					document.getElementById('yesvotes').className="hidden";
				}
			}
		}
	}
}


function request(sURL, sQS, sHandler)
{
	//alert("start requesting");
	if (window.XMLHttpRequest) {
		myrequest = new XMLHttpRequest();
		//alert("XMLHttpRequest case");
	} else if (window.ActiveXObject) {
		myrequest=new ActiveXObject("Msxml2.XMLHTTP");
		//alert("XMLHTTP dthcbb 2 case");
		if (!myrequest) {
			myrequest=new ActiveXObject("Microsoft.XMLHTTP");
			//alert("XMLHTTP dthcbb 1 case");
		}
	} else {
		alert("XMLHttpRequest/XMLHTTP obj was not created");
	}
	var url = sURL+"?"+sQS;
	myrequest.onreadystatechange = sHandler;
	myrequest.open("GET", url, true);
	myrequest.send(null);

}


function CloseIt(id)
{
	if(id != "") { document.getElementById(id).className="hidden"; }
	var thistable;
	if(document.getElementById('showvotes').childNodes[0].nodeName=="TBODY")
			{ thistable = document.getElementById('showvotes').childNodes[0]; }
	else	{ thistable = document.getElementById('showvotes'); }
	var oRows = thistable.rows;
	//alert(oRows.length);
	for(var i=(oRows.length-1);i>0;i--)
	{
		//alert("i="+i+" rowid="+oRows[i].id);
		var thisrow = document.getElementById(oRows[i].id);
		thistable.removeChild(thisrow);
	}

}