	function createXMLHttp() {
	    if (typeof XMLHttpRequest != "undefined") {
	        return new XMLHttpRequest();
	    } else if (window.ActiveXObject) {
	      var aVersions = [ "MSXML2.XMLHttp.5.0",
	        "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
	        "MSXML2.XMLHttp","Microsoft.XMLHttp"
	      ];

	      for (var i = 0; i < aVersions.length; i++) {
	        try {
        	    var oXmlHttp = new ActiveXObject(aVersions[i]);
	            return oXmlHttp;
        	} catch (oError) {
	            //Do nothing
        	}
	      }
	    }
	    throw new Error("XMLHttp object could be created.");
	}
	function GetData() {
		intRow = document.getElementById("processRow").value;
		if (intRow <= parseInt(document.getElementById("TotalCols").value)) {
			storyID = document.getElementById(intRow).innerHTML;
			document.getElementById('0' + storyID).innerHTML = "<img src='/images/loading.gif'>";
			var oXmlHttp = createXMLHttp();
			strPostData="storyID=" + storyID + "&formAction=VerifyDigg" + "&diggFriends=" + document.getElementById("diggFriends").value;
			var url = "/story?uri=" + document.getElementById("diggUser").value + "&sri=" + storyID;
			document.getElementById("processRow").value= parseInt(intRow) + 1;
			oXmlHttp.open("post", url , true);
			oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			oXmlHttp.setRequestHeader("Content-Length", strPostData.length);
			oXmlHttp.onreadystatechange = function () {
			    if (oXmlHttp.readyState == 4) {
				if (oXmlHttp.status == 200) {
					var res = oXmlHttp.responseText;
					k=eval('(' + res + ')');
					for (i=0;i<k.col.length;i++)
					{
						document.getElementById('Total' + i).innerHTML = parseInt(document.getElementById('Total' + i).innerHTML) + parseInt(k.col[i]) + " / " + parseInt(document.getElementById("TotalCols").value);
						document.getElementById('TotalHid' + i).innerHTML = parseInt(document.getElementById('Total' + i).innerHTML) + parseInt(k.col[i]);
						document.getElementById(i + '' + storyID).innerHTML = k.col[i];
					} 
				}
				else {
					//alert("An error occurred: " + oXmlHttp.responseText);
				}
				document.getElementById(intRow).innerHTML=storyID;
				GetData();
			     }
			}
			oXmlHttp.send(strPostData);
		}
	}
	function DownloadFriendsList(offset) {
		var strPostData="";
		var friends = document.getElementById("diggUser").value;
		if (friends != "") {
			var oXmlHttp = createXMLHttp();
			var url = "/?friends=" + friends + "&offset=" + offset;
			document.getElementById("loading").style.visibility = "visible";
			document.getElementById("downloadStatus").visibility = "visible";
			oXmlHttp.open("get", url , true);
			oXmlHttp.onreadystatechange = function () {
			    if (oXmlHttp.readyState == 4) {
				if (oXmlHttp.status == 200) {
					var res = oXmlHttp.responseText;
					k=eval('(' + res + ')');
					totalFriends=parseInt(k.counts[0]);
					document.getElementById("diggFriendsList").value=document.getElementById("diggFriendsList").value + k.counts[1];
					offset=offset+100
					document.getElementById("downloadStatus").innerHTML = offset + " / " + totalFriends;
					if (offset < totalFriends) {
						DownloadFriendsList(offset);
					}
					else {
						document.getElementById("loading").style.visibility = "hidden";
						document.getElementById("downloadStatus").innerHTML = "";
					}
				}
				else {
					alert("An error occurred: " + oXmlHttp.responseText);
					document.getElementById("loading").style.visibility = "hidden";
					document.getElementById("downloadStatus").innerHTML = "";
				}

			     }
			}
			oXmlHttp.send(strPostData);
		}
		else {
			alert("Please enter your user name.");
		}
	}