			var objXmlHttpReq;
			var intervalID;
			var loadDots;						
			var strSection;
			var strObjStar;			
			
			function voteOn(obj) 						
			{
				var strId = obj.id;
				var strSplit;				
				//var strObjStar;
				var intStarNo;				
				var intI;
				
				strSplit = strId.split("_");
				strSection = strSplit[0];
				strObjStar = strSplit[1];
				intStarNo = strSplit[2];				
				strStars = intStarNo>1 ? " Stars" : " Star";				
			
				for (intI=1; intI<=intStarNo; intI++)
				{					
					document.getElementById(strSection + "_" + strObjStar + "_" + intI).src = '../images/rating/4.gif';
				}								
				
				for (intI = parseFloat(intStarNo) + 1; intI <= 5; intI++)
				{						
					document.getElementById(strSection + "_" + strObjStar + "_" + intI).src = '../images/rating/0.gif';
				}
				
				obj.title = "Rate : " + intStarNo + strStars;														
			}
			
			function voteOff(obj) 
			{
				var strId = obj.id;				
				var strSplit;
				//var strSection;
				var intI;
				//var strObjStar;
				var intStarNo;				
				var arrStars; 
				
				strSplit = strId.split("_");
				strSection = strSplit[0];
				strObjStar = strSplit[1];
				intStarNo = strSplit[2];
												
				arrStars = document.getElementById(strSection + "OriginalValue").value.split("|");								
								
				for (intI=1; intI<=5; intI++)
				{
					if (arrStars[intI-1] == "f")
					{						
						document.getElementById(strSection + "_" + strObjStar + "_" + intI).src = '../images/rating/4.gif';
					}
					else if (arrStars[intI-1] == "h")
					{						
						document.getElementById(strSection + "_" + strObjStar + "_" + intI).src = '../images/rating/2.gif';
					}
					else if (arrStars[intI-1] == "b")
					{						
						document.getElementById(strSection + "_" + strObjStar + "_" + intI).src = '../images/rating/0.gif';
					}
				}
				
			}
			
			function loadingStatus() 
			{									
				document.getElementById(strSection + "Indicator").innerHTML = "Processing " + loadDots;
				loadDots >= "....."? loadDots="." :	loadDots+=".";				
			}
			
			function vote(obj) 
			{				
				var strId = obj.id;				
				var strSplit;				
				var intI;
				//var strObjStar;
				var intStarNo;								 
				
				strSplit = strId.split("_");
				c = strSplit[0];
				strObjStar = strSplit[1];
				intStarNo = strSplit[2];
																			
				loadDots = ".";
				intervalID = setInterval(loadingStatus, 150);																								
				
				objXmlHttpReq = null;							
				objXmlHttpReq = createObjXmlHttpReq();
											
				if (objXmlHttpReq==null)
				{				
					alert ("Your browser does not support certain fetures.");
					return;
				} 												
				
				var strURL = "../general/rating.aspx?id=" + document.getElementById(strSection + "ID").value + "&rating=" + intStarNo + "&sec=" + strSection;
			
				//alert(strURL);			
														
				objXmlHttpReq.onreadystatechange = checkStatus;
				objXmlHttpReq.open("POST",strURL,true);	
				objXmlHttpReq.send(null);	
					
			}
			
			function checkStatus() 						
			{ 			
				if (objXmlHttpReq.readyState==4 || objXmlHttpReq.readyState=="complete")
				{ 														
					clearInterval(intervalID);
					strResponse = objXmlHttpReq.responseText;
					
				//	alert(strResponse);
									
					if (strResponse != "")
					{
						arrResponse = strResponse.split("~");
					
						//Get all the details that were returned					
						var strStars = arrResponse[0];
						var strVotes = arrResponse[1];					
						
						//Process and display the information
						
						document.getElementById(strSection + "OriginalValue").value = strStars;
						
						var arrStars = strStars.split("|");
						
						for (intI=1; intI<=5; intI++)
						{
							if (arrStars[intI-1] == "f")
							{
								document.getElementById(strSection + "_" + strObjStar + "_" + intI).src = '../images/rating/4.gif';
							}
							else if (arrStars[intI-1] == "h")
							{
								document.getElementById(strSection + "_" + strObjStar + "_" + intI).src = '../images/rating/2.gif';
							}
							else if (arrStars[intI-1] == "b")
							{
								document.getElementById(strSection + "_" + strObjStar + "_" + intI).src = '../images/rating/0.gif';
							}
						}
						
						document.getElementById(strSection + "Indicator").innerHTML = strVotes + " ratings";
					}											
				} 
			}
			
			function createObjXmlHttpReq()
			{ 
				var objTemp;
				objTemp=null;
				if (window.ActiveXObject)
				{objTemp=new ActiveXObject("Microsoft.XMLHTTP");}
				else if (window.XMLHttpRequest)
				{objTemp=new XMLHttpRequest();}
				
				return objTemp;
			}
			
						