function setRating(fansiteid,userid,rating)
{
	var xmlHttp = GetXmlHttpObject();

	if (xmlHttp==null) {
 		alert ("Browser does not support HTTP Request")
 		return
 	}
 	//set the 'loading' icon
 	//document.getElementById("gameworldlist").innerHTML='<p style="text-align:center"><img src="../images/ajax-loading.gif" height="60" width="130" alt=""/></p>';


	var url="../ajax/ajax_setfansiteratings.php"
	url=url+"?f="+fansiteid;
	url=url+"&u="+userid;
	url=url+"&r="+rating;

	//alert(url);
	xmlHttp.open("GET",url,true);

	xmlHttp.onreadystatechange = function() {
		switch (xmlHttp.readyState) {
			case 0 : case 1 : case 2 : case 3 : break;
			case 4 :
			case 'complete' :
				//tear apart the response text which is XML
				var xml = xmlHttp.responseXML;

				var fansiteid       = xml.getElementsByTagName("fansiteid")[0].firstChild.nodeValue;
				var rating          = xml.getElementsByTagName("rating")[0].firstChild.nodeValue;
				var userRatingHTML  = xml.getElementsByTagName("userRatingHTML")[0].firstChild.nodeValue;
				var allRatingHTML   = xml.getElementsByTagName("allRatingHTML")[0].firstChild.nodeValue;



				//now update the stars so thaat they represent the new rating
                document.getElementById('userRating_' + fansiteid).innerHTML=userRatingHTML;
                document.getElementById('allRating_' + fansiteid).innerHTML=allRatingHTML;

                // IF IT IS ONE THAT NEEDS TOOLTIPS
                var VideoTips = new Tips($$('.StarTips'), {className: 'startip'});

				/*document.getElementById('gameworldlist').innerHTML=xml.getElementsByTagName("gameworlds")[0].firstChild.nodeValue;
				document.getElementById('paginationdiv').innerHTML=xml.getElementsByTagName("pagination")[0].firstChild.nodeValue;
				document.getElementById('numresults').innerHTML=xml.getElementsByTagName("numresults")[0].firstChild.nodeValue;
				//alert('num open = "+xml.getElementsByTagName("numopen")[0].firstChild.nodeValue);
				document.getElementById('numopen').innerHTML=xml.getElementsByTagName("numopen")[0].firstChild.nodeValue;
				document.getElementById('numresults2').innerHTML=xml.getElementsByTagName("numresults")[0].firstChild.nodeValue;
				document.getElementById('numopen2').innerHTML=xml.getElementsByTagName("numopen")[0].firstChild.nodeValue;*/
			break;
		}
    }


	xmlHttp.send(null)
}

function GetXmlHttpObject() {
	var xmlHttp=null;
	try {
 		// Firefox, Opera 8.0+, Safari
 		xmlHttp=new XMLHttpRequest();
 	}
	catch (e) {
 		// Internet Explorer
 		try {
  			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  		}
 		catch (e) {
  			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  		}
 	}
	return xmlHttp;
}

var filterOpen = false;
function toggleFilter(element)
{
	if(filterOpen) {
		element.style.backgroundImage='url(../images/button6.gif)';
	} else {
		element.style.backgroundImage='url(../images/button5.gif)';
	}
	filterOpen = !filterOpen;
	new Effect.toggle('filter', 'slide');
}