YAHOO.namespace("ratingWidget");var DOM=YAHOO.util.Dom;var EVT=YAHOO.util.Event;YAHOO.ratingWidget.rater=function(a,b){this.init(a,b)};YAHOO.ratingWidget.rater.prototype={gameName:null,liElems:null,raterElem:null,dataUrl:"/Includes/gatherRatings.php",init:function(b,g){this.gameName=g.toLowerCase().replace(/[\W_]/g,"");var e=this;this.raterElem=DOM.get(b);this.liElems=DOM.getElementsBy(function(i){return true},"li",this.raterElem);function d(i){EVT.preventDefault(i);e.doRate(e.liElems[1]),e}EVT.on(this.liElems[1],"click",d);function c(i){EVT.preventDefault(i);e.doRate(e.liElems[2]),e}EVT.on(this.liElems[2],"click",c);function a(i){EVT.preventDefault(i);e.doRate(e.liElems[3]),e}EVT.on(this.liElems[3],"click",a);function h(i){EVT.preventDefault(i);e.doRate(e.liElems[4]),e}EVT.on(this.liElems[4],"click",h);function f(i){EVT.preventDefault(i);e.doRate(e.liElems[5]),e}EVT.on(this.liElems[5],"click",f)},doRate:function(d){if(!this.readCookie(this.gameName+"freearcade")){var a=DOM.getFirstChild(d);var b=a.childNodes[0].nodeValue;var e={success:this.handleSuccess,failure:this.handleFailure,argument:{name:this.gameName},scope:this};var c=YAHOO.util.Connect.asyncRequest("POST",this.dataUrl,e,"game="+this.gameName+"&rate="+b)}else{alert("You already voted!")}},handleSuccess:function(o){if(o.responseText!==undefined){if(o.responseText!="e"){var data=eval("("+o.responseText+")");var gameName=o.argument.name;var containerKids=DOM.getChildren(this.raterElem);containerKids[0].firstChild.nodeValue="Current Rating: "+data.game[0].rating+"/"+data.game[0].ratingCount+" Votes | ";var ul=DOM.getChildren(containerKids[1])[0];DOM.setStyle(this.liElems[0],"width",(data.game[0].rating*10)+"px");for(var li in this.liElems){if(li!=0){ul.removeChild(this.liElems[li])}}this.createCookie(gameName+"freearcade","voted",14,"freearcade.com")}}},handleFailure:function(a){if(a.responseText!==undefined){alert("Whoops, something went amiss.\nWe're working on it though, try again soon.")}},createCookie:function(c,e,f,d){if(f){var b=new Date();b.setTime(b.getTime()+(f*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+e+a+"; path=/; domain="+d},readCookie:function(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(e)==0){return(true)}}return(false)}};